Sorry guys!
Sorry for the ridiculously late post, stuff’s been going on and I really wanted to have something to give you guys before I made another post, but that’s not going to happen just yet. So I thought i’d throw this up for you.
I’ve decided to go about the encryption another way; as oppose to waiting for Sulake to screw up with one of their obfuscations, which could take a lifetime! The new idea is to dissamble the Habbo.swf into AVM2 bytecode, modify the functions we need (decodeBitmap etc) then recompile the result back into native AVM2 code. Hopefully allowing me to use something along the lines of trace(param1); just to make sure they’re not doing anything sneaky! I’m going to be using as3c to do this. Feel free to have a look and a bit of a mess-around with it, if you get far enough you’ll notice that it wont work off the bat with static classes. That’s a rather easy fix though, however if you can’t be bothered to figure it out, just wait for the post entailing how to crack the encryption! (a detailed guide!) ;]
I also plan to release tutorials on how to inject your own .swf’s into the client, and an opensource C# Habbo applicaton. Those will probably be in the next few posts so stay tuned.
One final thing, I do have a present for Habbo emulator users. The Sandbox application that I want for the offical Habbo Hotel obviously needs to be designed and tested somewhere! So what other place than on unsecure Habbo Emulators! Here’s a version that was designed for HabboRP, it’s not complete nor do I promise that any of the features will still work. Just remember guys, because it’s open-source Aaron also has access to it, so when he patches things don’t come moaning to me. I’m not going to help you! Also this isn’t me attacking anyones retro, purely just releasing an application that’ll help people do so! You can download the binarys and source code by clicking here.
Oh, and check out http://suelake.com. It’s a great Habbo V5 emulator!
Until next time guys.
It stands to reason though that, if no-one has had access to the decrypted packeted (etc.), and that quite a good few old scripts have been made possible again with simple client packet sending then there is a half decent chance that a good few ‘decent’ scripts haven’t been patched.
Is it fair to believe that with the new flash client, the packet structure has changed?
@Aerospark
It’s not changed completely, but there are quite a few major differences. For example, now, they use vL64 encoding for pretty much every integer.
@Scott They have done that for ages since r24+ i believe.
LIES AND SLANDER!
Hmm, Really Jordan? I thought that was somewhat recent. I know they’ve always used small bits of encoding here and there, but I thought the ‘nearly everything is encoded’ thing with the beta client.
Either way, a lot of things are changed. The Navigator structure is completely different.