This is a repository for a Hitman Blood Money DLL that I built with C, C++, ImGui and Kiero.
The main purpose of this project was to get familiar with programming internal GUIs and
familiarize myself with process hooking techniques.
embed YouTube or place gif.
This project helped me understand the importance of code organization and structure. (in a negative context)
Windows applications blah blah blah DLL stuff
- Open sln
- Build
- Inject
- ??
- Profit.
The hacks written are:
- Press
]next entity. - Press
[previous entity. - Press
F2to toggle GUI menu. - Press
TABto toggle God mode. - Press
Tto teleport to any given entity. - Press
Shift + Tto teleport to current camera target.
I could not find a reliable method to teleport the player to a given location. Sometimes a value
would flicker as NAN and simply crash the game if the player tried to teleport with the NAN value
present.
One shot kill currently prevents "Accidental deaths" from counting as killed targets.
The player has to manually kill them in order for their death to register. This might be
solvable by changing the one shot op code from mov to xor
There are currently game states that will trigger a crash if cheats are enabled.
These game states include:
- In game escape menu
- Profile loading
- All cinematics
- Mission loading screen
- Find reliable weapon pointer.
- Find reliable entity_list pointer.
- Find reliable player_health pointer.
- Find a way to prevent teleports from crashing the game.
- Find reliable 'in game' boolean (or other explicit distinction).
- Include entity type in GUI main window, just below the entity number.