Game Hacking woes.....help :(

02/18/2010 03:34 Mojoguy01#1
Hey all, after a couple days of working on it I finally found the pointer for a specific value I've been hunting for in a game I've been playing. Unfortunately, every time I either try to directly NOP it, or use a code cave to NOP the value, it simply crashes the game.

Does anyone know another way to freeze/stop a value from going down? It currently sits at one value and regenerates back up to said value if I deplete it. However, I'm only finding one pointer address for the value (that oddly enough I can freeze in CE 5.5, and MHS, without issue).


Does anyone have incite as to what I can do :/? I'm still an amateur hacker, but I'm trying to learn different methods :D!

Thanks!

ps: I'm using Trainer Maker Kit, and the values on the address are as follows:
0053E1E2 D919 FSTP DWORD PTR [ECX]
02/18/2010 21:55 schlurmann#2
Quote:
Originally Posted by Mojoguy01 View Post
Hey all, after a couple days of working on it I finally found the pointer for a specific value I've been hunting for in a game I've been playing. Unfortunately, every time I either try to directly NOP it, or use a code cave to NOP the value, it simply crashes the game.

Does anyone know another way to freeze/stop a value from going down? It currently sits at one value and regenerates back up to said value if I deplete it. However, I'm only finding one pointer address for the value (that oddly enough I can freeze in CE 5.5, and MHS, without issue).


Does anyone have incite as to what I can do :/? I'm still an amateur hacker, but I'm trying to learn different methods :D!

Thanks!

ps: I'm using Trainer Maker Kit, and the values on the address are as follows:
0053E1E2 D919 FSTP DWORD PTR [ECX]
I am not quite sure what you are trying to do here. You are talking about "NOPing a value". NOP is an opcode. If you NOP a value it is just gonna contain 0x90. If you want to keep the value from chaning there are several ways.

The most simple two would be to either constantly write a certain value to that address, or just NOP whatever is trying to write to that address.

Be careful with the latter method though. Let's say you are trying to NOP

Code:
FSTP    DWORD PTR [ECX]
This is going to cause problems because FSTP pops the first value off the stack. If you NOP it following instructions will access wrong stack values, which is most likely gonna crash the game because of an access violation.
02/19/2010 05:11 Mojoguy01#3
Quote:
Originally Posted by schlurmann View Post
I am not quite sure what you are trying to do here. You are talking about "NOPing a value". NOP is an opcode. If you NOP a value it is just gonna contain 0x90. If you want to keep the value from chaning there are several ways.

The most simple two would be to either constantly write a certain value to that address, or just NOP whatever is trying to write to that address.

Be careful with the latter method though. Let's say you are trying to NOP

Code:
FSTP    DWORD PTR [ECX]
This is going to cause problems because FSTP pops the first value off the stack. If you NOP it following instructions will access wrong stack values, which is most likely gonna crash the game because of an access violation.
Do you know any DECENT tutorials (not vague, or meant to help people but end up only being understandable by people whom already know the information) that I can learn the ways you're talking about? I'm frustrated with the lack of ACTUALLY good tutorials on how to do such things, and it doesn't help that most amazing hackers keep things VERY secluded (for good reason mind you, but still).

Thanks m8 :pimp:
02/19/2010 15:41 schlurmann#4
Quote:
Originally Posted by Mojoguy01 View Post
Do you know any DECENT tutorials (not vague, or meant to help people but end up only being understandable by people whom already know the information) that I can learn the ways you're talking about? I'm frustrated with the lack of ACTUALLY good tutorials on how to do such things, and it doesn't help that most amazing hackers keep things VERY secluded (for good reason mind you, but still).

Thanks m8 :pimp:
If you seriously want to get into all this, you're facing a lot of work and frustration (and probably a lot of fun also once you get something going). I suggest you learn a programming language like C, C++ or Delphi. You also should watch lena151's tutorials on Reverse Engineering. They will get you started with OllyDbg and basic concepts. You also might wanna organize a book called [Only registered and activated users can see links. Click Here To Register...].

Have fun.