Page 1 of 1

How to research the executable file of a game written using the Unreal Engine?

Posted: Sun Sep 01, 2019 2:03 pm
by Albeoris
I want to make changes to the gameplay of a game written using the Unreal Engine.

To do this, I need to find the function that interests me, embed my DLL in the game process, and change the pointers.

But the UE prefers static linking (or DLLs are embedded, idk). Therefore, I see only one executable file that weighs 109 mb.
  • How to isolate a game code from a framework code?
  • Or how to recognize the code of the framework?
  • How to work effectively with files of this size?
  • What pitfalls await me?
The same question at StackExchange

Re: How to research the executable file of a game written using the Unreal Engine?

Posted: Tue Oct 15, 2019 8:57 am
by PredatorCZ
You gave us very little informations.
Like:
* Name of the game.
* Unreal Engine version.
* Might be DRM protected (Themida, Denuvo, VMProtect) if it's online or newer title (thus not possible to disassemble).
* Dll's might be embedded as resources (use resource hacker if this statement is true).

If, it's a full built game with statically linked libraries, it would be hard/impossible to find correct method (there can be hundreds of thousands of them)

I would suggest you that you first look for:
* ini settings, they store a lot of tweak variables.
* look inside packages, they might store some data tables.
* try to run the game in a editor mode (if it's an uncooked game), so you can explore/edit game's assets.