Quote:
|
Originally Posted by RenFox
Hello,
You were very helpful and answered my question the other day about programming and I have one more question. Is there a program i can use to open bots that I have like nhc bot or diablo bots stuff like that so I can just learn?
Thanks,
|
Hey there,
why not ask that question in your thread?
Well, but to simply answer it: bots are computer programs - just like games. They do not hide anything from you. You can read what the computer will execute.
Depending on how the compiler worked, you will have byte code or machine code. There is a slight difference between those two.
Let's say you have a bot written in C++ (without .NET) which will result in machine code. There are decompilers and debuggers like OllyDbg or IDA to make the machine code readable. These programs will always give you ASM (IDA tries to translate it to C as good as possible).
As for byte code, any .NET language will do. So e.g. C#. They are in general way easier to "decompile" and give you high-level source code. Well, if it weren't for obfuscators, which will fuck up everything pretty badly. You will have to de-obfuscate them and then you could for example use the .NET Reflector. Same goes for Java.
Unfortunately, I do not know much about reverse engineering machine code myself. And I know even less about playing around with byte code. So you will either have to google it or ask the community.
What I can suggest either way is to take a look at Lena's reverse engineering guide (I also used that to learn a lot) and after that download crack-me applications to get some exercise.
But you see, when you learned how to reverse... why would you want to take a look at crappy ASM code? It will not help you at all. And you will be able to make your own bots and hacks just like that.
Taking a look at Cheat Engine will help you to learn about retrieving base pointers for certain values (like health, mana, stamina,...). And all you then have to do is make an algorithm which is able to make decisions based on those values (For example: when do I send the key event for healing?)
I once asked Ende! what game I should use to practice hacking. He told me to meddle with WoW. I think, making a working bot for that game (maybe use a private server) could be a good start. Unfortunately, I haven't tried that until now (to many other projects), but that is where I would start.