Bin mir nicht sicher ob es geht, aber probier die UDF.
http://www.autoitscript.com/forum/topic/9517-anyguiau3/
Beiträge von PenGuin
-
-
Ja, weil du das Verhalten von Funktionen eines Programmes nur über Assembler (bzw. die Opcodes die sicher hinter den Mnemonics verbirgen), ändern kannst!
-
manuel, bitte verwirf deine Idee.
Du verstehst ja noch nichtmal was ich meine.
Es WIRD ein AutoIt Script, wenn du wenigstens ansatzweise verstehen würdest, was ich sagen will. -
Und wie?
aber wenn ich kein CC+ kann und es mit autoit machen will.
Dann lern ASM..
Lies die Adresse der Funktion MessageBoxW (oder MessageBoxA kommt drauf an) aus, sicher die 5 Bytes (wobei du den Call ja überschreiben willst, d.h. du löschst alle 5 Bytes, schreibtst an den Anfang ein JMP und danach 4 NOP), schreib einen JMP dorthin, der zu deiner Codecave führt (bzw. allokierter Memoryblock),
schreib dort in ASM deine GUI hinein, die ausgeführt werden soll, und danach springst du aus der Codecave (bzw. Memoryblock) wieder zurück ein Byte weiter als der JMP (Trampolin).
Das ganze in ASM Coden, Opcodes auslesen, und dann mit GetModuleHandle, GetProcAddress und WriteProcessMemory arbeiten (OpenProcess und CloseHandle nicht vergessen). -
Und wie?
Wenn es um das Verändern von MessageBoxes eines bestimmten Programms geht, dann lern C++ in Verbindung mit MS Detours.
-
aber eine msgbox ist ja nichts anderes als ein normales fenster und kann man sie unterdrücken ein fenster herstellen und das fenster als die msgbox ausgeben?
Ja
-
kann man fremde messagboxes nicht irgendwie auf $WS_POPUP setzten also nicht die von autoit?
Gibt es nicht für MessageBoxes..
-
will die msgbox auf $ws_popup machen
Gibt es nicht für MessageBoxes.
-
Wenn es um das Verändern von MessageBoxes eines bestimmten Programms geht, dann lern C++ in Verbindung mit MS Detours.
-
MD5 Hash von Dateien erstellen, sollte dasselbe Prinzip in leicht sein

-
Ich weiß genau, wovon ich spreche. [...]Bitte nicht gleich angegriffen fühlen, wenn ich zu anderen Ergebnissen gekommen bin und diese deiner Aussage widersprechen

@Topic:
Sicherlich praktisch für diejenigen die ihre Berechnungen nicht als Inline ASM programmieren können und ist sicherlich auch die leichtere (inperformantere) Wahl.
Insofern ein netter Zusatz !
-
-
Mach doch ein eigenes "zip"-Archive.
Lies alle Dateien in dem Ordner ein, und speicher deren Binärdaten in einer Variable. Jede Datei trennst du mit einem besonderen Zeichen und verschickst dann den gesamten String.
Beim Empfänger brauch dieser dann nur StringSplit verwenden und die Dateien wieder normal abzuspeichern.MfG
-
Alternativ würde ich ein _URLEncode (UDF von prog@ndy) für Benutzername und Passwort verwenden...
-
[autoit]
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
[/autoit]? oO
-
Aufgrund der mangelnden Präzision der Fehlerbeschreibung wird es schwer dir bei deinem Problem zu helfen.
Es gäbe die Möglichkeit (welche du natürlich vornehmen musst), das Script mit ConsoleWrite in Verbindung mit If und dem Makro @error zu debuggen,
um diverse Fehlerquellen ausfindig zu machen und das Fehlerpotenzial weitesgehend einzudämmen.€: Verdammt pee :<
-
@2$billie:
Ich denke mal er hat einfach das Script von hier
http://www.autoitscript.com/forum/topic/21…pu-temperature/
als Beispiel genommen (vor allem da einige Variablen exakt gleich sind)...Da alle Funktionen gleich aufgebaut sind, sollte so kaum ein Zeitaufwand auftreten.
Mfg
-
-
-
[autoit]
$aReturn
[/autoit]von StringRegExp ist ein Array!
Mach
[autoit]MsgBox(64, "info", $aReturn & " ergebnis" )
[/autoit]zu
[autoit]MsgBox(64, "info", $aReturn[0] & " ergebnis" )
[/autoit]