How does Habbo (shockwave-flash) communicate with servers?

Results 1 to 3 of 3
  1. #1
    Enthusiast Luicy is offline
    MemberRank
    Feb 2018 Join Date
    47Posts

    How does Habbo (shockwave-flash) communicate with servers?

    So I've had an idea for a while of writing a Habbo Hotel Retro server in node.js in order to expand my javascript knowledge and programming experience overall. I'm aware that an normal shockwave-flash habbo hotel client communicates over a TCP handle. I've got an idea of how to start but I'm unsure if that'd be the correct way. I'm not asking for any code, nor any things about "how to reverse engineer a software". I'm simply asking for how a client communicates with a server, and what 'packets' actually are.

    Thank you.


  2. #2
    V.I.P Member Beny. is offline
    MemberRank
    Aug 2009 Join Date
    536Posts

    Re: How does Habbo (shockwave-flash) communicate with servers?

    The client connects through a TCP stream encrypted with RSA.

    A packet is a bunch of bytes which the client is able to parse.

    Packets always contain a Packet ID at the start.

    Habbo change the Packet IDs every build to make it harder for us to upgrade our emulators to the latest client build.
    @BurakDev made a nice networking script in NodeJS at https://github.com/BurakDev/BloonJS/...r/src/Messages

  3. #3
    Check http://arcturus.pw The General is offline
    DeveloperRank
    Aug 2011 Join Date
    7,608Posts

    Re: How does Habbo (shockwave-flash) communicate with servers?

    If you want to learn Node.JS I would highly recommend writing from scratch and NOT using a base of some sort.

    Design your own, learn what works and what doesn't and from there develop your own emulator.



Advertisement