Labeltext auslesen vom phBot

  • Tag,


    ich möchte gerne SP,EXP etc. aus der phBot Statistik auslesen. Die Offset habe ich soweit.



    Weis jetzt aber nicht wie ich es angehen soll bzw. umsetzen soll.


    MfG

  • Code
    1. HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, <Your_PID_Here> );
    2. BYTE iDontKnowIfTheseVarsAreStringsIntsOrWhatEver[ 1337 ];
    3. #define dick iDontKnowIfTheseVarsAreStringsIntsOrWhatEver
    4. ReadProcessMemory( hProcess, ( void* )( *( DWORD* )( ( DWORD )GetRemoteModuleHandle( "QtCore4.dll" ) + 0x0021F30C ) + 0x11C ), dick, sizeof( dick ), NULL ); // "size of dick" HeHe


    Setz das halt in AutoIt um...
    Wenn du das nicht schaffen solltest (wie ich zum Beispiel), fang mit was leichterem an und lern, wie das große Thema "Fucking Memory-Reading In Freakin' AutoIt" funktioniert.


    Problem dürfte natürlich sein, das ModuleHandle eines Prozesses rauszufinden. Kann AutoIt sowas? Man munkelt...
    Ist AutoIt für sowas gemacht? Nein! Wer ist überhaupt auf die verballerte Idee gekommen, AutoIt für sowas zu benutzen. Makros sind darin kein Problem und dafür wurde AutoIt gemacht, aber ihr glaubt doch nicht im Ernst, man könnte Erfolge mit etwas erzielen, was dazu gezwungen wurde etwas sein zu wollen, was es nicht ist und nie sein wird.
    Die Pseudo-Lösungen, indem man AutoIt Zugriff auf die WinAPI gab sind ein Schritt dahin und können das vielleicht ermöglichen, aber niemand wird damit glücklich.
    Warum lernt man nicht etwas passendes? .Net? Ihr könnt euch sogar Forms zusammenklicken und wir alle wissen, wie viel Spaß das macht.
    Oder vielleicht gibt man sich ja mal die Unbequemlichkeit sich an C++ oder Delphi ranzutasten damit funktioniert das nicht nur viel, viel besser. Man hat natürlich nicht mehr nur mit einem Datentyp zu tun...kompliziert!
    Naja, ich bewundere zumindest den Ehrgeiz derjeniger, die sich trotzdem trauen und Erfolg haben Low-Level Geschichten in einer Skriptsprache umzusetzen.


    MfG

  • Hallo Brando,


    Da ich kein phBot account habe und bei mir überall 0 steht kann ich dir nicht soviel helfen.
    Hier mal mein bsp. weiß aber nicht ob es klappt :P

  • Twice schrieb:


    BYTE iDontKnowIfTheseVarsAreStringsIntsOrWhatEver[ 1337 ];


    made my day :D


    kann Twice natürlich nur Recht geben, lern C++ (oder Delphi) oder wenigstens C# (oder VB.Net).

  • gehe mal davon aus das die offsets sich auf einen einzelnen pointer beziehen... dann könnte man das zb so aufbauen: