For who can make a proxy or who know about it ..

06/18/2010 03:13 fireTQ#1
i just need a little help of what i should learn at first , then do proxy is that hard or just if i learned a good codin way i can do anything , please help me with anything , thanks alot . if you just don;t have any thing to say just don;t spam me and say im not that good or im just messing around k , or just say a good thing that will help me alot .
→what should Learn at first .
→what i should know about the proxy and if the programmer can help me in that .
→and how long that will take from me ( year .. more ).
→which best languages i should learn . |C# , C++ , Java|

♠ and tell me if i have to learn this stuff or just i have to leave all that . give me your opinion.
06/18/2010 04:23 Ian*#2
If you don't know any coding a proxy is not a good start.
It's a long-term goal for beginners.

Your best bet would be learning C#/ Cpp/ or java (considering these are the most commonly used languages for Conquer online bots) but other languages are just as efficient if you know how to use them.

A few things you'll need to know:
Types.
Packet structures.
Pointers.
Sockets.
Hooking/ Patching (for making a loader to connect to the proxy(an alternative to this is socks cap))
A general understanding of programming concepts.
motivation.
Cryptography

And that's not everything. But if you don't know how to implement any of the information above you have a lot more to learn.
06/18/2010 19:36 fireTQ#3
Quote:
Originally Posted by Ian* View Post
If you don't know any coding a proxy is not a good start.
It's a long-term goal for beginners.

Your best bet would be learning C#/ Cpp/ or java (considering these are the most commonly used languages for Conquer online bots) but other languages are just as efficient if you know how to use them.

A few things you'll need to know:
Types.
Packet structures.
Pointers.
Sockets.
Hooking/ Patching (for making a loader to connect to the proxy(an alternative to this is socks cap))
A general understanding of programming concepts.
motivation.
Cryptography

And that's not everything. But if you don't know how to implement any of the information above you have a lot more to learn.
thanks alot pal that's an amaizing Teps for me , and about if i know some or not yeah i know some of this stuff but not a pro at it ,im just want to know to know where i should start and don't mess out the right way thanks again that's helped me alot , if you have more just say it above
06/18/2010 19:40 wurstbrot123#4
Quote:
Originally Posted by fireTQ View Post
thanks alot pal that's an amaizing Teps for me , and about if i know some or not yeah i know some of this stuff but not a pro at it ,im just want to know to know where i should start and don't mess out the right way thanks again that's helped me alot , if you have more just say it above
Well you must start at LEARNING a developing languade. As soon
as you know the Basics, learn about network developement.
After that you should try creating some bigger Projects for
expirience. After that you also should take a look at
Reversing and get some knowledge about Assembler.
06/19/2010 01:17 fireTQ#5
just a question why they called proxy :P :S
06/19/2010 03:19 gabrola#6
Because it IS a proxy that acts as a tunnel between a client and a server
06/19/2010 18:34 fireTQ#7
Quote:
Originally Posted by gabrola View Post
Because it IS a proxy that acts as a tunnel between a client and a server
thx , well if you have more info can help me in my way to make one just put don't be selfish XD kiddin but yeah please put spmething eh ! , thanks
:D
06/20/2010 05:50 pro4never#8
Ok here's a few more links but it sounds like most of what you need has already been supplied.


#1: Learn C# or some other medium/high end programing language (C++ is awesome but it's a hassle for alot of people to learn, Java is great but again... not as many resources around the forum for it)

I recommend C# simply because there are a ton of conquer online sources written in C# and they give you some great examples on how to code things (they are basically half of a proxy mixed in with a bunch of other features already... so it's good inspiration)


#2: Learn about packets

[Only registered and activated users can see links. Click Here To Register...]


#3: Learn about Conquer, it's packets, how the client/server communicates.

[Only registered and activated users can see links. Click Here To Register...]

Sources are another great example as well as asking around some.

#4: Cryptography!

The auth/login encryption is quite basic and has already been posted around here... Blowfish will be a bit more work (game server encryption) but again.. lots of information about it already posted and some completed codes (rippable form various sources, the wiki and the forum)

#5: Put it all together into something that works properly. Very useful if you understand first how a proxy really works and what you are trying to do... here's a basic explanation.


Proxy will bind itself to a specified port and listen for connections (coming from client). On client connection the proxy will send a connection request to the Auth/login server. It will then handle communication between the two (while modifying packets being sent if necessary) Client->proxy->Server and Server->Proxy->Client.

Once auth/login procedure is done you will switch over to the Game server (the ip and port for which can be discovered from one of the login packets coming from the server)

The game should be now trying to connect to the ip/port provided in that packet (you should have modified it to connect to the proxy on a different port). The proxy will then accept that connection and forward it to the game server. You then setup the game server encryption (using data being sent between the two + some packet modification from the way I understand it) and then forward data between the two while intercepting/changing any packets you desire along the way.

You can then handle actions such as botting through packets being sent.

Eg: Handle chat packets being received Client->proxy. Pull commands from them and respond with the appropriate action (such as jumping to a specified coords.. this requires sending a packet to the server and updating the client)


Hope that helps a bit.. You will need quite a bit of coding knowledge though before you can really do much with a custom proxy... Best of luck though

Pro4Never
06/20/2010 10:28 fireTQ#9
yeah you right that's helped me a much more , and it's agood info befor i start in learing deep more at codin stuff , and i don;t know how to thank you you helped me not a bit it's a good and useful post thanks alot , and im sorry if i tired you in wrote this post but i really i need that help and more , im goin save this post to remind me if i forgot somethin , thanks again =)
06/26/2010 12:21 Basser#10
Quote:
Originally Posted by fireTQ View Post
yeah you right that's helped me a much more , and it's agood info befor i start in learing deep more at codin stuff , and i don;t know how to thank you you helped me not a bit it's a good and useful post thanks alot , and im sorry if i tired you in wrote this post but i really i need that help and more , im goin save this post to remind me if i forgot somethin , thanks again =)
I might release an open-source proxy soon.
06/26/2010 23:36 gabrola#11
Quote:
Originally Posted by Basser View Post
I might release an open-source proxy soon.
Are you out of your mind? Do you know what would happen if you do that?
06/27/2010 04:28 Ian*#12
Why would anyone release an open source proxy?

You'd just have to go threw hell all over again. And besides, I think Dean released his proxy source and the mods took it down.

Same thing would probably happen
06/27/2010 04:33 pro4never#13
Umm... There are public proxy sources out already...

There's the original Qoproxy source posted (old but still reference material)

Modified/updated versions of it (still very old but more reference and cleaned up code)

There's nulls super basic example proxy he posted for me and then tannels fairly current proxy source got posted also (which still works, you just need to update packets)

So YES, open source, up to date proxy would cause a large influx of new bots but it would in no way destroy things. Tq would update a few packets and 99 pct of the noobs would instantly been removed from the botting world again. It would simply provide more competition for the existing payed bots which is FAR from a bad thing. Competition forces people to improve their services to survive. It helps everyone that way.
06/27/2010 05:44 Ian*#14
It's also an irritation. Old proxies aren't important, ones that work with official releases are.
Qoproxy in my opinion is a horrible reference, the code is ugly as hell for one.
Only thing it's good for in my opinion is to show people exactly what not to do.
I cant count how many bad coding methods are in that proxy. Obviously Qonquer has been doing a better job in his more current releases, but notice CoMimic is the most buggy pay-to-use bot there is.
06/27/2010 11:39 fireTQ#15
Quote:
Originally Posted by Basser View Post
I might release an open-source proxy soon.
sweet that will short my way to done on mine so , thanks for that m but wondr way that xD .