{"id":19075263,"url":"https://github.com/0xvpr/hm3-trainer","last_synced_at":"2026-05-19T23:30:19.808Z","repository":{"id":39891543,"uuid":"401953534","full_name":"0xvpr/HM3-Trainer","owner":"0xvpr","description":"Hitman Blood Money Trainer built with C++.","archived":false,"fork":false,"pushed_at":"2025-01-13T00:17:04.000Z","size":6647,"stargazers_count":11,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-13T01:18:52.912Z","etag":null,"topics":["blood-money","cheat","cpp","directx9","hack","hitman","hitman-blood-money","imgui"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0xvpr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-01T06:20:25.000Z","updated_at":"2025-01-12T12:13:16.000Z","dependencies_parsed_at":"2025-01-02T17:48:02.865Z","dependency_job_id":"601b69ea-7df7-4378-9ef9-9d74ee71e9c4","html_url":"https://github.com/0xvpr/HM3-Trainer","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xvpr%2FHM3-Trainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xvpr%2FHM3-Trainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xvpr%2FHM3-Trainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xvpr%2FHM3-Trainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xvpr","download_url":"https://codeload.github.com/0xvpr/HM3-Trainer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240127086,"owners_count":19751938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blood-money","cheat","cpp","directx9","hack","hitman","hitman-blood-money","imgui"],"created_at":"2024-11-09T01:54:10.016Z","updated_at":"2025-10-14T12:04:56.798Z","avatar_url":"https://github.com/0xvpr.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eHitman Blood Money Trainer\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Windows--x86-supported-44CC11\"/\u003e\n  \u003ca href=\"https://mit-license.org/\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/License-MIT-44CC11\"/\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/0xvpr/hm3-trainer/docker_build.yml?label=Build\"/\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n  \n## Overview:\n\u003cimg src=\"./resources/hack_menu_screenshot.png\"/\u003e\nThis is a repository for a Hitman Blood Money Trainer that I built with C, C++, and some Assembly.\n\nThe main purpose of this project was to get familiar with programming internal GUIs from scratch and  \nfamiliarize myself with process hooking techniques.\n\n[Demonstration](https://www.youtube.com/watch?v=3Xt5_FahKMs)\nof God Mode and Teleport hacks.  \n\n## Table of Contents\n- [What I Learned](#what-i-learned)\n- [How it Works](#how-it-works)\n- [Build Instructions](#build-instructions)\n- [Known Issues](#known-issues)\n- [Goals](#Goals)\n  \n### What I Learned\n[ What the fuck did I actually learn ]\n\n### How it works\nThe DLL must be injected WHILE the game is running in the foreground.  \nIt is very finicky and will crash/hang otherwise.\n\nThe hacks written are:\n- Press \u003ccode\u003eNumpad 1\u003c/code\u003e to toggle Infinite Ammo.\n- Press \u003ccode\u003eNumpad 2\u003c/code\u003e to toggle Infinite Health.\n- Press \u003ccode\u003eNumpad 3\u003c/code\u003e to toggle No Reactions\n- Press \u003ccode\u003eNumpad 4\u003c/code\u003e to toggle One Shot Kill.\n- Press \u003ccode\u003eNumpad 5\u003c/code\u003e to toggle No Recoil.\n- Press \u003ccode\u003eNumpad 6\u003c/code\u003e to toggle Flash (5x speed hack).\n- Press \u003ccode\u003eShift + T\u003c/code\u003e to teleport to current camera coordinates.\n- Press \u003ccode\u003eShift + X\u003c/code\u003e to kill the entity at the current camera coordinates.\n- Press \u003ccode\u003eT\u003c/code\u003e to teleport to current entity.\n- Press \u003ccode\u003eX\u003c/code\u003e to kill the current entity.\n- Press \u003ccode\u003e[\u003c/code\u003e previous entity.\n- Press \u003ccode\u003e]\u003c/code\u003e next entity.\n- Press \u003ccode\u003eEND\u003c/code\u003e to eject.\n\n### Known issues\nOne shot kill currently prevents \"Accidental deaths\" from counting as killed targets.  \nThe player has to manually kill them in order for their death to register. This may be  \nsolvable by changing the one shot op code from \u003ccode\u003emov\u003c/code\u003e to \u003ccode\u003exor\u003c/code\u003e\n\nThere are currently game states that may trigger a crash if cheats are enabled.\n\nThese game states include:\n- Restarting a mission with cheats enabled (sometimes)\n\n### Usage\nJust use your favorite payload injector and throw that bitch in there.  \nIt works better when the game is windowed.\n### Build with Docker + WSL2 (Recommended)\n```\ngit clone https://github.com/0xvpr/HM3-Trainer.git hm3-trainer \u0026\u0026 cd hm3-trainer\nmake docker-container\nmake docker-build\n```\n- Windows\n```powershell\n# Go fuck yourself\n```\n\n### Goals\n - [x] Find reliable weapon pointer.\n - [x] Find reliable entity list pointer.\n - [x] Find reliable player health pointer.\n - [x] Find a way to prevent teleports from crashing the game.\n - [x] Find reliable 'in game' boolean (or other explicit distinction).\n - [ ] Update player coordinates in real-time (GUI)\n - [ ] Include entity type in GUI main window, just below the entity number.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xvpr%2Fhm3-trainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xvpr%2Fhm3-trainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xvpr%2Fhm3-trainer/lists"}