Is changing the original file contents of a game considered illegal? I mean can there be a legal patch that changes the game logic by modifying the original file offline? (probably for scriptive games)
As far as I'm concerned, in most games for finding desired memory addresses we look into game .exe file(using cheatengine or some other tools). What if that exe file is calling a dll file that holds the logic to cheating?
Is changing the original file contents of a game considered illegal? I mean can there be a legal patch that changes the game logic by modifying the original file offline? (probably for scriptive games)
As far as I'm concerned, in most games for finding desired memory addresses we look into game .exe file(using cheatengine or some other tools). What if that exe file is calling a dll file that holds the logic to cheating?
I think you mean code-shifting??? If so, while in Memory View in Cheat Engine, click "View" then "Show module addresses" then the addresses should turn into something like this: File.dll/exe+offset; when you use this with code-injection, the addresses will not change (if the game uses code-shifting, if it doesn't, you don't have to do all this).
[Edited by Hamadah, 5/9/2010 10:53:03 AM]
--------------------------------------------------------------------------- CPU: Intel Core-i7 960 @ 3.20 GHz MB: ASUS X58 GPU: ASUS GTX560Ti 1 GB RAM: Kingston DDR3 2 x 4 GB HDD: 2 x 500 GB PSU: ADATA HM-850W
I don't think code shifting trick is the solution.
As I mentioned, assume you load a .exe file into CE. And assume that you know that the logic of the game is NOT in the .exe but in some .dll in the folder of the game, which will be called by .exe game.
A dynamic library that is called by the main program.
How do you get to that dll in CE? Since .dll files do not run on their own, you can't simply open them in cheat engine.
I know, selecting a .exe that uses a .dll; Code-shifting will do the trick, I'm sure (choosing the game with CE, not the .dll; I know what you mean) .
so after following your instructions, will i be able to find those addresses of the dll file? I scrolled the memory view a bit, But how to locate the loaded memory?
and btw,
Can you help me with the legal issue in the previous post i asked?