 |
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
Reak I post too much
Reputation: 0
Joined: 15 May 2007 Posts: 3496
|
Posted: Mon Feb 18, 2008 7:08 am Post subject: [DELPHI] Server emulation |
|
|
hey everyone,
I'm pretty bored atm and I wanted to try to emulate the login server for MapleStory.
I use the client of OdinMS and simply added login.odinms.de to my host list that it connects to my localhost.
But before that, I recorded the packets of OdinMS when you open the client.
They aren't encrypted
Here:
Code: | 1 81.52.134.145:21 192.168.2.32:2636 43 Recv
0000 32 32 30 20 73 70 66 74 70 2F 31 2E 30 2E 30 30 220 spftp/1.0.00
0010 30 30 20 53 65 72 76 65 72 20 5B 38 31 2E 35 32 00 Server [81.52
0020 2E 31 33 34 2E 31 34 35 5D 0D 0A .134.145]..
2 192.168.2.32:2636 81.52.134.145:21 16 Send
0000 55 53 45 52 20 61 6E 6F 6E 79 6D 6F 75 73 0D 0A USER anonymous..
3 81.52.134.145:21 192.168.2.32:2636 33 Recv
0000 33 33 31 20 50 61 73 73 77 6F 72 64 20 72 65 71 331 Password req
0010 75 69 72 65 64 20 66 6F 72 20 55 53 45 52 2E 0D uired for USER..
0020 0A .
4 192.168.2.32:2636 81.52.134.145:21 14 Send
0000 50 41 53 53 20 49 45 55 73 65 72 40 0D 0A PASS IEUser@..
5 81.52.134.145:21 192.168.2.32:2636 333 Recv
0000 32 33 30 2D 20 0D 0A 32 33 30 2D 20 2D 2D 2D 2D 230- ..230- ----
0010 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0020 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0030 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0040 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0050 2D 2D 2D 2D 2D 2D 2D 0D 0A 32 33 30 2D 20 57 41 -------..230- WA
0060 52 4E 49 4E 47 3A 20 20 54 68 69 73 20 69 73 20 RNING: This is
0070 61 20 72 65 73 74 72 69 63 74 65 64 20 61 63 63 a restricted acc
0080 65 73 73 20 73 79 73 74 65 6D 2E 20 20 49 66 20 ess system. If
0090 79 6F 75 20 64 6F 20 6E 6F 74 20 68 61 76 65 20 you do not have
00A0 65 78 70 6C 69 63 69 74 0D 0A 32 33 30 2D 20 20 explicit..230-
00B0 20 20 20 20 20 20 20 20 20 70 65 72 6D 69 73 73 permiss
00C0 69 6F 6E 20 74 6F 20 61 63 63 65 73 73 20 74 68 ion to access th
00D0 69 73 20 73 79 73 74 65 6D 2C 20 70 6C 65 61 73 is system, pleas
00E0 65 20 64 69 73 63 6F 6E 6E 65 63 74 20 69 6D 6D e disconnect imm
00F0 65 64 69 61 74 65 6C 79 21 0D 0A 32 33 30 20 2D ediately!..230 -
0100 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0110 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0120 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0130 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0140 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A -----------..
6 192.168.2.32:2636 81.52.134.145:21 8 Send
0000 54 59 50 45 20 49 0D 0A TYPE I..
7 81.52.134.145:21 192.168.2.32:2636 20 Recv
0000 32 30 30 20 54 59 50 45 20 73 65 74 20 74 6F 20 200 TYPE set to
0010 49 2E 0D 0A I...
8 192.168.2.32:2636 81.52.134.145:21 25 Send
0000 50 4F 52 54 20 31 39 32 2C 31 36 38 2C 32 2C 33 PORT 192,168,2,3
0010 32 2C 31 30 2C 37 39 0D 0A 2,10,79..
9 81.52.134.145:21 192.168.2.32:2636 30 Recv
0000 32 30 30 20 50 4F 52 54 20 63 6F 6D 6D 61 6E 64 200 PORT command
0010 20 73 75 63 63 65 73 73 66 75 6C 2E 0D 0A successful...
10 192.168.2.32:2636 81.52.134.145:21 36 Send
0000 53 49 5A 45 20 4D 61 70 6C 65 2F 4D 65 64 69 61 SIZE Maple/Media
0010 4C 69 73 74 2F 4D 65 64 69 61 4C 69 73 74 2E 4C List/MediaList.L
0020 53 54 0D 0A ST..
11 81.52.134.145:21 192.168.2.32:2636 9 Recv
0000 32 31 33 20 33 31 36 0D 0A 213 316..
12 192.168.2.32:2636 81.52.134.145:21 36 Send
0000 52 45 54 52 20 4D 61 70 6C 65 2F 4D 65 64 69 61 RETR Maple/Media
0010 4C 69 73 74 2F 4D 65 64 69 61 4C 69 73 74 2E 4C List/MediaList.L
0020 53 54 0D 0A ST..
13 81.52.134.145:21 192.168.2.32:2636 88 Recv
0000 31 35 30 20 4F 70 65 6E 69 6E 67 20 42 49 4E 41 150 Opening BINA
0010 52 59 20 6D 6F 64 65 20 64 61 74 61 20 63 6F 6E RY mode data con
0020 6E 65 63 74 69 6F 6E 20 66 6F 72 20 4D 61 70 6C nection for Mapl
0030 65 2F 4D 65 64 69 61 4C 69 73 74 2F 4D 65 64 69 e/MediaList/Medi
0040 61 4C 69 73 74 2E 4C 53 54 20 28 33 31 36 20 62 aList.LST (316 b
0050 79 74 65 73 29 2E 0D 0A ytes)...
14 81.52.134.145:21 192.168.2.32:2636 23 Recv
0000 32 32 36 20 54 72 61 6E 73 66 65 72 20 43 6F 6D 226 Transfer Com
0010 70 6C 65 74 65 0D 0A plete..
15 192.168.2.32:2636 81.52.134.145:21 8 Send
0000 54 59 50 45 20 49 0D 0A TYPE I..
16 81.52.134.145:21 192.168.2.32:2636 20 Recv
0000 32 30 30 20 54 59 50 45 20 73 65 74 20 74 6F 20 200 TYPE set to
0010 49 2E 0D 0A I...
17 192.168.2.32:2636 81.52.134.145:21 25 Send
0000 50 4F 52 54 20 31 39 32 2C 31 36 38 2C 32 2C 33 PORT 192,168,2,3
0010 32 2C 31 30 2C 38 31 0D 0A 2,10,81..
18 81.52.134.145:21 192.168.2.32:2636 30 Recv
0000 32 30 30 20 50 4F 52 54 20 63 6F 6D 6D 61 6E 64 200 PORT command
0010 20 73 75 63 63 65 73 73 66 75 6C 2E 0D 0A successful...
19 192.168.2.32:2636 81.52.134.145:21 36 Send
0000 53 49 5A 45 20 4D 61 70 6C 65 2F 4D 65 64 69 61 SIZE Maple/Media
0010 4C 69 73 74 2F 4D 65 64 69 61 4C 69 73 74 2E 4C List/MediaList.L
0020 53 54 0D 0A ST..
20 81.52.134.145:21 192.168.2.32:2636 9 Recv
0000 32 31 33 20 33 31 36 0D 0A 213 316..
21 192.168.2.32:2636 81.52.134.145:21 36 Send
0000 52 45 54 52 20 4D 61 70 6C 65 2F 4D 65 64 69 61 RETR Maple/Media
0010 4C 69 73 74 2F 4D 65 64 69 61 4C 69 73 74 2E 4C List/MediaList.L
0020 53 54 0D 0A ST..
22 81.52.134.145:21 192.168.2.32:2636 88 Recv
0000 31 35 30 20 4F 70 65 6E 69 6E 67 20 42 49 4E 41 150 Opening BINA
0010 52 59 20 6D 6F 64 65 20 64 61 74 61 20 63 6F 6E RY mode data con
0020 6E 65 63 74 69 6F 6E 20 66 6F 72 20 4D 61 70 6C nection for Mapl
0030 65 2F 4D 65 64 69 61 4C 69 73 74 2F 4D 65 64 69 e/MediaList/Medi
0040 61 4C 69 73 74 2E 4C 53 54 20 28 33 31 36 20 62 aList.LST (316 b
0050 79 74 65 73 29 2E 0D 0A ytes)...
23 81.52.134.145:20 192.168.2.32:2641 316 Recv
0000 03 00 00 00 4F 72 69 67 69 6E 31 2E 73 77 66 00 ....Origin1.swf.
0010 AB AB AB AB AB AB AB AB EE FE EE FE 00 00 00 00 ................
0020 00 00 00 00 CF 00 07 00 EE 14 EE 00 78 01 32 00 ............x.2.
0030 78 01 32 00 EE FE EE FE EE FE EE FE EE FE EE FE x.2.............
0040 EE FE EE FE EE FE EE FE EE FE EE FE EE FE EE FE ................
0050 EE FE EE FE EE FE EE FE EE FE EE FE EE FE EE FE ................
0060 EE FE EE FE EE FE EE FE 01 00 00 00 4F 72 69 67 ............Orig
0070 69 6E 32 2E 73 77 66 00 AB AB AB AB AB AB AB AB in2.swf.........
0080 EE FE EE FE 00 00 00 00 00 00 00 00 CF 00 07 00 ................
0090 EE 14 EE 00 78 01 32 00 78 01 32 00 EE FE EE FE ....x.2.x.2.....
00A0 EE FE EE FE EE FE EE FE EE FE EE FE EE FE EE FE ................
00B0 EE FE EE FE EE FE EE FE EE FE EE FE EE FE EE FE ................
00C0 EE FE EE FE EE FE EE FE EE FE EE FE EE FE EE FE ................
00D0 01 00 00 00 4F 72 69 67 69 6E 33 2E 73 77 66 00 ....Origin3.swf.
00E0 AB AB AB AB AB AB AB AB EE FE EE FE 00 00 00 00 ................
00F0 00 00 00 00 CF 00 07 00 EE 14 EE 00 78 01 32 00 ............x.2.
0100 78 01 32 00 EE FE EE FE EE FE EE FE EE FE EE FE x.2.............
0110 EE FE EE FE EE FE EE FE EE FE EE FE EE FE EE FE ................
0120 EE FE EE FE EE FE EE FE EE FE EE FE EE FE EE FE ................
0130 EE FE EE FE EE FE EE FE 01 00 00 00 ............
24 81.52.134.145:21 192.168.2.32:2636 23 Recv
0000 32 32 36 20 54 72 61 6E 73 66 65 72 20 43 6F 6D 226 Transfer Com
0010 70 6C 65 74 65 0D 0A plete..
25 192.168.2.32:2636 81.52.134.145:21 8 Send
0000 54 59 50 45 20 49 0D 0A TYPE I..
26 81.52.134.145:21 192.168.2.32:2636 20 Recv
0000 32 30 30 20 54 59 50 45 20 73 65 74 20 74 6F 20 200 TYPE set to
0010 49 2E 0D 0A I...
27 192.168.2.32:2636 81.52.134.145:21 25 Send
0000 50 4F 52 54 20 31 39 32 2C 31 36 38 2C 32 2C 33 PORT 192,168,2,3
0010 32 2C 31 30 2C 38 33 0D 0A 2,10,83..
28 81.52.134.145:21 192.168.2.32:2636 30 Recv
0000 32 30 30 20 50 4F 52 54 20 63 6F 6D 6D 61 6E 64 200 PORT command
0010 20 73 75 63 63 65 73 73 66 75 6C 2E 0D 0A successful...
29 192.168.2.32:2636 81.52.134.145:21 34 Send
0000 53 49 5A 45 20 4D 61 70 6C 65 2F 4D 65 64 69 61 SIZE Maple/Media
0010 4C 69 73 74 2F 4F 72 69 67 69 6E 31 2E 73 77 66 List/Origin1.swf
0020 0D 0A ..
30 81.52.134.145:21 192.168.2.32:2636 12 Recv
0000 32 31 33 20 36 35 37 30 39 34 0D 0A 213 657094..
31 192.168.2.32:2636 81.52.134.145:21 34 Send
0000 52 45 54 52 20 4D 61 70 6C 65 2F 4D 65 64 69 61 RETR Maple/Media
0010 4C 69 73 74 2F 4F 72 69 67 69 6E 31 2E 73 77 66 List/Origin1.swf
0020 0D 0A ..
32 81.52.134.145:21 192.168.2.32:2636 89 Recv
0000 31 35 30 20 4F 70 65 6E 69 6E 67 20 42 49 4E 41 150 Opening BINA
0010 52 59 20 6D 6F 64 65 20 64 61 74 61 20 63 6F 6E RY mode data con
0020 6E 65 63 74 69 6F 6E 20 66 6F 72 20 4D 61 70 6C nection for Mapl
0030 65 2F 4D 65 64 69 61 4C 69 73 74 2F 4F 72 69 67 e/MediaList/Orig
0040 69 6E 31 2E 73 77 66 20 28 36 35 37 30 39 34 20 in1.swf (657094
0050 62 79 74 65 73 29 2E 0D 0A bytes)...
33 81.52.134.145:21 192.168.2.32:2636 31 Recv
0000 34 32 35 20 43 61 6E 74 20 6F 70 65 6E 20 64 61 425 Cant open da
0010 74 61 20 63 6F 6E 6E 65 63 74 69 6F 6E 0D 0A ta connection..
34 192.168.2.32:2636 81.52.134.145:21 8 Send
0000 54 59 50 45 20 49 0D 0A TYPE I..
35 81.52.134.145:21 192.168.2.32:2636 20 Recv
0000 32 30 30 20 54 59 50 45 20 73 65 74 20 74 6F 20 200 TYPE set to
0010 49 2E 0D 0A I...
36 192.168.2.32:2636 81.52.134.145:21 25 Send
0000 50 4F 52 54 20 31 39 32 2C 31 36 38 2C 32 2C 33 PORT 192,168,2,3
0010 32 2C 31 30 2C 38 35 0D 0A 2,10,85..
37 81.52.134.145:21 192.168.2.32:2636 30 Recv
0000 32 30 30 20 50 4F 52 54 20 63 6F 6D 6D 61 6E 64 200 PORT command
0010 20 73 75 63 63 65 73 73 66 75 6C 2E 0D 0A successful...
38 192.168.2.32:2636 81.52.134.145:21 34 Send
0000 53 49 5A 45 20 4D 61 70 6C 65 2F 4D 65 64 69 61 SIZE Maple/Media
0010 4C 69 73 74 2F 4F 72 69 67 69 6E 32 2E 73 77 66 List/Origin2.swf
0020 0D 0A ..
39 81.52.134.145:21 192.168.2.32:2636 12 Recv
0000 32 31 33 20 37 33 35 33 36 34 0D 0A 213 735364..
40 192.168.2.32:2636 81.52.134.145:21 34 Send
0000 52 45 54 52 20 4D 61 70 6C 65 2F 4D 65 64 69 61 RETR Maple/Media
0010 4C 69 73 74 2F 4F 72 69 67 69 6E 32 2E 73 77 66 List/Origin2.swf
0020 0D 0A ..
41 81.52.134.145:21 192.168.2.32:2636 89 Recv
0000 31 35 30 20 4F 70 65 6E 69 6E 67 20 42 49 4E 41 150 Opening BINA
0010 52 59 20 6D 6F 64 65 20 64 61 74 61 20 63 6F 6E RY mode data con
0020 6E 65 63 74 69 6F 6E 20 66 6F 72 20 4D 61 70 6C nection for Mapl
0030 65 2F 4D 65 64 69 61 4C 69 73 74 2F 4F 72 69 67 e/MediaList/Orig
0040 69 6E 32 2E 73 77 66 20 28 37 33 35 33 36 34 20 in2.swf (735364
0050 62 79 74 65 73 29 2E 0D 0A bytes)...
42 81.52.134.145:21 192.168.2.32:2636 31 Recv
0000 34 32 35 20 43 61 6E 74 20 6F 70 65 6E 20 64 61 425 Cant open da
0010 74 61 20 63 6F 6E 6E 65 63 74 69 6F 6E 0D 0A ta connection..
43 192.168.2.32:2636 81.52.134.145:21 8 Send
0000 54 59 50 45 20 49 0D 0A TYPE I..
44 81.52.134.145:21 192.168.2.32:2636 20 Recv
0000 32 30 30 20 54 59 50 45 20 73 65 74 20 74 6F 20 200 TYPE set to
0010 49 2E 0D 0A I...
45 192.168.2.32:2636 81.52.134.145:21 25 Send
0000 50 4F 52 54 20 31 39 32 2C 31 36 38 2C 32 2C 33 PORT 192,168,2,3
0010 32 2C 31 30 2C 38 37 0D 0A 2,10,87..
46 81.52.134.145:21 192.168.2.32:2636 30 Recv
0000 32 30 30 20 50 4F 52 54 20 63 6F 6D 6D 61 6E 64 200 PORT command
0010 20 73 75 63 63 65 73 73 66 75 6C 2E 0D 0A successful...
47 192.168.2.32:2636 81.52.134.145:21 34 Send
0000 53 49 5A 45 20 4D 61 70 6C 65 2F 4D 65 64 69 61 SIZE Maple/Media
0010 4C 69 73 74 2F 4F 72 69 67 69 6E 33 2E 73 77 66 List/Origin3.swf
0020 0D 0A ..
48 81.52.134.145:21 192.168.2.32:2636 13 Recv
0000 32 31 33 20 31 30 33 32 38 32 34 0D 0A 213 1032824..
49 192.168.2.32:2636 81.52.134.145:21 34 Send
0000 52 45 54 52 20 4D 61 70 6C 65 2F 4D 65 64 69 61 RETR Maple/Media
0010 4C 69 73 74 2F 4F 72 69 67 69 6E 33 2E 73 77 66 List/Origin3.swf
0020 0D 0A ..
50 81.52.134.145:21 192.168.2.32:2636 90 Recv
0000 31 35 30 20 4F 70 65 6E 69 6E 67 20 42 49 4E 41 150 Opening BINA
0010 52 59 20 6D 6F 64 65 20 64 61 74 61 20 63 6F 6E RY mode data con
0020 6E 65 63 74 69 6F 6E 20 66 6F 72 20 4D 61 70 6C nection for Mapl
0030 65 2F 4D 65 64 69 61 4C 69 73 74 2F 4F 72 69 67 e/MediaList/Orig
0040 69 6E 33 2E 73 77 66 20 28 31 30 33 32 38 32 34 in3.swf (1032824
0050 20 62 79 74 65 73 29 2E 0D 0A bytes)...
51 81.52.134.145:21 192.168.2.32:2636 31 Recv
0000 34 32 35 20 43 61 6E 74 20 6F 70 65 6E 20 64 61 425 Cant open da
0010 74 61 20 63 6F 6E 6E 65 63 74 69 6F 6E 0D 0A ta connection..
|
(logs are also added as WPE/TXT file in attachment)
And you see, the first packet is a packet you revice, so I thought the server will send this if the client connects.
So I started a new delphi project using TServerSocket.
But as what type should I send it a packet back? As String? Or the bytes as an array of bytes ?
thanks in advance
|
|
Back to top |
|
 |
Noz3001 I'm a spammer
Reputation: 26
Joined: 29 May 2006 Posts: 6220 Location: /dev/null
|
Posted: Mon Feb 18, 2008 7:34 am Post subject: |
|
|
I assume you would send it back as a string. The send() winsock function accepts a string, not bytes.
|
|
Back to top |
|
 |
Robotex Master Cheater
Reputation: 0
Joined: 05 Sep 2006 Posts: 378 Location: The pizza country!
|
Posted: Mon Feb 18, 2008 7:34 am Post subject: |
|
|
A packet when received/sended is always treated as an array of chars
I suggest you to write your own packets parser, wich has a list of packet and by looking at the command id (from what I've seen every packet you receive starts with a 3 digit id) it will bind the parameters
_________________
ASM/C++ Coder
Project Speranza lead developer |
|
Back to top |
|
 |
Reak I post too much
Reputation: 0
Joined: 15 May 2007 Posts: 3496
|
Posted: Mon Feb 18, 2008 8:35 am Post subject: |
|
|
Oh okay thx to you both.
But I just noticed that there are only FTP IP's in the list (except one server Port: 20).
And asaf these are the common MapleGloabl FTP servers for as Irwin just told me in IRC:
Code: | <Irwin> GameGuard FTP
<Irwin> Patch FTP
<Irwin> Movie FTP
<Irwin> ERL FTP |
But no IP of the actualy OdinMS login server which is 213.239.199.206 .
So I think it does just try to connect to it and if it didn't revice the first packet, it says "Server offline" or?
|
|
Back to top |
|
 |
Reak I post too much
Reputation: 0
Joined: 15 May 2007 Posts: 3496
|
Posted: Mon Feb 18, 2008 2:20 pm Post subject: |
|
|
Thanks x0r. Wireshark is better than WPE.
I got it working now that the client at least connects to my "server"
|
|
Back to top |
|
 |
mOnSoOn Expert Cheater
Reputation: 0
Joined: 05 Jul 2007 Posts: 203
|
Posted: Tue Feb 19, 2008 5:05 am Post subject: |
|
|
These are the "beggining packets" lol.. Those packets aren't encrypted untill you're getting to login screen.
|
|
Back to top |
|
 |
Reak I post too much
Reputation: 0
Joined: 15 May 2007 Posts: 3496
|
Posted: Tue Feb 19, 2008 6:55 am Post subject: |
|
|
mOnSoOn wrote: | These are the "beggining packets" lol.. Those packets aren't encrypted untill you're getting to login screen. |
Yup, that's these packets I posted
|
|
Back to top |
|
 |
HomerSexual Grandmaster Cheater Supreme
Reputation: 5
Joined: 03 Feb 2007 Posts: 1657
|
Posted: Tue Feb 19, 2008 10:03 am Post subject: |
|
|
reakw0n you are sending the wrong packets to open the client. I used net suspender to let me attached to odin before it sent any packets and heres what happens before the client opens. Only 2 packets, first 2 bytes, second 13.
Code: | char bConnect1[] = {0x33, 0x00, 0x00,
0x00, 0x46, 0x72,
0x7A, 0x40, 0x52,
0x30, 0x78, 0x35,
0x08 };
char bConnect2[] = {0x0d, 0x00};
send(sd, bConnect2, sizeof(bConnect2), 0);
cout << "Sent" << sizeof(bConnect2) << " bytes to client." << endl;
send(sd, bConnect1, sizeof(bConnect1), 0);
cout << "Sent" << sizeof(bConnect1) << " bytes to client." << endl; |
|
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|