- Apr 10, 2005
- 867
- 0
- 102
But for some commands, like NPC click. The header decodes fine. Very strange indeed. Can you think of any explanation for this?I bet you they have changed.
But for some commands, like NPC click. The header decodes fine. Very strange indeed. Can you think of any explanation for this?I bet you they have changed.
But for some commands, like NPC click. The header decodes fine. Very strange indeed. Can you think of any explanation for this?
TDefaultMessage=packed record //12×Ö½Ú
Recog :integer;
Ident :Word;
Param :Word;
Tag :Word;
Series :Word;
end;
How could it have changed, I can decode the body and the header uses the same method to decrypt. I'll look into it now anyway and tell you if I made any progress.
Right, When I walk I get a packet which is this #e\Ak<XHGpmt@<FH=! and when I decrypt it all as a header I get:
msg.ident = 3011
msg.recog = 24052134
msg.param = 7891
msg.tag = 4
msg.series = 49
Now in delphi CM_WALK = 3011 so the walk command is recognised. Problem is that I think the recog, param, tag and series are garbage as I can't make any sense from them like coords or that because they don't match any onscreen coords. Also the recog changes from each walking packet. Does this packet look similar to anything anyone has worked with?
I've done some more looking into the headers - they are a COMPLETE challenge. Some idents decode fine, some give wild numbers like 32424 and I know that the packets I'm reading are correct for what they do.
I have a basic Mir3 client working, just annoying I can't hammer down some of the more useful commands like trade simply because the header structure is funny.
Has anyone decrypted Mir3 private server (1.4 protocol) header structure?
Thanks in advance
Sarah
Yar, I'm a female and an amateur model - more of a shocker? :P
Damn headers! lol, I'll have to try and figure it out. 3 years later :P.
Yes it is a shocker. I'm a model too I pose for all the ladies out there like damian.:tongue1:
The headers are all 16 bit in length, the same as mir2. The odd thing is that some ident of the headers are correct, e.g walk = 3011 and clicking and npc = VKP^A{D?<<<<<<<< , the ident being 1010. Those work, so in theory, I have the right decoding method for the headers.
The shock is when it comes to other headers. I tried decoing the header recieved when a group has been cancelled, and here is what I got. I recorded each header every time a group was broken, so I could compare them all.
Ll<<<Kj^<<<<<<<<
ml<<<<U<<<<<<<<<
cL<<<HQ@<<<<<<<<
If you decode the idents, they are all different yet they are sent in response to the same thing - a group being cancelled.
It truly baffels me.
Included is the modified EDcode.pas that I use for Mir3 1.4 Protocol.
It happens when you are the group holder and you remove everyone in the group by clicking remove and typing your name.
