22 December 2017

Always load all DLLs. Useful functions can be hidden in other DLL file

It was been long time I modded a protected PRG game. Last year it was protected by packer and it did detect emulator, root and memory editor. Today I looked into the game again and realized the developer dropped the packer protection and detection but .dll still protected. Hmm… don't know why. The game worked perfectly on rooted emulator with GameGuardian running. No fake crashes.

There is something wrong with the game. I couldn't find anything useful in Assembly-CSharp.dll file, just some useless behavior designer, effects etc, and dnSpy failed to decompile the code. I opened Assembly-CSharp-firstpass.dll but it also failed to decompile the code. I gave up and went to sleep cause I wasted my time

Image

Next day, I had an idea. Load all DLLs into dnSpy and search and search. I finally found something useful functions that are not protected, MessageCS.dll. what the!?!? why is dev hiding useful functions in that file?

Image

Tested the mod, it worked perfectly

Image

So if you do not want to waste your time, make sure to load ALL DLL files, not Assembly-Csharp.dll. That way dnSpy can search more functions.

Good luck J


0 comments:

Post a Comment