Botschafter: System-Message-Lister

  • Botschafter

    Listet alle Botschaften von jedem Fenster auf, die von SendMessage, PostMessage und GetMessages aufgerufen werden.

    Mit einem Tool wie dem Botschafter können alle Windows-Messages verfolgt werden, die an ein Fenster geschickt wurden. Dies kann z.B. beim Debuggen mehr als nützlich sein. Auch um die Arbeitsweisen von Programmen zu untersuchen, ist der der Botschafter perfekt geeignet.

    Ein echtes Werkzeug für den Profi. Bitte zuerst die Anleitung durchlesen!

    [Blockierte Grafik: http://frabbing.net/Botschafter.png]

    Download: http://frabbing.net/Botschafter.zip

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

    Wenn du Fragen hast, kannst du dich gerne jederzeit an @Maximilian Rupp wenden

    Hinweis:

  • Jupp.:D

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

  • Auf jeden Fall 'n tolles Teil. Ich wünschte mir zwar machmal eine kleinere Fenstergröße, da ich doch hin und wieder auch mal an kleineren Monitoren sitze, aber insgesamt seeehr hilfreich !

    Matthias Arlt
    WinXP SP2/Win7 - XProfan 10/11/FreeProfan32 - Xpia

  • Zitat von MaZz;675278

    Auf jeden Fall 'n tolles Teil. Ich wünschte mir zwar machmal eine kleinere Fenstergröße, da ich doch hin und wieder auch mal an kleineren Monitoren sitze, aber insgesamt seeehr hilfreich !

    Umpf, noch kleiner...?

    Zuerst bastle ich immer an der Funktionalität einer Software. Wenn alles steht, hab ich oft schon das nächste Projekt im Sinn, und da bleiben dann schonmal solche Sachen auf der Strecke. Sich in der Grösse anpassende Child-Controls für verkleinerbare/vergrösserbare Dialog/Haupt-Fenster sind ja leider doch recht aufwendig. Ich denke, da werde ich mal eine Dll-Funktion zu basteln müssen. ;)

  • Schon klar, geht mir ja sehr oft auch nicht anders...:-)
    (Ist ja auch kein wirkliches Problem und beträfe eh' nur die Fensterhöhe.)

    Matthias Arlt
    WinXP SP2/Win7 - XProfan 10/11/FreeProfan32 - Xpia

  • Unter Vista Home Premium (komplett gepatched):

    Klicke ich auf "Neuen Prozess laden..." haakt das ganze OS und Vista lässt sich nur noch über "STRG + ALT + ENTF" herunterfahren (Botschafter Version 1.3).

  • Zitat von Frabbing;675920

    Hm, danke. Testen kann ich es leider nicht selber. Hab ja nur XP. :|

    Welchen Code rufts du zum Starten des Prozesses auf? Vielleicht kann ich nachvollziehen, woran das liegt.

  • Mmmh - bin schon etwas weiter.
    Der globale Hook, den du da installierst, scheint sich mit dem Profan LoadFiles Dialog (ich denke, dass du den dort verwendest) zu haken.
    Entferne ich deinen Hook, klappt alles ohne Probleme.
    Erstelle die Sache mal über API und nicht per LoadFiles.

  • Zitat von AHT;676108

    Erstelle die Sache mal über API und nicht per LoadFiles.


    Geht über API mit Profan auch nicht, gerade getestet. Das scheint ein spezielles Problem von Profan zu sein, mit anderen Programmiersprachen scheint es da keine Probleme zu geben.
    Meiner Meinung nach einzige Möglichkeit:
    Hook entladen, bevor LoadFiles aufgerufen wird und erst wieder laden, wenn der Dialog geschlossen wurde.

  • Nur mal so zur Erinnerung (Frank hatte mir so was gepostet)

    Zitat

    Geht über API mit Profan auch nicht,

    "Geht nicht, gibts nicht ! :D"

  • Zitat von horsthorn;676168

    Nur mal so zur Erinnerung (Frank hatte mir so was gepostet)
    "Geht nicht, gibts nicht ! :D"


    Vielleicht falsch verstanden? :(
    Der LoadFiles Dialog hakt sich bei mir unter Vista mit Franks Hook, so das bei mir das gesammte Betriebsystem abschwirrt und fast nichts mehr bedienbar ist. Dabei ist es egal, ob der betreffende Dialog über die API aufgerufen wird, oder der Profan LoadFiles Dialog selbst verwendet wird.
    Das passiert aber nur bei Profan Programmen, bei in anderen Sprachen erstelltem Code passiert das nicht. Man könnte noch versuchen, den Dialog über ASM aufzurufen - vielleicht geht das, ohne den Hook vorübergehend zu deaktivieren?

  • Zitat von Frabbing;676298

    Hi,

    hab den Filedialog jetzt in den Assembler-Part eingebaut. Testest du mal
    bitte, ob das Laden eines neuen Prozesses jetzt funktioniert unter Vista?

    Habs dir als Mail zugeschickt.

    Hakt unter Vista leider immer noch an der gleichen Stelle.

  • Es haken doch nicht nur die mit Profan erstellten GetOpenFileName Dialoge, sondern, wenn das Betriebsystem länger läuft, alle GetOpenFileName Dialoge - ist also doch hier kein spezielles Profanproblem, sondern liegt am Hook.

    Das manche Dialoge beim ersten Test bei mir nicht hakten, liegt an folgender Sache:
    Unter Vista ist es vom Token abhängig, wo ein Hook überhaupt installiert werden kann. Ein Prozess (Thread), der im IL Hohe Verbindlichkeitsstufe läuft, kann auch nur in einen Prozess (Thread) einen Hook installieren, der ebenfalls im IL Hohe Verbindlichkeitsstufe läuft. Ein Prozess (Thread), der im IL Mittlere Verbindlichkeitsstufe läuft, kann auch nur in einen Prozess (Thread) einen Hook installieren, der ebenfalls im IL Mittlere Verbindlichkeitsstufe läuft.... etc.
    Sicherheitstechnisch Top!
    Es fehlt eigentlich also noch ein Programm für Vista, mit dem man auswählen kann in welchem IL der Token eines Prozesses laufen soll... Wer hat Lust so was zu schreiben?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!