|
You last visited: Today at 20:45
Advertisement
Help with Character Info Packet
Discussion on Help with Character Info Packet within the CO2 Programming forum part of the Conquer Online 2 category.
06/20/2011, 23:10
|
#1
|
elite*gold: 0
Join Date: Sep 2010
Posts: 291
Received Thanks: 95
|
Help with Character Info Packet
Ok So I'm working on a proxy, and I'm able to login and have a simple logger working. For some reason I don't seem to be receiving the 1006 packet that holds my login characters info. It must be getting through because the client is setup properly with my character name, etc...
Heres a screeny of the beginning of the login.
Packet Structer:
Edit: I think the info might be in the 2079 packet, not sure though I will analyze it.
|
|
|
06/21/2011, 00:32
|
#2
|
elite*gold: 0
Join Date: May 2005
Posts: 1,892
Received Thanks: 920
|
Quote:
Originally Posted by tkblackbelt
Ok So I'm working on a proxy, and I'm able to login and have a simple logger working. For some reason I don't seem to be receiving the 1006 packet that holds my login characters info. It must be getting through because the client is setup properly with my character name, etc...
Heres a screeny of the beginning of the login.
Packet Structer:
Edit: I think the info might be in the 2079 packet, not sure though I will analyze it.
|
It seems that there's a problem somewhere with your logger, as some of those packet types don't exist.
|
|
|
06/21/2011, 00:46
|
#3
|
elite*gold: 0
Join Date: Sep 2007
Posts: 188
Received Thanks: 8
|
do you mind share your proxy i wana log some packets?
|
|
|
06/21/2011, 00:53
|
#4
|
elite*gold: 0
Join Date: Sep 2010
Posts: 291
Received Thanks: 95
|
Quote:
Originally Posted by Lateralus
It seems that there's a problem somewhere with your logger, as some of those packet types don't exist.
|
Ya I just downloaded Pros source to see what his was receiving and its a bit different than mine so Ill have to try some thing to fix the logger
Quote:
Originally Posted by koko425
do you mind share your proxy i wana log some packets?
|
Ya I was actually planning on releasing the logger to help people learn about packets once it works decently.
|
|
|
06/21/2011, 01:26
|
#5
|
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
|
You have a clear problem with the portion of your proxy that splits the packets, some of them have correct headers, but others are completely off.
|
|
|
06/21/2011, 03:11
|
#6
|
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
|
Aww korv beat me to it.
Set up your packet splitting properly.
You will receive (especially during login) large chunks of packets that need to be split up and read. Character info which you're looking for is one of them.
|
|
|
06/21/2011, 03:44
|
#7
|
elite*gold: 0
Join Date: Sep 2010
Posts: 291
Received Thanks: 95
|
Ok I think I got it know It was as Korvacs said my splitters was screwed up. Heres a shot of it. Thanks!!!
|
|
|
06/21/2011, 04:26
|
#8
|
elite*gold: 0
Join Date: May 2005
Posts: 1,892
Received Thanks: 920
|
Quote:
Originally Posted by tkblackbelt
Ok I think I got it know It was as Korvacs said my splitters was screwed up. Heres a shot of it. Thanks!!!
|
There's still one that's incorrectly split - "17082"?
Though it does look better.
|
|
|
06/21/2011, 09:27
|
#9
|
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
|
Quote:
Originally Posted by Lateralus
There's still one that's incorrectly split - "17082"?
Though it does look better.
|
Judging from its length it will be the encryption packet that doesnt have a type in its header.
|
|
|
06/22/2011, 07:25
|
#10
|
elite*gold: 0
Join Date: Sep 2010
Posts: 291
Received Thanks: 95
|
Ok One more question. Im using the authprotocol cryptographer available on the forum, but I'm interested in learning how you guys actually found out the encryption information. Did you basically load conquer.exe into ollydebug and analyze the Assembly to see how the client decrpyts the packets?
|
|
|
06/23/2011, 01:37
|
#11
|
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
|
Generally yes, people would reverse engineer the encryption via the client.
Thankfully the encryptions have been so nicely released to the public so there's nothing complex about them but anything besides the simple encryptions (IE: Spell encryption or w/e) is quite a bit of work to properly design from the ground up. That's why servers were stuck at 5017 for so long. Blowfish encryption was something only a few people had full solutions to and it was kept private up until coemu was released.
|
|
|
06/23/2011, 07:05
|
#12
|
elite*gold: 0
Join Date: Sep 2010
Posts: 291
Received Thanks: 95
|
I've been trying to get the Client side jump to work for the past 2 hours but I'm stuck at one part of it. My serverside jump works perfect. So basically this is the raw packet
TYPE: 10010
LENGTH: 45
25 00 1A 27 F8 12 1F 00 68 00 BF 01 00 00 00 00 FA AA 9B 09 89 00 00 00 63 00 BD 01 36 04 00 00 00 00 00 00 00 54 51 53 65 72 76 65 72
ASCII: %'?h???? ?c?6TQServer
Going To: TQCLIENT
The part in bold red I'm pretty sure is the time stamp, cause it has a ever increasing value. But unlike the server side timestamp I cant just use Environment.TickCount(C# function). So what I tried was when I recieve a jump packet I parse the timestamp and set another variable to the currrent tickcount, then when I send my own Client Jump packet I take the old timestamp + (currentTickcount - old tickcount) to get the current tick count. But that doesn't seem to work cause my screens not updating. Any advice would be appreciated.
|
|
|
06/23/2011, 10:46
|
#13
|
elite*gold: 0
Join Date: May 2005
Posts: 1,892
Received Thanks: 920
|
Quote:
Originally Posted by tkblackbelt
I've been trying to get the Client side jump to work for the past 2 hours but I'm stuck at one part of it. My serverside jump works perfect. So basically this is the raw packet
TYPE: 10010
LENGTH: 45
25 00 1A 27 F8 12 1F 00 68 00 BF 01 00 00 00 00 FA AA 9B 09 89 00 00 00 63 00 BD 01 36 04 00 00 00 00 00 00 00 54 51 53 65 72 76 65 72
ASCII: %'?h???? ?c?6TQServer
Going To: TQCLIENT
The part in bold red I'm pretty sure is the time stamp, cause it has a ever increasing value. But unlike the server side timestamp I cant just use Environment.TickCount(C# function). So what I tried was when I recieve a jump packet I parse the timestamp and set another variable to the currrent tickcount, then when I send my own Client Jump packet I take the old timestamp + (currentTickcount - old tickcount) to get the current tick count. But that doesn't seem to work cause my screens not updating. Any advice would be appreciated. 
|
Don't use Environment.TickCount. Import winmm.dll, and use timeGetTime - as that's what the client does. The client and server have different timestamps.
|
|
|
06/23/2011, 10:46
|
#14
|
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
|
You could try pinvoking timeGetTime, its much more accurate than Enviroment.TickCount() however im not sure it would solve your problem to be honest.
|
|
|
06/23/2011, 12:46
|
#15
|
elite*gold: 0
Join Date: May 2005
Posts: 1,892
Received Thanks: 920
|
Yeah, it won't. I think you have to force update your position. If there's a better way to do it, someone please prove me wrong; I force update in my proxy.
|
|
|
 |
|
Similar Threads
|
Refinery Info packet not working.
04/05/2011 - CO2 Programming - 6 Replies
I borrowed this packet from pro4never's source but I can't make it work.
Any ideas?
|
[Release?]New character packet update (newest patch)
02/17/2011 - CO2 Private Server - 0 Replies
Offset Type Value
0 ushort 120
2 ushort 1001
24 string Character_Name
72 ushort Character_Model
74 ushort Character_Class
76 uint Account_ID
80 byte Client_MacAddress?
The typo search begins.
|
Item Info Packet 5362
02/16/2011 - CO2 Private Server - 9 Replies
Problem Solved.
FUCK YOU 4BOTTERS! UGLY LEECHERS!
Even you copied the Packet, You will never get monks to your servers as I Did
MWAH BABES <3
http://i989.photobucket.com/albums/af15/RockArch/ ItemProblem.png?t=1297547882
|
Packet Info.
01/20/2010 - CO2 Private Server - 20 Replies
I heard that the lotf packets are very poorly coded, is that true? And what is the downfall of unsafe code?
Anyway to convert them to a better coded packet, like "Packet.WriteUint16(X);" instead of the *(p-1) = XXX". i think i might know when it says like "*(p-1) = (uint)XXX" or w/e, but what is its just like *(p-1) = XXX". Is that just WriteByte?
That may be confusing, but the first question is what I really wanna know.
|
[NEED INFO]Packet Editing
10/05/2007 - Dekaron - 3 Replies
i would like to get started on how to packet edit. i know that the packets sent from 2moons server is encrypted. i wanna learn how to decrypt them, edit them, and resend them.
anyone that has sites, ideas, or tuts please reply. thanks much.
P/S: i know that wpe pro is detectable by gg...i'm trying other options out there.
|
All times are GMT +1. The time now is 20:46.
|
|