Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


C&C Renegade Unique Game

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
foxfire9
Advanced Cheater
Reputation: 0

Joined: 23 Mar 2012
Posts: 57

PostPosted: Sat Feb 09, 2013 8:32 pm    Post subject: C&C Renegade Unique Game Reply with quote

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
View user's profile Send private message
desertricker
Advanced Cheater
Reputation: 0

Joined: 20 Jan 2013
Posts: 55
Location: 127.0.0.1

PostPosted: Wed Feb 13, 2013 9:40 am    Post subject: Reply with quote

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 Very Happy
Back to top
View user's profile Send private message Visit poster's website
foxfire9
Advanced Cheater
Reputation: 0

Joined: 23 Mar 2012
Posts: 57

PostPosted: Thu Feb 14, 2013 5:05 am    Post subject: Reply with quote

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
View user's profile Send private message
justa_dude
Grandmaster Cheater
Reputation: 23

Joined: 29 Jun 2010
Posts: 893

PostPosted: Fri Feb 15, 2013 7:14 am    Post subject: Re: C&C Renegade Unique Game Reply with quote

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
View user's profile Send private message
foxfire9
Advanced Cheater
Reputation: 0

Joined: 23 Mar 2012
Posts: 57

PostPosted: Wed Feb 05, 2014 8:18 am    Post subject: Reply with quote

Thanks, I read a lot for the past few months. I cracked the game. Hehehehe...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites