Great release. I'll be using it soon enough, thanks.
This is a discussion on CASE Packet Logger/Debugger (C++/Qt) within the Habbo Releases forums, part of the Habbo Hotel category; CASE Cross-protocol Adaptive Scripting Environment Some of you may remember NexusServer , a server project Ktae and I worked on ...

CASE
Cross-protocol Adaptive Scripting Environment
Some of you may remember NexusServer, a server project Ktae and I worked on in Juneish. This project was created to help debug that project, and also to help find the proper implementation of packets.
Thanks to Ktae the website and SVN server should be back up, so I've restarted development on NexusServer (scrapped the old core, it was messy) but in the meantime I figured I would release this.
CASE was designed to be as adaptive as possible, it's designed to work with multiple versions of the retail client and protocol, aswell as multiple common CMSs and private server implementations. It's really helpful when you can get a look at what your server is saying to the client and vise versa directly, if you ever want to develop a server I'd highly recommend using something similar to this.
Some features:
Heres a screenshot of it shortly after the new retail protocol update:Code:-C++ (Qt) -Embeds webkit for flash or shockwave -Embeds webkit for packet log, so it can be colored -Supports multiple protocols, on both retail and private -Does some simple decoding/encoding with the latest protocol so it's easier to understand -Mutable login system, should work for a long time across pretty much everything (Atleast thats what I'd like it to do :P)
(The highlighting is a lot nicer with the old protocol)
Not sure if everything still works, but it should be usefull.
Oh also, there are quite a few things left unimplemented (like the first pane) but everything important is there. It's just a basic packet logger, but adaptable to multiple protocols/game versions.
Links The DNS is being a bit weird with the new IP change, so the SVN may not work for everyone.
SVN Trunk (source):case - Revision 44: /trunk
SVN Browser:SVN Browser ~ Nexus Tools
Compiled (windows):Filebeam - Beam up that File Scottie! (updated with SSL fix)
Compiled (windows):http://www.nexustools.net/CASE.zip (alternate)
EDIT: Oh forgot to mention, if you actually plan on using this, you'll need to add 127.0.0.1 case.habbo.com to your hosts file.
I've tried this on both Linux (ubuntu) and Mac, and it works with the flash client variants just fine, but you'll have to compile it yourself.
Feel free to use the source as you see fit.
Last edited by Aerospark; 30-12-11 at 07:47 PM. Reason: Cleaned things up
Great release. I'll be using it soon enough, thanks.
Error creating SSL context () ?
There is some support for the new encoding, but it's fairly basic.
I haven't seen that before actually :o. I tried this again with habbo.com just before I posted it here and it worked fine for me still. Sounds to me like trouble with the actual SSL processor, like as if it doesn't have access to the SSL apis. Very odd...
EDIT: Oh forgot to mention, if you actually plan on using this, you'll need to add 127.0.0.1 case.habbo.com to your hosts file.
Last edited by Aerospark; 30-12-11 at 03:56 PM.
<silly me>
Are we missing a Qt DLL?
Last edited by Caustik; 30-12-11 at 04:08 PM.
Oh, looks like it's missing something, but if it was a DLL I don't think it would get that far. I'll look into this, it looks to be common. Could be missing the SSL dll but I don't see why it would launch if it did.
EDIT: After some research, it seems it's a missing an SSL dll that Qt loads, I've uploaded a package of what I would hope is the missing DLLs, and im updating the compiled archive now.
Last edited by Aerospark; 30-12-11 at 04:29 PM.
I only implemented a few of the more common CMSs, It's fairly easy to implement new ones though (not that I plan to, it still does what I need it to.) What CMS were you attempting to use it with? There is a legacy parser, so if it cant figure out what CMS to use it may fallback to it, but that doesn't always work.
The SSL DLL fixed the problem ^^
However, when I log in through the login panel, the client loads, and then after a minute or so, it throws an error.
Then:
![]()
Odd, Looks like what happens if you dont have 127.0.0.1 case.habbo.com in your hosts file. (C:\windows\system32\drivers\etc\hosts for windows)
Also logging in now and looking at the packet log, they have either changed something or one of the methods is off, because the headers don't seem to be correct :/ The server->client packets are still readable though. (not hard)
I wasn't expecting there to be this many issues lol, oh well.
On a side note: I've just got a few stupid issues fixed in NexusServer2 so I can finally start implementing.
log in with your email ;)