[Guild Wars] Packet encryption

Status
Not open for further replies.
Sorry this is a little late. I did not know about the March 1st update. ><

Packet dump for build GW Build #21,153:

People are still downloading the old versions. I'm going to remove the past links, using the old versions will only cause GW to crash or behave strangely.

Note: I had to RAR the file. MediaFire complained about a virus infection. I scanned the file with AVG and did not find anything, nor is the program itself a virus. It is identical to the previous versions with 5 memory addresses changed to accommodate the new build.

Thank you Theora, keep up your great work.
 
Im keeping a close eye on this project, can't wait till its released. And it's just mind blowing to me that only one person is doing all tjis (unless you got a team ;]), Anyways.... Keep up the good work!
 
Completed today:
  • Prevent character creation until AccountID is recieved.
  • Fix all crashes in the game server.
  • Get character creation working properly
  • Game server is now stable(was a problem with pointers)
  • The packet loading and replay system has been completely redesigned and works perfectly.
  • Updated a packet dump mod to work with the new character creation scheme
All professions work with the workaround profession selection. All professions can be dyed properly during the character creation process. Character validation and insertion into the database comes tomorrow.

dococ said:
Im keeping a close eye on this project, can't wait till its released. And it's just mind blowing to me that only one person is doing all tjis (unless you got a team ;]), Anyways.... Keep up the good work!

Nope. Don't have a team yet. Most of the people who have contacted me were either soliciting or lack qualifications to really do anything helpful at this point in time. Thanks.

Leo said:
Wow dude, let's make a forum and I buy you a domain. :)

Not just yet. This project isn't far enough to require its own forum and domain. But thanks for the offer.
 
Was just wondering, will you be replicating Guild Wars encryption?
Congratulations on your current achievements, and good luck.
 
Was just wondering, will you be replicating Guild Wars encryption?
Congratulations on your current achievements, and good luck.

Yes. That has already been implemented. At the moment it differs slightly from the actual encryption GW uses. I'm forcing it to use a static key instead of a dynamic one. Hopefully that answered your question.
 
Theora once you can get into pre searing ascalon and fix some bugs. Will you release the "sandbox" version?

Possibly. But it's rather far from any release at the moment. I'll consider it when Ascalon city is working with chat. Hopefully I'll be in town by the end of today. ><
 
I think now is not the time to request for files from Theora. He's doing his best and it's working well, let him continue without getting badgered for files >.>
 
dont tell for sure because lots os projects are dead because they never go Open source ... maybe setting up a SVN and dont make a tutorial for it so only devs will acess it and help for sure ...

now is a example you can see lots of people contrib (including mine)




there is lots of free ones and you can set up one even in sourceforge
 
download the emu ?
Theora - [Guild Wars] Packet encryption - RaGEZONE Forums
 
Please do not request server files. When they are ready to be released they will be released.

For those curious. Here are the censored(I don't want my account banned. I use the same account on my server as official to avoid having to change the email address field every time I switch.) log files from when the screens following were taken.

Code:
Guild Wars Lan Project v0.1
=========Login Server========

[Loading]
Directory: Data/Packets/

Directory: Data/Packets/CharacterCreation/
  -Loaded: ReplyToCreateRPGChar Size: 42 bytes
  -Loaded: RPGData1 Size: 1460 bytes
  -Loaded: RPGData2 Size: 704 bytes

Directory: Data/Packets/

Directory: Data/Packets/CharacterSelection/
  -Loaded: accountinfo1 Size: 476 bytes
  -Loaded: accountinfo2 Size: 68 bytes
  -Loaded: Big Size: 1435 bytes
  -Loaded: charpck1 Size: 122 bytes
  -Loaded: charpck2 Size: 122 bytes
  -Loaded: charpck3 Size: 122 bytes
  -Loaded: charpck4last Size: 126 bytes
  -Loaded: endofcharsel Size: 11 bytes
  -Loaded: endoffriends Size: 10 bytes
  -Loaded: f** Size: 44 bytes
  -Loaded: o* Size: 30 bytes
  -Loaded: r* Size: 38 bytes
  -Loaded: s* Size: 50 bytes
  -Loaded: s* Size: 50 bytes
  -Loaded: t* Size: 40 bytes
  -Loaded: t* Size: 34 bytes
  -Loaded: v* Size: 50 bytes
  -Loaded: v* Size: 42 bytes

Directory: Data/Packets/
  -Loaded: KeyPacketReply Size: 22 bytes
  -Loaded: NoUpdateAvailable Size: 24 bytes
  -Loaded: ReplyTo12BytePck Size: 10 bytes
  -Loaded: ReplyTo70BytePck Size: 10 bytes
MySQL Server...
  -Loaded: Database Configuration

[Connecting]
GWLP Database...
  -Success: Database Name: gwlp
  -Success: Host: 192.168.1.108
  -Success: User: root
  -Success: Port: 3306
  -Connected: GWLP Database

[Initializing]
Internal Communications Server...
  -Success: Host name is: t*
  -Success: Server: 192.168.1.105
  -Success: Port: 7112
  -Success: Server configured.
  -Success: Internal Communications server initialized.

Login Server...
  -Success: Host name is: t*
  -Success: Server: 192.168.1.105
  -Success: Port: 6112
  -Success: Server configured.
  -Success: Login server initialized.

[Waiting For Clients]
~Internal Communications Server~
  -Client Connection From: 192.168.1.105 Recieved
  -I have 1/10 slots connected.
[NOTICE]Game Server, 127.0.0.1:6112 has been registered!

~Login Server~
  -Client Connection From: 192.168.1.105 Recieved
  -I have 1/10 slots connected.

~Login Server~
  -Client Connection From: 192.168.1.105 Recieved
  -I have 2/10 slots connected.

Unknown packet:
Dest: 15 0 Size:112
Dump: 
0F 00 5C 00 03 00 5C 00*03 84 0C 41 0F |..\...\......A
47 65 6E 75 69 6E 65 49 6E 74 65 6C 05 01 FF 03 |.GenuineIntel...
04 00 *0 9B 24 00 00 DE 10 00 00 |.........$....
F5 00 20 90 * 74 65 * 20 41 43 39 37 |....*.AC9
20 41 75 *0 00 00 52 65 61 6C |7.Audio......Rea
74 65 6B 20 5* 6E 00 F2 01 1F 00 |l*.*...
BE 8B F2 13 37 DF 2F 42 AA A1 60 9C 91 EA FA 77 |...7/B`..


~Login Server~
  -Closed Connection To: 192.168.1.105
  -I have 1/10 slots connected.

Unknown packet:
Dest: 33 0 Size:486
Dump: 
21*00 00 |!.............
D4 01 07 00 66 11 00 08*F5 03 |....f*.
08 42 55*89 0B 89 |..*...
*5 9B 66 9C |...`.*e.f
67 9D 68 C6*6 08 |.g.hs.........v
00 04 00 00 00 07 08 40 00 77 8A 01 0C FA 3F 15 |[email protected]...?
E3 *2 3B 03 00 |........y..;.
00 28 02 3F 01 40 02 51 EA 00 A5 01 6A 22 11 EA |..([email protected]".
00 3C 01*FF 21 00 |.<..h....).u.!
47 00 00 F5 01 00 21 45 84 00 08 01 0A 2C 45 78 |.G....!E.....,E
FF 3C 00 0A 26 51 E1 00 C2 01 04 38 51 E8 00 D0 |x.<..&Q...8Q.
01 43 0D 51 E9 00 CD 01 50 15 67 10 CC 64 10 60 |.C.Q..P.g.d.
00 00 00 00 73 52 18 23 18 79 F5 18 F5 18 73 0E |`....sR.#.y..s
18 2F 18 79 F5 18 F5 18 73 00 54 02 15 26 09 FB |../.y..s.T..&.
D8 00 37 01 06 E8 00 54 01 47 00 93 01 06 30 00 |.7...T.G....0
E5 01 1F 00 98 02 06 EA 01 0F 03 29 00 48 03 06 |..........).H.
66 03 F0 00 1A 00 AD 02 06 D5 00 EF 00 1D 00 62 |.f...........
02 06 AF 03 49 01 EA 01 96 01 06 06 00 08 01 51 |b...I.........
00 38 02 06 63 03 E6 00 39 00 35 03 06 BE 00 AC |Q.8..c..9.5...
01 00 00 02 03 07 A6 00 95 01 EE 00 1C 01 06 23 |.............
04 C3 00 D4 01 26 01 26 44 EF BD 00 68 01 06 76 |#...&.&D.h..
02 D6 01 18 00 DE 01 31 68 BA B6 00 26 00 21 61 |v.....1h.&.!
CC 4C FF 14 00 46 3F 03 C7 00 1C E5 27 0A FA 83 |aL...F?...'.
00 3A 00 61 00 00 00 00 61 00 00 00 00 06 F5 01 |..:.a....a.....
91 01 7F 00 F4 01 60 00 00 00 00 25 67 CD BE 00 |......`....%g
32 00 67 08 DE 78 68 61 00 00 00 00 60 00 00 00 |.2.g.xha....`..
00 61 00 00 00 00 60 00 00 00 00 60 00 00 00 00 |..a....`....`...
60 00 00 00 00 61 00 00 00 00 60 00 00 00 00 60 |.`....a....`....
00 00 00 00 60 00 00 00 00 60 00 00 00 00 06 C7 |`....`....`.....
00 E5 02 00 00 58 02 60 00 00 00 00 60 00 00 00 |....X.`....`..
00 60 00 00 00 00 |.`....


Unknown packet:
Dest: 0 0 Size:6
Dump: 
00 00 95 8E 01 00 |......


~Login Server~
  -Lost connection to: 192.168.1.105 Terminated gracefully.

~Login Server~
  -Closed Connection To: 192.168.1.105
  -I have 0/10 slots connected.

Closing Database connection...
Login server shutting down...
Internal Communications Server shutting down...
Code:
Guild Wars Lan Project v0.1
=========Game Server========

[Loading]
Directory: Data/Packets/

Directory: Data/Packets/CharacterCreation/
  -Loaded: #1=Prophecies Size: 0 bytes
  -Loaded: #2=Factions Size: 0 bytes

Directory: Data/Packets/CharacterCreation/1/

Directory: Data/Packets/CharacterCreation/1/PvP/

Directory: Data/Packets/CharacterCreation/1/

Directory: Data/Packets/CharacterCreation/1/RPG/
  -Loaded: #1 Warrior Size: 0 bytes
  -Loaded: #2 Ranger Size: 0 bytes
  -Loaded: #3 Monk Size: 0 bytes
  -Loaded: #4 Necro Size: 0 bytes
  -Loaded: #5Mesmer Size: 0 bytes
  -Loaded: #6 Ele Size: 0 bytes

Directory: Data/Packets/CharacterCreation/1/RPG/1/
  -Loaded: A34Data1 Size: 1460 bytes
  -Loaded: A34Data2 Size: 1460 bytes
  -Loaded: A34Data3 Size: 24 bytes
  -Loaded: Data1 Size: 1460 bytes
  -Loaded: Data2 Size: 704 bytes
  -Loaded: DyeP1B0D0 Size: 73 bytes
  -Loaded: DyeP1B0D1 Size: 73 bytes
  -Loaded: DyeP1B0D2 Size: 73 bytes
  -Loaded: DyeP1B0D3 Size: 73 bytes
  -Loaded: DyeP1B0D4 Size: 75 bytes
  -Loaded: DyeP1B0D5 Size: 73 bytes
  -Loaded: DyeP1B0D6 Size: 73 bytes
  -Loaded: DyeP1B0D7 Size: 73 bytes
  -Loaded: DyeP1B1D0 Size: 73 bytes
  -Loaded: DyeP1B1D1 Size: 73 bytes
  -Loaded: DyeP1B1D2 Size: 73 bytes
  -Loaded: DyeP1B1D3 Size: 73 bytes
  -Loaded: DyeP1B1D4 Size: 73 bytes
  -Loaded: DyeP1B1D5 Size: 73 bytes
  -Loaded: DyeP1B1D6 Size: 73 bytes
  -Loaded: DyeP1B1D7 Size: 73 bytes
  -Loaded: DyeP1B2D0 Size: 73 bytes
  -Loaded: DyeP1B2D1 Size: 73 bytes
  -Loaded: DyeP1B2D2 Size: 73 bytes
  -Loaded: DyeP1B2D3 Size: 73 bytes
  -Loaded: DyeP1B2D4 Size: 73 bytes
  -Loaded: DyeP1B2D5 Size: 73 bytes
  -Loaded: DyeP1B2D6 Size: 73 bytes
  -Loaded: DyeP1B2D7 Size: 73 bytes
  -Loaded: DyeP1B3D0 Size: 73 bytes
  -Loaded: DyeP1B3D1 Size: 73 bytes
  -Loaded: DyeP1B3D2 Size: 73 bytes
  -Loaded: DyeP1B3D3 Size: 73 bytes
  -Loaded: DyeP1B3D4 Size: 73 bytes
  -Loaded: DyeP1B3D5 Size: 73 bytes
  -Loaded: DyeP1B3D6 Size: 73 bytes
  -Loaded: DyeP1B3D7 Size: 73 bytes
  -Loaded: DyeP1B4D0 Size: 73 bytes
  -Loaded: DyeP1B4D1 Size: 75 bytes
  -Loaded: DyeP1B4D2 Size: 73 bytes
  -Loaded: DyeP1B4D3 Size: 73 bytes
  -Loaded: DyeP1B4D4 Size: 73 bytes
  -Loaded: DyeP1B4D5 Size: 73 bytes
  -Loaded: DyeP1B4D6 Size: 73 bytes
  -Loaded: DyeP1B4D7 Size: 73 bytes
  -Loaded: F1T1 Size: 447 bytes
  -Loaded: IPToGameServ Size: 42 bytes

Directory: Data/Packets/CharacterCreation/1/RPG/

Directory: Data/Packets/CharacterCreation/1/RPG/2/
  -Loaded: A34Data1 Size: 1460 bytes
  -Loaded: A34Data2 Size: 1460 bytes
  -Loaded: A34Data3 Size: 24 bytes
  -Loaded: Data1 Size: 1460 bytes
  -Loaded: Data2 Size: 704 bytes
  -Loaded: DyeP2B0D0 Size: 73 bytes
  -Loaded: DyeP2B0D1 Size: 73 bytes
  -Loaded: DyeP2B0D2 Size: 73 bytes
  -Loaded: DyeP2B0D3 Size: 73 bytes
  -Loaded: DyeP2B0D4 Size: 73 bytes
  -Loaded: DyeP2B0D5 Size: 73 bytes
  -Loaded: DyeP2B0D6 Size: 73 bytes
  -Loaded: DyeP2B0D7 Size: 73 bytes
  -Loaded: DyeP2B1D0 Size: 77 bytes
  -Loaded: DyeP2B1D1 Size: 77 bytes
  -Loaded: DyeP2B1D2 Size: 77 bytes
  -Loaded: DyeP2B1D3 Size: 77 bytes
  -Loaded: DyeP2B1D4 Size: 77 bytes
  -Loaded: DyeP2B1D5 Size: 77 bytes
  -Loaded: DyeP2B1D6 Size: 77 bytes
  -Loaded: DyeP2B1D7 Size: 77 bytes
  -Loaded: DyeP2B2D0 Size: 73 bytes
  -Loaded: DyeP2B2D1 Size: 73 bytes
  -Loaded: DyeP2B2D2 Size: 73 bytes
  -Loaded: DyeP2B2D3 Size: 73 bytes
  -Loaded: DyeP2B2D4 Size: 73 bytes
  -Loaded: DyeP2B2D5 Size: 73 bytes
  -Loaded: DyeP2B2D6 Size: 73 bytes
  -Loaded: DyeP2B2D7 Size: 73 bytes
  -Loaded: DyeP2B3D0 Size: 77 bytes
  -Loaded: DyeP2B3D1 Size: 77 bytes
  -Loaded: DyeP2B3D2 Size: 77 bytes
  -Loaded: DyeP2B3D3 Size: 77 bytes
  -Loaded: DyeP2B3D4 Size: 77 bytes
  -Loaded: DyeP2B3D5 Size: 77 bytes
  -Loaded: DyeP2B3D6 Size: 77 bytes
  -Loaded: DyeP2B3D7 Size: 77 bytes
  -Loaded: DyeP2B4D0 Size: 73 bytes
  -Loaded: DyeP2B4D1 Size: 73 bytes
  -Loaded: DyeP2B4D2 Size: 73 bytes
  -Loaded: DyeP2B4D3 Size: 73 bytes
  -Loaded: DyeP2B4D4 Size: 73 bytes
  -Loaded: DyeP2B4D5 Size: 73 bytes
  -Loaded: DyeP2B4D6 Size: 73 bytes
  -Loaded: DyeP2B4D7 Size: 73 bytes
  -Loaded: F1T2 Size: 1025 bytes
  -Loaded: F2T2 Size: 459 bytes
  -Loaded: IPToGameServ Size: 42 bytes

Directory: Data/Packets/CharacterCreation/1/RPG/

Directory: Data/Packets/CharacterCreation/1/RPG/3/
  -Loaded: A34Data1 Size: 1460 bytes
  -Loaded: A34Data2 Size: 1460 bytes
  -Loaded: A34Data3 Size: 24 bytes
  -Loaded: Data1 Size: 1460 bytes
  -Loaded: Data2 Size: 704 bytes
  -Loaded: DyeP3B0D0 Size: 65 bytes
  -Loaded: DyeP3B0D1 Size: 65 bytes
  -Loaded: DyeP3B0D2 Size: 65 bytes
  -Loaded: DyeP3B0D3 Size: 65 bytes
  -Loaded: DyeP3B0D4 Size: 65 bytes
  -Loaded: DyeP3B0D5 Size: 65 bytes
  -Loaded: DyeP3B0D6 Size: 65 bytes
  -Loaded: DyeP3B0D7 Size: 65 bytes
  -Loaded: DyeP3B1D0 Size: 69 bytes
  -Loaded: DyeP3B1D1 Size: 69 bytes
  -Loaded: DyeP3B1D2 Size: 69 bytes
  -Loaded: DyeP3B1D3 Size: 69 bytes
  -Loaded: DyeP3B1D4 Size: 69 bytes
  -Loaded: DyeP3B1D5 Size: 69 bytes
  -Loaded: DyeP3B1D6 Size: 69 bytes
  -Loaded: DyeP3B1D7 Size: 69 bytes
  -Loaded: DyeP3B2D0 Size: 69 bytes
  -Loaded: DyeP3B2D1 Size: 69 bytes
  -Loaded: DyeP3B2D2 Size: 69 bytes
  -Loaded: DyeP3B2D3 Size: 69 bytes
  -Loaded: DyeP3B2D4 Size: 69 bytes
  -Loaded: DyeP3B2D5 Size: 69 bytes
  -Loaded: DyeP3B2D6 Size: 69 bytes
  -Loaded: DyeP3B2D7 Size: 69 bytes
  -Loaded: DyeP3B3D0 Size: 69 bytes
  -Loaded: DyeP3B3D1 Size: 69 bytes
  -Loaded: DyeP3B3D2 Size: 69 bytes
  -Loaded: DyeP3B3D3 Size: 69 bytes
  -Loaded: DyeP3B3D4 Size: 69 bytes
  -Loaded: DyeP3B3D5 Size: 69 bytes
  -Loaded: DyeP3B3D6 Size: 69 bytes
  -Loaded: DyeP3B3D7 Size: 69 bytes
  -Loaded: DyeP3B4D0 Size: 75 bytes
  -Loaded: DyeP3B4D1 Size: 69 bytes
  -Loaded: DyeP3B4D2 Size: 69 bytes
  -Loaded: DyeP3B4D3 Size: 69 bytes
  -Loaded: DyeP3B4D4 Size: 69 bytes
  -Loaded: DyeP3B4D5 Size: 69 bytes
  -Loaded: DyeP3B4D6 Size: 69 bytes
  -Loaded: DyeP3B4D7 Size: 75 bytes
  -Loaded: F1T3 Size: 961 bytes
  -Loaded: F3T3 Size: 427 bytes
  -Loaded: IPToGameServ Size: 42 bytes

Directory: Data/Packets/CharacterCreation/1/RPG/

Directory: Data/Packets/CharacterCreation/1/RPG/4/
  -Loaded: A34Data1 Size: 1460 bytes
  -Loaded: A34Data2 Size: 1460 bytes
  -Loaded: A34Data3 Size: 24 bytes
  -Loaded: Data1 Size: 1460 bytes
  -Loaded: Data2 Size: 704 bytes
  -Loaded: DyeP4B0D0 Size: 65 bytes
  -Loaded: DyeP4B0D1 Size: 65 bytes
  -Loaded: DyeP4B0D2 Size: 65 bytes
  -Loaded: DyeP4B0D3 Size: 65 bytes
  -Loaded: DyeP4B0D4 Size: 65 bytes
  -Loaded: DyeP4B0D5 Size: 65 bytes
  -Loaded: DyeP4B0D6 Size: 65 bytes
  -Loaded: DyeP4B0D7 Size: 65 bytes
  -Loaded: DyeP4B1D0 Size: 69 bytes
  -Loaded: DyeP4B1D1 Size: 69 bytes
  -Loaded: DyeP4B1D2 Size: 69 bytes
  -Loaded: DyeP4B1D3 Size: 69 bytes
  -Loaded: DyeP4B1D4 Size: 69 bytes
  -Loaded: DyeP4B1D5 Size: 69 bytes
  -Loaded: DyeP4B1D6 Size: 69 bytes
  -Loaded: DyeP4B1D7 Size: 69 bytes
  -Loaded: DyeP4B2D0 Size: 69 bytes
  -Loaded: DyeP4B2D1 Size: 69 bytes
  -Loaded: DyeP4B2D2 Size: 69 bytes
  -Loaded: DyeP4B2D3 Size: 69 bytes
  -Loaded: DyeP4B2D4 Size: 69 bytes
  -Loaded: DyeP4B2D5 Size: 75 bytes
  -Loaded: DyeP4B2D6 Size: 69 bytes
  -Loaded: DyeP4B2D7 Size: 69 bytes
  -Loaded: DyeP4B3D0 Size: 69 bytes
  -Loaded: DyeP4B3D1 Size: 69 bytes
  -Loaded: DyeP4B3D2 Size: 69 bytes
  -Loaded: DyeP4B3D3 Size: 69 bytes
  -Loaded: DyeP4B3D4 Size: 69 bytes
  -Loaded: DyeP4B3D5 Size: 69 bytes
  -Loaded: DyeP4B3D6 Size: 69 bytes
  -Loaded: DyeP4B3D7 Size: 69 bytes
  -Loaded: DyeP4B4D0 Size: 69 bytes
  -Loaded: DyeP4B4D1 Size: 69 bytes
  -Loaded: DyeP4B4D2 Size: 69 bytes
  -Loaded: DyeP4B4D3 Size: 69 bytes
  -Loaded: DyeP4B4D4 Size: 69 bytes
  -Loaded: DyeP4B4D5 Size: 69 bytes
  -Loaded: DyeP4B4D6 Size: 69 bytes
  -Loaded: DyeP4B4D7 Size: 69 bytes
  -Loaded: F1T4 Size: 961 bytes
  -Loaded: F4T4 Size: 427 bytes
  -Loaded: IPToGameServ Size: 42 bytes

Directory: Data/Packets/CharacterCreation/1/RPG/

Directory: Data/Packets/CharacterCreation/1/RPG/5/
  -Loaded: A34Data1 Size: 1460 bytes
  -Loaded: A34Data2 Size: 1460 bytes
  -Loaded: A34Data3 Size: 24 bytes
  -Loaded: Data1 Size: 1460 bytes
  -Loaded: Data2 Size: 704 bytes
  -Loaded: DyeP5B0D0 Size: 65 bytes
  -Loaded: DyeP5B0D1 Size: 65 bytes
  -Loaded: DyeP5B0D2 Size: 65 bytes
  -Loaded: DyeP5B0D3 Size: 65 bytes
  -Loaded: DyeP5B0D4 Size: 65 bytes
  -Loaded: DyeP5B0D5 Size: 65 bytes
  -Loaded: DyeP5B0D6 Size: 65 bytes
  -Loaded: DyeP5B0D7 Size: 65 bytes
  -Loaded: DyeP5B1D0 Size: 69 bytes
  -Loaded: DyeP5B1D1 Size: 69 bytes
  -Loaded: DyeP5B1D2 Size: 69 bytes
  -Loaded: DyeP5B1D3 Size: 69 bytes
  -Loaded: DyeP5B1D4 Size: 69 bytes
  -Loaded: DyeP5B1D5 Size: 69 bytes
  -Loaded: DyeP5B1D6 Size: 69 bytes
  -Loaded: DyeP5B1D7 Size: 71 bytes
  -Loaded: DyeP5B2D0 Size: 69 bytes
  -Loaded: DyeP5B2D1 Size: 69 bytes
  -Loaded: DyeP5B2D2 Size: 69 bytes
  -Loaded: DyeP5B2D3 Size: 69 bytes
  -Loaded: DyeP5B2D4 Size: 69 bytes
  -Loaded: DyeP5B2D5 Size: 69 bytes
  -Loaded: DyeP5B2D6 Size: 69 bytes
  -Loaded: DyeP5B2D7 Size: 69 bytes
  -Loaded: DyeP5B3D0 Size: 69 bytes
  -Loaded: DyeP5B3D1 Size: 69 bytes
  -Loaded: DyeP5B3D2 Size: 69 bytes
  -Loaded: DyeP5B3D3 Size: 69 bytes
  -Loaded: DyeP5B3D4 Size: 69 bytes
  -Loaded: DyeP5B3D5 Size: 69 bytes
  -Loaded: DyeP5B3D6 Size: 75 bytes
  -Loaded: DyeP5B3D7 Size: 69 bytes
  -Loaded: DyeP5B4D0 Size: 69 bytes
  -Loaded: DyeP5B4D1 Size: 69 bytes
  -Loaded: DyeP5B4D2 Size: 69 bytes
  -Loaded: DyeP5B4D3 Size: 69 bytes
  -Loaded: DyeP5B4D4 Size: 69 bytes
  -Loaded: DyeP5B4D5 Size: 75 bytes
  -Loaded: DyeP5B4D6 Size: 69 bytes
  -Loaded: DyeP5B4D7 Size: 69 bytes
  -Loaded: F1T5 Size: 961 bytes
  -Loaded: F5T5 Size: 427 bytes
  -Loaded: IPToGameServ Size: 42 bytes

Directory: Data/Packets/CharacterCreation/1/RPG/

Directory: Data/Packets/CharacterCreation/1/RPG/6/
  -Loaded: A34Data1 Size: 1460 bytes
  -Loaded: A34Data2 Size: 1460 bytes
  -Loaded: A34Data3 Size: 24 bytes
  -Loaded: Data1 Size: 1460 bytes
  -Loaded: Data2 Size: 704 bytes
  -Loaded: DyeP6B0D0 Size: 69 bytes
  -Loaded: DyeP6B0D1 Size: 69 bytes
  -Loaded: DyeP6B0D2 Size: 69 bytes
  -Loaded: DyeP6B0D3 Size: 69 bytes
  -Loaded: DyeP6B0D4 Size: 69 bytes
  -Loaded: DyeP6B0D5 Size: 69 bytes
  -Loaded: DyeP6B0D6 Size: 69 bytes
  -Loaded: DyeP6B0D7 Size: 69 bytes
  -Loaded: DyeP6B1D0 Size: 69 bytes
  -Loaded: DyeP6B1D1 Size: 69 bytes
  -Loaded: DyeP6B1D2 Size: 69 bytes
  -Loaded: DyeP6B1D3 Size: 69 bytes
  -Loaded: DyeP6B1D4 Size: 69 bytes
  -Loaded: DyeP6B1D5 Size: 69 bytes
  -Loaded: DyeP6B1D6 Size: 69 bytes
  -Loaded: DyeP6B1D7 Size: 69 bytes
  -Loaded: DyeP6B2D0 Size: 69 bytes
  -Loaded: DyeP6B2D1 Size: 69 bytes
  -Loaded: DyeP6B2D2 Size: 69 bytes
  -Loaded: DyeP6B2D3 Size: 69 bytes
  -Loaded: DyeP6B2D4 Size: 69 bytes
  -Loaded: DyeP6B2D5 Size: 69 bytes
  -Loaded: DyeP6B2D6 Size: 69 bytes
  -Loaded: DyeP6B2D7 Size: 69 bytes
  -Loaded: DyeP6B3D0 Size: 69 bytes
  -Loaded: DyeP6B3D1 Size: 69 bytes
  -Loaded: DyeP6B3D2 Size: 69 bytes
  -Loaded: DyeP6B3D3 Size: 69 bytes
  -Loaded: DyeP6B3D4 Size: 69 bytes
  -Loaded: DyeP6B3D5 Size: 69 bytes
  -Loaded: DyeP6B3D6 Size: 69 bytes
  -Loaded: DyeP6B3D7 Size: 69 bytes
  -Loaded: DyeP6B4D0 Size: 69 bytes
  -Loaded: DyeP6B4D1 Size: 69 bytes
  -Loaded: DyeP6B4D2 Size: 69 bytes
  -Loaded: DyeP6B4D3 Size: 69 bytes
  -Loaded: DyeP6B4D4 Size: 69 bytes
  -Loaded: DyeP6B4D5 Size: 69 bytes
  -Loaded: DyeP6B4D6 Size: 69 bytes
  -Loaded: DyeP6B4D7 Size: 69 bytes
  -Loaded: F1T6 Size: 896 bytes
  -Loaded: F6T6 Size: 362 bytes
  -Loaded: IPToGameServ Size: 42 bytes

Directory: Data/Packets/CharacterCreation/1/RPG/

Directory: Data/Packets/CharacterCreation/1/

Directory: Data/Packets/CharacterCreation/

Directory: Data/Packets/

Directory: Data/Packets/CharSelect/
  -Loaded: accountinfo1 Size: 476 bytes
  -Loaded: accountinfo2 Size: 68 bytes
  -Loaded: charpck1 Size: 122 bytes
  -Loaded: charpck2 Size: 122 bytes
  -Loaded: charpck3 Size: 122 bytes
  -Loaded: charpck4last Size: 126 bytes
  -Loaded: endofcharsel Size: 11 bytes
  -Loaded: endoffriends Size: 10 bytes
  -Loaded: friend-*ar*s.bin Size: 44 bytes
  -Loaded: friend-*n bot.bin Size: 30 bytes
  -Loaded: friend-r*.bin Size: 38 bytes
  -Loaded: friend-s*.bin Size: 50 bytes
  -Loaded: friend-s*ye.bin Size: 50 bytes
  -Loaded: friend-t*h.bin Size: 40 bytes
  -Loaded: friend-t*.bin Size: 34 bytes
  -Loaded: friend-v*.bin Size: 42 bytes
  -Loaded: * Size: 50 bytes

Directory: Data/Packets/
  -Loaded: KeyPacketReply Size: 22 bytes

MySQL Server...
  -Loaded: Database Configuration

[Connecting]
GWLP Database...
  -Success: Database Name: gwlp
  -Success: Host: 192.168.1.108
  -Success: User: root
  -Success: Port: 3306
  -Connected: GWLP Database

[Initializing]
Internal Communications Client...
  -Success: Client configured.
  -Success: Internal Communications Client initialized.

~Internal Communications Client~

~Internal Communications Client~
  -Connected To: 192.168.1.105

[Initializing]
Game Server...
  -Success: Host name is: *
  -Success: Server: 127.0.0.1
  -Success: Port: 6112
  -Success: Server configured.
  -Success: Game server initialized.

[Waiting For Clients]
[SUCCESS]Authorized with the Login Server

~Game Server~
  -Client Connection From: 127.0.0.1 Recieved
  -I have 1/10 slots connected.
Sent: F1T2
Sent: F2T2

~Game Server~
  -Lost connection to: 127.0.0.1 Terminated gracefully.

~Game Server~
  -Closed Connection To: 127.0.0.0
  -I have 0/10 slots connected.

~Internal Communications Client~
  -Lost connection to: 192.168.1.105 Terminated gracefully.

~Internal Communications Client~
  -Closed Connection To: 192.168.1.105
  -I have 0/10 slots connected.

Closing connection to the GWLP database...
Shutting down the Game server...
Shutting down the Internal Communications client...
Closing this log...
To my knowledge I did not remove any image links. I did go through and edit out past versions of the packet dump program. Anyway, here are some current screens:




As you can see. Character name validation is working. However, I'm working on figuring out what packet(s) contains the character information.

EDIT: Apparently the login server receives the account and character information that is to be created. After it creates the character it sends information to the client that redirects it to a different game server.
 
Last edited:
Go Betty Go! :D

heh...Burnout 3 OST FTW.

------------------------------------------------------------------------------------

How does this:

7106 240C | q.$.

Become this:

9058 F955 52AC 3A43 9F6D 1D56 FC24 26FC | .X.UR.:C.m.V.$&.

Somehow it is storing: profession, campaign?, hair style, skin color, face, hair color, height, and possibly armor, and armor color.

If you want to help, download the packet dump program and go through the character creation process until the Name screen. Start the packet dump program. Enter a character name and click Create. When it is finished connecting at the loading screen, close GW.

Delete all packets that have a number greater than 11 or just ignore them. The first integer is found in packet #0 at offset 32. The character appearance compiled from that is found in packet #6 at offset 56.

It's probably a bit field of some sort. But I have 0 experience with those.

Profession #'s:

Warrior=1
Ranger=2
Monk=3
Necro=4
Mesmer=5
Elementalist=6

Campaign #'s:

1=Prophecies
2=Factions
3=Nightfall

I've only ever seen these as bytes.
 
Fantastic work Theora, can't wait to see more of it.

Edit: I need to reinstall GW (formated), then I'll help you with the packets.
 
Theora said:
Become this:

9058 F955 52AC 3A43 9F6D 1D56 FC24 26FC | .X.UR.:C.m.V.$&.

Ignore this. I have no clue what it is for but I found out it is not related to appearance. At least at the character selection screen. The first part is the character appearance as selected from the character creation process.

It's possible that may be a character hash. It has the same length as a MD5 hash and is different for each character.

EDIT2
----------
Figured it out:
71 06 24 0C

71=height(7) and sex(odd=female, even=male)
06=hair color(0) and skin color(6)
24=profession(2) and hair style(4)
0c=prophecies(0) and face(c)
 
Last edited:
I was wondering.. Are you going to build it so that in the future you can implement Factions & Night Fall?
 
Status
Not open for further replies.
Back