![]() |
Quote:
could be possible then make a surface warships game or more complex submarines or weapons |
Quote:
|
:D Dam.. I could see the CWSS guys making good use of this in the SH4 Mod Workshop
|
Quote:
What most people don't know is that a .exe file is mapped in memory by the Windows loader when the process is started. By copying these memory blocks one can assemble their own .exe file. So after injecting your .dll you could have it save the memory regions to a file (with an appropriate PE header) thus creating a new version of the sh5.exe file (a patched version if you will with your changes). Sounds easy to do but it's rather involved (but doable). |
"SH4 Injector": Possibility?
DarkWraith,
I think Jhapprich can make good use of this for CWSS, (Cold Warriors: Steel Sharks). which is supposed to bring SH4 into the Cold War! i posted a reply on the CWSS thread found here: http://www.subsim.com/radioroom/showthread.php?t=161396 i said that i would recommend this program and to ask for a 32bit version for SH4:rock::up: ill shoot him a PM aswell. Yamato_NF |
Quote:
|
32bit version released for SH5. You'll have to tell me if this works or not (on a 32bit OS) as I run Windows 7 64bit and this whole WoW (Windows on Windows) stuff screws me up big time :shifty:
|
Quote:
Is no way to "suck" this data from g2w.ubi.com and make it available in the game?! |
@TDW: Very interesting and promising thread.
Until now I directly injected Hex Code into sh3.exe and some .act files in order to do some realism changes and additions. See this thread for details: http://www.subsim.com/radioroom/showthread.php?t=174225 I still stick on direct HexCode Injection because I am not very familiar to DLL based code injection. My question to you is: Does DLL code injection also work for .act files, which are loaded into different memory locations every time a game is started because of address space layout randomization (ASLR) in newer 64 Bit systems? By the way: In SH3, DLL code injection seems to be very easy, just place your .act file into the sh3 install directory and it will be loaded automatically by sh3.exe when it starts, regardless of it's name. Thanks very much and good luck! h.sie |
Quote:
Your question about DLL code injection for .act files I don't understand. Maybe you're asking if DLL code injection places the loaded module at random memory locations everytime it's injected? If so, the answer is yes. The Windows loader determines where the module will be placed in memory. Now some will say well how can you inject new code if the memory address is always changing? The answer is simple. You hook into the main game code and point it to your code. You have DLLMain do the hook into the main game code (suspend the main game thread - add hook - resume main game thread). |
The 32bit version of SH5 injector has a flaw in it. For those who have downloaded it please do not use! The problem with it is the incorrect RVA is given for the LoadLibrary and FreeLibrary functions in kernel32.dll.
Normally one calls the Win32 API function GetProcAddress to get the address of the function they want to call in a dll. I had problems getting that working correctly with 64bit OS so I found another way to do it. Since I know the base address of kernel32.dll I just add an offset to that base to get to the function(s) I want (I know this offset from using dumpbin on kernel32.dll). Now here's the problem: Win7 64bit uses WoW (Windows 32 on Windows 64) to enable 32bit apps to run in the 64bit environment. When in WoW mode, kernel32.dll is different from the 32bit version of kernel32.dll (there are two versions of it on 64bit). This means the offsets are also different for the functions I need :shifty: I'll be revising the 32bit version with the correct offsets here soon. EDIT: problem has been corrected. Now if someone can verify that the 32bit version works I would greatly appreciate it :up: I know the 64bit version works correctly as I run a 64bit OS. |
All that sounds great!!!!
:up: |
Please moderators, this post should be moved to "SH5 Guru Programming" subforum.
:rotfl2::rotfl2::rotfl2: |
Excellent Tool for breaking OSI.exe
:03: As I don't want to be brigged nor banned? That's all I'll say on OSI :haha: |
Quote:
Keep getting an "SH5 Process not found!" error :06: Is there an SH3 version :) Sh5 is up and running. SH5Injector32.exe is in SH5 Directory. |
Quote:
I haven't made an SH3 version yet but I will. |
Quote:
Yes SH5 is running and using DVD version patched to 1.2 :03: OS is Win7 32bit. |
Quote:
|
Quote:
Edit just restarted the PC and now it works - strange. But it works :) |
This program does not work on 32bit ... should remove the link for download :salute:
|
All times are GMT -5. The time now is 11:34 AM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 1995- 2025 Subsim®
"Subsim" is a registered trademark, all rights reserved.