| View previous topic :: View next topic |
| Author |
Message |
foxfire9 Advanced Cheater
Reputation: 0
Joined: 23 Mar 2012 Posts: 57
|
Posted: Sat Feb 09, 2013 8:32 pm Post subject: C&C Renegade Unique Game |
|
|
Hello Veterans, I'm new here so I want to discuss about the this topic.
I can't put url I don't know why. Just put h t t p : / /
hacked.forum.cheatengine.org/viewtopic.php?p=5071987&sid=d6046010b6f6a9c282104547c7547411
I'm confused about the word from "4. I jump to the "ret" instruction and start checking the code backwards
to see where has eax been changed. I find this instruction:", and "6. I check out what writes to these addresses. And I find this code:
Game.exe+5CC05 - 89 34 0a - mov [edx+ecx],esi
That is the code which is changing the health, ammo and lots of other things. It is changing the
values and as the addresses are calculated from 2 registers, they are rotated too." to the Last Statement.
It's very confusion especially the ones' that I highlighted. Yes, I like people who's giving a trainer in a silver platter but I like to know how from scratch. I'm not proficient in CheatEngine, OllyDbg, and other useful tools.
So my question is this, what is "I jump to the "ret" instruction and start checking code backwards just to find "eax"" and the "Call word (>>)"? And can you tell me all meaning of eax, ret and etc. in a simple understand like if I put that function what might effect of.
And also, how does that person checking codes in backward?
For the fact this is a very unique game the codes change constantly.
|
|
| Back to top |
|
 |
desertricker Advanced Cheater
Reputation: 0
Joined: 20 Jan 2013 Posts: 55 Location: 127.0.0.1
|
Posted: Wed Feb 13, 2013 9:40 am Post subject: |
|
|
1-)eax is a register.A register can be used to hold a value at the specific tie.
2-)call and ret instructions:ret instruction returns to the calling procedure.For an example;
| Code: | mov ecx,02
call 0C34FF45
etc etc etc
|
program goes to 0C34FF45 and does it's work there.Then returns to the line after call 0C34FF45.So call is like jmp instruction,but call returns to the main line,jmp doesn't have to.
3-)reading codes backwards:I couldn't understand exactly,do you mean tracing the value of a register?[/code]
_________________
Assembly var dediler geldik  |
|
| Back to top |
|
 |
foxfire9 Advanced Cheater
Reputation: 0
Joined: 23 Mar 2012 Posts: 57
|
Posted: Thu Feb 14, 2013 5:05 am Post subject: |
|
|
| The return address or probably the value. But they say Base Address of the original code to rewrite it but its different it's a float I don't know how to modify constant change of value on the filtered address or finding the real address on it.
|
|
| Back to top |
|
 |
justa_dude Grandmaster Cheater
Reputation: 23
Joined: 29 Jun 2010 Posts: 893
|
Posted: Fri Feb 15, 2013 7:14 am Post subject: Re: C&C Renegade Unique Game |
|
|
| foxfire9 wrote: | So my question is this, what is "I jump to the "ret" instruction and start checking code backwards just to find "eax""
And also, how does that person checking codes in backward? |
I kind of remember the context of that thread.
What he was saying was, he scrolled down the the end of the function. It was a large function, and he wanted to isolate how the return value was calculated. When he mentions checking backwards, he's just talking about scrolling up to study the code instead of scrolling down.
It is also possible to break with the debugger and step into the ret instruction. This can be useful if your debugger doesn't have a step out function. Or you can pickup the return address off of the stack.
| foxfire9 wrote: | | And can you tell me all meaning of eax, ret and etc. in a simple understand like if I put that function what might effect of. |
Look for a tutorial on assembly. If you already write pascal/c/c++, you can probably force your compiler to generate really nicely commented asm files. It's possible to learn a lot about asm this way.
|
|
| Back to top |
|
 |
foxfire9 Advanced Cheater
Reputation: 0
Joined: 23 Mar 2012 Posts: 57
|
Posted: Wed Feb 05, 2014 8:18 am Post subject: |
|
|
| Thanks, I read a lot for the past few months. I cracked the game. Hehehehe...
|
|
| Back to top |
|
 |
|