 |
Cheat Engine The Official Site of Cheat Engine
|
| View previous topic :: View next topic |
| Author |
Message |
omoe Grandmaster Cheater
Reputation: 8
Joined: 11 Jun 2013 Posts: 547
|
Posted: Sun Jun 30, 2013 8:41 am Post subject: What are the steps to become a pro ? |
|
|
First of all as you may guessed im 16 years old and i don't know much about programing or codes anyway , i wanna ask what is the language which used in auto-assemble in Cheat engine so i can learn it , My other question is now that i can find pointers and all different type of values float , 4 bytes, double..etc ,What should i focus on next to become better at doing trainers, I would appreciate it if someone give me steps to follow so when i master a step i know what to move to focus on next because i tried to mess around with everything and i'm not learning much so i think organizing steps will help , Also do i have to learn a programing language like C++ or anything ? I have free 5 hours a day for the next 9 months so i wanna spend them learning these kinda stuff because i think they gonna help me in college too,
Thanks.
|
|
| Back to top |
|
 |
grasmanek94 Master Cheater
Reputation: 0
Joined: 03 Jun 2008 Posts: 283 Location: The Netherlands
|
Posted: Sun Jun 30, 2013 8:53 am Post subject: |
|
|
first learn lua (months, weeks?), then assembly (don't know), then go with C++ (a few years) and you will automaticly start to understand why some things are like this and that in cheat engine :p and hacking will become much easier.
|
|
| Back to top |
|
 |
Gniarf Grandmaster Cheater Supreme
Reputation: 43
Joined: 12 Mar 2012 Posts: 1285
|
Posted: Sun Jun 30, 2013 9:22 am Post subject: Re: What are the steps to become a pro ? |
|
|
| omoe wrote: | | i wanna ask what is the language which used in auto-assemble in Cheat engine so i can learn it | x86 assembly (and amd64 assembly when you're dealing with 64 bit games).
| omoe wrote: | | My other question is now that i can find pointers and all different type of values float , 4 bytes, double..etc ,What should i focus on next to become better at doing trainers | Sounds silly, but: play games, get frustrated, and fix what you don't like in them.
That being said, knowing assembly (=asm) is a must for any non-trivial hacking. Start with nopping (nop=No OPeration=code that does nothing), and one day you'll end up on some hack that you cannot do by simply disabling a part of the game's code. That is the moment where you'll really need to learn how to code in asm, and how to debug a program.
In assembly, knowing too much is your #1 enemy, in several different meanings, so learn what you need, when you need it, but don't even look at the rest. My bible for asm coding is "Intel® 64 and IA-32 Architectures Software Developer's Manual", a 4000+ page pdf. Guess what, I haven't even read 100 of them; I just read what I need.
| omoe wrote: | | Also do i have to learn a programing language like C++ or anything ? | I don't think it's required, at least at your (apparent) level, but it'd be useful, at least as a preparation for when you get past simple nopping.
Besides when talking between hackers it's sometimes easier to post a short C++ equivalent of the code we're speaking about rather than posting a page of asm code.
| omoe wrote: | | I have free 5 hours a day for the next 9 months so i wanna spend them learning these kinda stuff because i think they gonna help me in college too. | Play video games, mod or hack them when you want to change something in them. Don't hack for the sake of hacking, otherwise you'll end up with situations like "Yay I can freeze windows clock! Um, ok, 'twas fun learning, now what to do with this?...Useless->trash it, spent xxx hours for nothing.".
At least this is my opinion, and how I've learned hacking...Took me a good 10 years at that pace though.
|
|
| Back to top |
|
 |
pellik Advanced Cheater
Reputation: 0
Joined: 14 Jun 2013 Posts: 93
|
Posted: Mon Jul 01, 2013 10:09 pm Post subject: |
|
|
I'd say start with one of those 'learn C++ in 20 lessons' kind of tutorials out there. You don't need to learn really any of the massive amount of libraries serious programmers are going to know, but you should be familiar with the logic and flow of a C++ program. It's also really nice to be able to compile simple programs and look at them in a debugger. Once you understand how to interact with windows API you can set C++ aside for a while.
With a basic knowledge of C you really don't need to learn much assembly to get into CE. You'll just want to pick up the basics relating to registers (don't read anything that says any register besides ESP or EBP has a special purpose, that's teaching ancient ASM that compilers have nothing to do with). Then learn about memory (if you understand why we use hex then you'll understand what's going on when you see test al,al). Entry points, data segment, etc. Learn about the stack. Finally, learn about calling conventions (cdecl or stdcall).
At this point you should be able to mentally navigate through a programs memory and understand the general flow of things by imagining what it would be like in C. Understanding exactly what's going on in ASM (whats in each register, why every shift is there) is really tedious, so instead try to visualize the overall flow of the program and only worry about the details when it seems like you're already looking at the right spot. For example, in a call to a documented api like dxgi you can mentally connect the documentation with the pointer that just got pushed, and from there you can find how a program is performing some very obscured math that neither memory scans nor ultimap will help you find.
Once the ASM is down a bit you already know how to use auto-assemble. It's not really something you need to learn. The only really useful trick you need to figure it all out is that first you load the enable/disable template, then you load the code injection template in the same window.
Also now your knowledge of C means that learning LUA is more a matter of being aware that LUA exists, and you don't really have to do much else.
Good luck.
|
|
| Back to top |
|
 |
|
|
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
|
|