Quote:
Originally Posted by kvix
Hello guys,
for now i want to create a simple vsro bot in C#.
- I can understand and use C# syntax
- I've never used socket programming before
- I've never used Ollydbg before
What do I need to know? Where to Start?
I think the first problem would be to make the client start, log in and retrieve charakter informations. That would be my first goal.
For that i need to know several things, like how to read informations from the client and use them for programming the bot? (Like the charakter name, level, HP, MP and so on)
If anybody maybe have any tipps or even a documentated starting source I would be very thankful!
|
Firstly you won't use Ollydbg and you don't have anything to do with memory stuff, except the redirected client start which is advanced and you won't need it at the beginning.
There are some completed bot sources out there. One I can remember is zBot by zeteris. Check that out.
You can check the open-source silkroad emulators as well. Those are the most useful stuff to code a bot.
What you're going to do is (ultra-simplified), redirect your sro client to your own bot (proxy). This will be super easy because a legend called Drew Benton has given us something called SilkroadSecurityApi some time ago and all the boring/hard stuff is handled by that. Packets will go through your proxy, so your bot can interfere your game. Your bot will receive the responses from server before your client so you will have all the control.
After everything is set, you're just going to explore the opcodes and their packet structures and in most of your time you will parse packets. Which is the only fun part of it, imo.
No one can give you a list of useful sources, but there are alot of them. So start by searching them!