New Game Hacking Framework Project
Bored, so I figured I’d post screenies of something I’m currently working on. It’s a generic game-hacking framework (similar to InnerSpace). It’s pretty much just for myself and very close friends for use on whatever game I feel like hacking at the time. I’m hoping to get a really awesome system in place by the time Blizzard release their next MMO. Which so far seems like it will be a while off, which is “good”, because as soon as that comes out I wanna tear it a new arsehole right from the get-go.
Work only really started this week, so progress is slow so far as most of the work is being done designing efficient and easy to use APIs. I’d rather spend a month or so getting the backbone right, then throw lots of features onto something shaky and have to go rewrite it and do 10x the work fixing up the dependencies later on.
Anyway, so far it supports D3D9 games, using both DirectInput and standard message based input. The only game I have that I currently can’t get it working on is HAWX. It renders but I can’t get input hooking in it working properly (though, that being said, InnerSpace doesn’t even render in HAWX, let alone get input, so I’m happy that I’m already +1 in that regard ).
The feature list I’m currently looking at implementing is:
- DLL injector supporting both CreateProcess (as suspended) and on-the-fly injection methods. Both x86 and x64. (Done.)
- CreateProcess injection style support for STEAM games. (x86 Done. x64 needs minor fixes due to STEAM being x86 and the x86 DLL not being able to boostrap the x64 injection code. Easy fix, I’m just lazy.)
- Injection “chaining”, so if you want to use CreateProcess style injection on a program that requries it be launched through a boostrapper — e.g. STEAM, Eve, etc — then the DLL will hook CreateProcess and automatically ‘chain’ injection until it hits the process you request. (Done.)
- D3D9 support. (Currently in RC)
- GUI system. (Currently in Alpha. Using CEGUI.)
- Generic event-based API for rendering, input, etc. (Currently in Alpha.)
- D3D10 support. (Currently in Alpha)
- D3D11 support. (Waiting on W7 and a D3D11 game to come out )
- x64 support. (Currently in Alpha)
- .NET support.
- Scripting for the command-line (LUA).
- Generic Anti-Anti-Cheat. (Currently in Beta. Tested and working against VAC2 and Warden.)
- Lots of generic helper APIs that can be applied to any game (pattern scanning, memory modification, code hooking, etc).
Before anyone gets the wrong idea though. This is a private project designed solely for my personal use. I am not interested in releasing this publicly, and as such very minimal (if any) code will be provided. The main reason I’m posting about this is because I instead wish to document any problems I come across while developing it, and how I solved them, in the hope that others may find the information useful, or even have a better way to solve the same problem.
Screenshots from the games I’ve tested so far:
Hi~there.I’m very interested in your job that you’re working on now.Maybe your partners and you are the right people who I’m looking for.We can discuss the details.Please get back to me. Thanks.
zomg…This, makes, me, moist.
Good to see you still have a copy of warcraft installed
HI PLZ 4 H4X!!!! PLZ????
This looks pretty awesome… I’m super jealous.
P.S. How is H.A.W.X? I didn’t even know it existed until earlier today(which is sort of an odd coincidence) and I like fighter games… is it worth buying?
@Sym
It’s surprisingly fun. Just don’t expect it to be realistic or you’ll be disappointed.
@Shynd
You silly troll.
Hi!you can solve the problem, we need your help indeed.PLZ write to me ment-214″>@Cypherjb
This is similar to something I am working on at time moment, which is just WoW based though!
Good luckkk