Exemple #1
0
        public Form1()
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;

            _interceptor = new HabboInterceptor();
            _interceptor.Start();

            Enabled = false;

            _interceptor.DisassembleCompleted += () =>
            {
                Enabled = true;
                Text    = "PicUpload";
                return(Task.CompletedTask);
            };

            _interceptor.Disconnnected += () =>
            {
                Enabled = false;
                MessageBox.Show("Disconnected...");
                return(Task.CompletedTask);
            };

            _interceptor.IncomingAttach(p => p.Hash == 15200078245527654, PreviewRecieved);
            _interceptor.IncomingAttach(p => p.Hash == 14073959295615033, UploadError);
            _interceptor.OutgoingAttach <MovePoster>(MovePicture);
            _interceptor.OutgoingAttach <PlacePoster>(PlacePicture);
        }
Exemple #2
0
        private static Task DisassembleCompleted()
        {
            Console.Beep();
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Disassembled completed. You'll now see hashes and packet structures!");

            interceptor.OutgoingAttach <TalkPacket>(p =>
            {
                p.Text = "HabboInterceptor";
                return(Task.FromResult(true));
            });

            interceptor.OutgoingAttach <WalkPacket>(p =>
            {
                interceptor.SendToServerAsync(new TalkPacket
                {
                    Text   = $"I'm moving to X: {p.X} Y: {p.Y}.",
                    Bubble = 2
                });
                return(Task.FromResult(true));
            });

            return(Task.CompletedTask);
        }