My name is Alex, and I'm a 18-years-old and self-taught developer.
I came across the hacking scene first time last year, with my Fruit Ninja hacks, but I already had attempted the Habbo Hotel emulation scene before.
Anyway, after this my little presentation, here comes the point.
Few days ago, my friend showed me DarkOrbit, and I thought it was very interesting.
Well, I don't really like the game itself, but since that day, I'm enjoying quite a lot on reversing-engineering it.
I've just given a look at this section, and with the exclusion of some bots, I found that there is not really a great interest in the hacking of this game.
So, I'm here today with some of my proof-of-concepts.
Many of you complained about the fact that usually developers need some day to update packets, and it's frustrating for both: them, and you.
So, what if I told you it's possible to update game messages in just.... few seconds?
Still hard to believe? Just take a look at this:
It's an app I wrote in about an hour, and it can update all the messages ids and opcodes in seconds!
I've tested it on the last two builds of the game (13 and 14, if I'm not wrong), and it works like a charm
But it's not all: given that I'm also working on the first (I suppose?) Darkorbit emulator, I felt the needing to have all the packet structures on hand, so that I could have consulted them when needed.
Just about packets, I still can't understand why some of you still log them with hex strings, while their structure is so fuc*ing easy!
I'll explain it here, in a few lines.
Every packet is handled as a byte array, in which:
- The first 2 bytes represent the length of the message
- The next 2, instead, the message ID
- The next 2 the version of the protocol
- The next bytes.. well, they depend on the packet itself
Anyway, back to the topic, I just leave here another couple of images, to better show you the results.
Protocol XML file:
Structures XML file:
First steps of my emulator...
Now that I've started with the talking... want to hear your comments!
Hope the discussion is interesting enough.. !
Cya,
- Alex