After reading all these new topics about people RE 9dragons server and client files, logging into GM accounts, making own server and (GM)clients, making new events, enable +17,18,19,20 cloth refines ect it really makes me wanna try these stuff myself.
The only problem is that I have no idea where to start, I dont have any coding or programming experience. I know 9dragons is written in C++ so should I start to learn that?
Any advise would be appreciated. I am serious about wanting to learn, I am the kind of person who can go easily go 12h+ a day into a project/study when I set my mind into it so i'm hoping to get a serious reply.
Yes I know it's probally gonna take quite a while before I can understand and do any of the stuff I mentioned above but that is fine by me.
If you have no coding experience, you should start with that.
Don't fool yourself thinking people who made these features via RE spent 2 hours in an afternoon, most of them are doing programming/reverse engineering professionally and they, themselves spent probably days or weeks for some of these features.
If you have no coding experience, you should start with that.
Don't fool yourself thinking people who made these features via RE spent 2 hours in an afternoon, most of them are doing programming/reverse engineering professionally and they, themselves spent probably days or weeks for some of these features.
Thanks the fast reply, I hope you will take the time to explain a sort of step by step guide in what I should focus on?
Which language? What are the next steps after I can code properly? What should I focus on and what should I skip? What are mistakes I should avoid?
And yes I know this I gonna be a long term project haha
Thanks the fast reply, I hope you will take the time to explain a sort of step by step guide in what I should focus on?
Which language? What are the next steps after I can code properly? What should I focus on and what should I skip? What are mistakes I should avoid?
And yes I know this I gonna be a long term project haha
Thanks in advance
tl;dr GuidedHacking is a nice place to start when you have basic programming skills.
Long version: That's a bit more complicated, at least in my opinion. There's a nice-to-have list of skills, completely biased (random order):
C++ programming,
x86 architecture,
cryptography knowledge,
debugging,
assembler knowledge,
basics of 3D graphics,
algorithms and data structures,
networking,
extra points for using IDA/Ghidra/radare.
So, going step-by-step. Before you start your reverse engineering "project", you should at the very least know about the PC memory. Knowing about RAM and CPU is your best friend now. C++ or C# may help you with writing your own features. Well, there are a few masochists that use Cheat Engine for even more complicated features, but I wouldn't go for it long-term. That's a perfect tool for creating a PoC or a simple trainer.
As it goes for good practices and common mistakes, I think it's a completely personal thing. I've learned how to code DLL literally by copy-pasting the basic stuff I've received years ago, though I knew quite a lot about C++ programming. If you want your baby steps in RE and hooking here, I'd suggest this:
- write a DLL that, after injecting, shows a message box;
- write a DLL that prints a message using in-game mechanics;
- write a DLL that makes auto chi breathing (either by simulating clicks or by sending a valid packet). That's probably the easiest thing to implement. Or speed hack. Or teleport hack. These are kinda trivial.
By then, you should have enough knowledge to find your own way.
tl;dr GuidedHacking is a nice place to start when you have basic programming skills.
Long version: That's a bit more complicated, at least in my opinion. There's a nice-to-have list of skills, completely biased (random order):
C++ programming,
x86 architecture,
cryptography knowledge,
debugging,
assembler knowledge,
basics of 3D graphics,
algorithms and data structures,
networking,
extra points for using IDA/Ghidra/radare.
So, going step-by-step. Before you start your reverse engineering "project", you should at the very least know about the PC memory. Knowing about RAM and CPU is your best friend now. C++ or C# may help you with writing your own features. Well, there are a few masochists that use Cheat Engine for even more complicated features, but I wouldn't go for it long-term. That's a perfect tool for creating a PoC or a simple trainer.
As it goes for good practices and common mistakes, I think it's a completely personal thing. I've learned how to code DLL literally by copy-pasting the basic stuff I've received years ago, though I knew quite a lot about C++ programming. If you want your baby steps in RE and hooking here, I'd suggest this:
- write a DLL that, after injecting, shows a message box;
- write a DLL that prints a message using in-game mechanics;
- write a DLL that makes auto chi breathing (either by simulating clicks or by sending a valid packet). That's probably the easiest thing to implement. Or speed hack. Or teleport hack. These are kinda trivial.
By then, you should have enough knowledge to find your own way.
Great awesome stuff here, Thank you very much for sharing your knowledge
Time to get to work haha