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); }
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); }