Register for your free account! | Forgot your password?

You last visited: Today at 04:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Clientless

Discussion on Clientless within the CO2 Programming forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2005
Posts: 21
Received Thanks: 4
Clientless

Is clientless still possible? Anyone have one working?
princeofpain is offline  
Old 05/15/2011, 22:38   #2
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Yes possible. Not sure what bots still use it but clientless is and always will be 'possible'.

It may become incredibly difficult if tq ever became intelligent in their bot checks or bothered to change encryption... but it will always be 'possible'



A clientless is simply just a proxy with the forwarding functionality removed and instead imitates an actual client... this means you have to add in MANY, MANY more packets and make them structured properly and add in a few bot protection things but the theory behind it is not at all complex.

It's actually something I was interested in attempting at one point but I don't really see the use as bots (paid and free) were simply overloading in supply at the time.
pro4never is offline  
Thanks
1 User
Old 05/16/2011, 02:46   #3
 
elite*gold: 0
Join Date: May 2005
Posts: 21
Received Thanks: 4
Thanks. Do you know who maintains the fusion origins wiki? I would like to consult them on how they determine packet structures. I have a working proxy (same one from a year ago, apparently TQ is still using DHExchange with no signatures lol) I just don't really know how to analyze packet structures.
princeofpain is offline  
Old 05/16/2011, 03:14   #4
 
elite*gold: 20
Join Date: Aug 2007
Posts: 1,749
Received Thanks: 2,199
Quote:
Originally Posted by princeofpain View Post
Thanks. Do you know who maintains the fusion origins wiki? I would like to consult them on how they determine packet structures. I have a working proxy (same one from a year ago, apparently TQ is still using DHExchange with no signatures lol) I just don't really know how to analyze packet structures.


Structuring packets is pretty easy though. Just look at the values in a packet, see if you find something that you recognize, it could be a map ID, character coordinates, a string (like a name, chat message, etc.), a number that increases every time you repeat the action - timestamp, etc.
IAmHawtness is offline  
Thanks
1 User
Old 05/16/2011, 03:55   #5
 
elite*gold: 0
Join Date: May 2005
Posts: 21
Received Thanks: 4
So I guess recording a bunch of packets of the same ID and figuring out the structure by inspection is the best approach?
princeofpain is offline  
Old 05/16/2011, 05:18   #6
 
elite*gold: 0
Join Date: Jun 2006
Posts: 457
Received Thanks: 67
there has been some changes to some of the packets that were documented. Besides character info and another 1 (i dont remember atm), i did not notice other changes. Again dont hold me on what i said since i am not using all the packet structures.

The general strategy in understanding packets is as hawtness has mentioned.

1. read packet type, that will quickly let you have an understanding of the kind of packet you are dealing with.
2. cross reference to current documentation available to you. grasp an understanding of what is currently present in the packet (usually more data will be added, existing wont be removed).
3. If an unknown value is found, assess if that value is important to you, if no, you can always leave it be (i did, lol) or, make an intelligent guess what values might be potentially associated with this packet type and compare with game values.
shitboi is offline  
Thanks
2 Users
Old 05/16/2011, 08:56   #7
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Very good rundown on how packets works.

I generally like to sniff a few seconds worth of packets at a time relating to a certain feature.


For example if I was trying to code my own custom clientless bot I'd be VERY interested in the initial requests for login.

So... I'd sniff the authentication section of packets (not sure why you'd want to do this as it's documented to death but w/e).


I'd then take the 4-5 packets logged (login sequence, pre game server) and try to figure out what each packet does.

To do that I'd...

#1: Check existing resources. Public private server sources are a GREAT resource as they contain a shit ton of packet structures (the wiki is nice but it's out of date and doesn't contain 'everything', nor does it really need to). This will let you know what the packet does just by how it's named usually (IE: Auth response packet)

#2: Check for known values such as... account information in this case. The more you can structure of the packet the better. Yes you may end up with some unknown values but it takes a large amount of the packet out of the guessing game. If you cannot figure out what the remaining values are... try logging the same packet (with as similar conditions as possible. This helps find values which are either encrypted (spell attacks for example) or are related to non character values (such as timestamp, date time, OTHER characters/entities, etc). Then try logging the same packets with different conditions... say different account or w/e.


Keep in mind when structuring things (gets easier in time) that there are common ranges or w/e.

For example if I see...

E0 93 04 00

I can tell you almost instantly we are dealing with the UID of a monster (300k-400k)


But say I see...

60 E3 16 00

I can say it's most likely a player uid (1 mill++)

Simple knowledge such as this helps you structure packets MUCH faster and determine what they are being used for (lots of unknowns + a monster uid... means something involving a monster... narrow it down by sniffing small time periods of packets while you/mob do different actions... feel free to 'narate' inside your packet log by using the chat system (such as "I'm depositing meteor in tc wh" or w/e so you know what's happening inside the packet log and aren't looking in the completely wrong section.
pro4never is offline  
Thanks
3 Users
Old 05/16/2011, 14:00   #8
 
elite*gold: 0
Join Date: Jun 2006
Posts: 457
Received Thanks: 67
Yeah, i did miss out on the internal encoding of packets, and the login phase.
shitboi is offline  
Old 05/19/2011, 18:50   #9
 
elite*gold: 0
Join Date: Sep 2006
Posts: 5
Received Thanks: 0
try erlang language.. erlang is best suit for it
split15 is offline  
Reply


Similar Threads Similar Threads
Clientless Bot
11/28/2009 - WoW Bots - 2 Replies
Hi, zur Zeit gibt es glaube ich ja keinen Clientless WoW Bot der public ist, woran liegt das denn? :> Die Entwickler eines solchen Bots könnten sicher gut Geld verdienen damit. Die Frage ist rein aus neugierede und ich hoffe jemand kann sie objektiv und ohne flame beantworten :)
why clientless?
12/21/2008 - Silkroad Online - 1 Replies
ive been away quite awhile, and was wondering what the uses for and the advantages to its uses.
Need Help With Clientless
12/16/2008 - Silkroad Online - 0 Replies
Hi Guys My Clientless dont work for new servers! i need for server Phoneix Thaks =P
Clientless Bot
09/19/2008 - Silkroad Online - 5 Replies
I want to buy the clientless bot and all, but i think its way too hard to navigate and move your guys around. I know making a bunch of accounts and stuff is a good way to farm some gold and such, but how do you even control all of those fools! Someone who has experiance with using the clientless bot, could you slightly explain to me how you are able to control those 20 some accounts that easily?
Clientless Bot 1.67
07/21/2007 - Silkroad Online - 5 Replies
SROBotFullEnChs1.67.exe Have fun with it



All times are GMT +1. The time now is 04:34.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.