Home > Games, Programming, Reversing, Windows > New Game Hacking Framework Project

New Game Hacking Framework Project

June 18th, 2009

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:

Author: Cypherjb Categories: Games, Programming, Reversing, Windows Tags:
  1. GIGI
    June 18th, 2009 at 16:06 | #1

    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.

  2. Blackbook
    June 19th, 2009 at 04:02 | #2

    zomg…This, makes, me, moist.

    Good to see you still have a copy of warcraft installed

  3. Shynd
    June 19th, 2009 at 08:05 | #3

    HI PLZ 4 H4X!!!! PLZ????

  4. Sym
    June 19th, 2009 at 12:36 | #4

    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?

  5. June 19th, 2009 at 13:42 | #5

    It’s surprisingly fun. Just don’t expect it to be realistic or you’ll be disappointed.

  6. June 19th, 2009 at 14:52 | #6

    You silly troll.

  7. GIGI
    June 19th, 2009 at 16:13 | #7

    Hi!you can solve the problem, we need your help indeed.PLZ write to me ment-214″>@Cypherjb

  8. ramey
    June 20th, 2009 at 04:23 | #8

    This is similar to something I am working on at time moment, which is just WoW based though!

    Good luckkk

  1. June 20th, 2009 at 03:18 | #1