Well, any tips on the Camera lab-hotel? I'm sending the messages RC4 encrypted, but no response to my login and HELLO packet at all.. What's going wrong!?
Well, any tips on the Camera lab-hotel? I'm sending the messages RC4 encrypted, but no response to my login and HELLO packet at all.. What's going wrong!?
Yes. As the client is making an entire new temporary connection, it can't be encrypted, at least in its first messages.
MUS is a simple binary connection protocol and is as easy to reverse engineer as the plain text Habbo protocol.
Many people ask me how to reverse engineer, so I'm leaving some tips here:
- Download a HEX editor, like Cygnus.
- Try to decode hexadecimal and binary numbers right from your mind. It will become useful some times. - This is better for binary structures.
- Try to learn how to do bitwise operations. (AND, OR, XOR etc). It will become useful when searching for relations between bytes and bitflags. - This is better for binary structures.
- In binary structures, almost everything is even padded (except for 1 byte values) - int8 = 1 byte, int16 = 2 bytes (mostly used for string lengths), int32 = 4 bytes (mostly used for common numbers), int64 = 8 bytes (mostly used for timestamps)
- Write notes about what you've discovered.
Here's a picture of one of my sheets while reverse engineering the Director script format: http://i.imgur.com/vkTyX.jpg
Awesome Project, cant wait to see the face of some sulake devs as soon as this gets released ( Yup we lurk around )
You're clearly a very intelligent person. This project looks great, cant wait to see the finished product :)
"We lurk around"? are you implying that you have some sort of connection to Sulake?
Butterfly dev and sulake employee. Hmmm somethings not right...
Updates
Atom
This update focus on minor security changes on the production version (this should be used on big servers)
Most of the mod commands were removed. Kept only "alert;kick;ban"
Web panel will have limited functionality. For instance, one can not change an user rank to/from admin or moderator.
A multiplatform software panel will be available. It will directly communicate with the server through an encrypted connection. It will need a certificate, as well as an different username and password for the login. The limited functionality in other sections (such as commands and webpanel) will be available in it, so this panel can perform anything on the server, from first run (set up admin password) to changing any user rank or reset the database.
Lab, again! I tried to solve the issue and converted the Blunk MUS code to C# and implemented it but still no response after Logon/HELLO! Oh man... I think it might even be something else..
EDIT: Also, what character encoding does MUS expect from me?
Last edited by Near; 25-11-12 at 10:46 PM.
Despite I'm not having so much free time in the past weeks, I've finally finished high school. I have two more exams to do before entering college and after this I'll probably have as much time as I want until the college begins.
Maybe. Because I'm working on a personal project with some friends and this may take some of my free time, but I will certainly reopen Atom source code.
Offtopic'ing, I'm glad to have finished school and this is the first personal project that I have truly dedicated myself (and my money) in my entire life.
And if you're curious about it and can understand a bit of portuguese (or even put it into google translator), feel free to follow me at Twitter
Near
Check if you're sending the correct data format. Each message has a main data format (e.g. text, picture etc).
As far as I remember, MUS clients should accept UTF-8 encoding.
Last edited by lab-hotel; 29-11-12 at 12:43 AM.
As we share the same mother tongue (although our cultural differences has had an effect on the way we write and understand a few words), I'm willing to offer myself as a second opinion when it comes to translation into portuguese. Your website is currently giving me an error so I'll register after it's available and help out in case you need.
I've just noticed that Habbo has now an API that allows the user to create games inside the client. I've read some of the documentation but it seems useless (or show other uses, not creating games) to me. I'm probably missing something.
@Near
Although I'm not really sure, Hello message seems to send some kind of data instead of void. I would check it now but the server code is not on my computer at the moment.
@Masius
Thanks for reporting. Due to a recent update, I've lost MySQLi. By the way, as there aren't any new strings, I will procrastinate this for some time. But sure, I was definitely searching for someone who can translate it to european portuguese. I'll keep you updated.