Freelancer network protocols
-
Here’s a few programs to muck about with packets. PacketStats calls IServerImpl::DumpPacketStats, generating EXE\flservertrace.txt (I was lazy, just using an existing name in common.dll). PacketStatsExit is a plugin to dump the stats when FLServer shuts down, generating EXE\PacketStats-YYYY-MM-DD.hhmmss.txt (the time when the server started). PacketLog is a plugin to log all outgoing packets (didn’t find the incoming ones, yet) to EXE\PacketLog-time.txt. I’ve decoded a few, the rest can wait.
-
New version on my site. I’ve split it into two: PacketLog now just writes the raw binary data; PacketDump converts that to text. Client packets are included; most packets are decoded (albeit with a lot of unknowns). There’s no direct hash translation, but Flunhash (and an updated CreateID) takes care of it.
-
Oh wow, nice job with all that, adoxa!
Just a slight thing I noticed which could be improved on. (I think.)
The server news’ reversal is broken.
18:17:37.106: size = 58, FLPACKET_SERVER_MISCOBJUPDATE, offset = 0x25C28
flag = 0x0010
name = abcdefghijklm
001E: 6E 00 6F 00 70 00 71 00 72 00 73 00 74 00 75 00 n.o.p.q.r.s.t.u.
002E: 76 00 77 00 78 00 79 00 7A 00 v.w.x.y.z. -
Figuring out of the network protocols etc. might give knowledge enough to program a Linux server.
Another thought, IPv4 is really close to dying, and IPv6 is also faster. Figuring out of this could also allow to make FL compatible with IPv6, even though DirectPlay 8 doesn’t like IPv6.
-
Wolfie wrote:
Figuring out of the network protocols etc. might give knowledge enough to program a Linux server.Another thought, IPv4 is really close to dying, and IPv6 is also faster. Figuring out of this could also allow to make FL compatible with IPv6, even though DirectPlay 8 doesn’t like IPv6.
Really nice idea! If you need any help, write me an PN!
-
I don’t have the programming knowledge to do that sadly,sorry for writing in it such a way that it was easy to misunderstand.
I do have my knowledge when it comes to computers,but I didn’t get learning a programming language yet. I know HTML4, a little bit javascript and basic C++.
However, That should be possible doing; so I suggest that the FL community comes together to do it.
-
Huh. You ask someone else to do all the work for you so you can write an article about it?
Isn’t that a little… counterintuitive?
-
Oh man, I disassembled the GLS/GUN protocol through WireShark and emulated the packet transactions through a Java program a few months ago. It had full client support, and I was finishing up the server listing support on it before my hard drive crashed. Wish I backed that up…
-
Omicron wrote:
Oh man, I disassembled the GLS/GUN protocol through WireShark and emulated the packet transactions through a Java program a few months ago. It had full client support, and I was finishing up the server listing support on it before my hard drive crashed. Wish I backed that up…Hiren’s Boot Cd - Victoria - Your HDD - F1 - F2 -Advanced Remap - Loop Test
May help to restore hdd
-
Hiren’s Boot Cd - Victoria - Your HDD - F1 - F2 -Advanced Remap - Loop Test
May help to restore hdd
The drive itself suffered physical platter damage and was no longer covered by warranty. Otherwise, yeah, I would have attempted recovery. I might just work on it again this upcoming break though.
-
Oh, cool. Well, give me a shout if you do. I’ll be on the IRC. (irc.quakenet.org #the-starport)