| View previous topic :: View next topic |
| Author |
Message |
adaptusaaf Advanced Cheater
Reputation: 0
Joined: 13 Jan 2008 Posts: 52
|
Posted: Sun Jul 01, 2012 2:52 pm Post subject: bypassing game checks? |
|
|
I'm not talking about anti-cheat bypasses, I'm talking about built in game checks such as..
the game I play lets you alter your health before battles in a setup screen, but adding health slows your character down.
any way, you can only add a limited number of health points.. obviously.
I used CE to add 99999 points making me basically invincible, but the game has a client side check that verifies if I'm able to add this many health points and it says no. I'm fairly certain that NOPing this check will make this cheat work.
Now I've tried the basic method of searching for the limit of health points etc but there is always too many addresses (10,000+) for me to ever get anywhere no matter what I try.
Luckily the game is not doing anything when I do this it's basically idle, so I was thinking there might be a way to temporarily set a break in the program, and when I try to add 99999 health points, see what code the game accesses, and then find the one responsible for the hp check and nop it. Does anyone know how this is done?
|
|
| Back to top |
|
 |
oLaudix Expert Cheater
Reputation: 3
Joined: 25 Mar 2010 Posts: 138
|
Posted: Sun Jul 01, 2012 3:47 pm Post subject: |
|
|
| If there's such check, game must read from health address. Try to use what access this addres option and check it after health check gets triggered. Itll prolly give many results but there will be smth to work with.
|
|
| Back to top |
|
 |
Studio80 Advanced Cheater
Reputation: 2
Joined: 12 Sep 2012 Posts: 83
|
Posted: Thu Sep 13, 2012 11:09 pm Post subject: |
|
|
It is possible. Usually these kind of checks are near the addies which hold the health etc. You need to look for jumps near the addy you have.
Lets say this code below holds the value of your health:
| Code: | | MOV DWORD PTR DS:[EAX+58],EAX |
Lets say if you scroll down you would see something like this
| Code: | CMP EAX,1 <---- CHECKS IF EAX is 0
JNZ 4000002 <---- Jumps If NOT Zero |
Thats basically a check based on the return value of EAX, and the JUMP in this example JNZ will go to the game over screen or something like that.
If you change JNZ to JUMP it will always jump, doesn;t matter what the value of EAX will be. This is just an example how you often can skip something in games.
|
|
| Back to top |
|
 |
|