2) I traced the code manually from game's (DLL) WInMain till the spot after which it crashed. Then figured out why it crashed. As for EAC you could set a breakpoint on LoadLibraryA/W to find out where its DLL is being loaded. Then start tracing from that point onward.
Start with UPX and other light protectors and understand the ASM visually before attempting to "learn" reversing that would only suit your one-time thing or one-time target. I've heard this a lot flaunted around to spot a person who REALLY wants to learn over an impressionist :)
BR,
Sun[/QUOTE]
Thanks Sun,
Launching .exe from debugger just attempts to launch from steam repeatedly until it crashes. Seems like it has some type of boiler plate code that prevents anything else from happening until it's launched from the uPlay DRM. So when you do launch with uPlay, it's a different process and debugger is not connected. Then when re-attaching the debugger, it instantly crashes due to debugger protection not allowing you to reverse anything.
If that is right, then what you did is patch the main game DLL while initially launching the game with an infinite loop on the entry point, so when it is loaded by uPlay you can then attach it before debugging protection is active?
I'm sure that's not 100% correct but I hope I got the right idea.
You are correct, I should start with some simpler stuff before trying this. I will do so.
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1