[MOD] Ausgabe der TCL log Nachrichten auf ein Konsolenfenster
Verfasst: Do 4. Jan 2018, 21:00
Diese Mod ist nur für TCL-Mod Entwickler geeignet.
Diesen Mod gibt es in zwei Ausführungen:
Benutzeranleitung für Anwender
Diesen Mod gibt es in zwei Ausführungen:
- Aktuell in Entwicklung und Python basiert: Anleitung
- Alte Ausführung und C++ basiert:
- Fügt Wiggles ein Konsolenfenster hinzu
- Alle Ausgaben der Prozedur log in TCL-Skripten werden auf einem Windows Konsolenfenster angezeigt
Benutzeranleitung für Anwender
- Ihr habt Wiggles in der Version 1.0.844 installiert.
- Ladet euch das Release 0.1 der Mod von github herunter: release_0.1.zip
- Entpackt die Dateien tcl83.dll, hello_world.dll und start.exe neben die Wiggles.exe
- Konfiguriert Wiggles so, dass es im Fenstermodus startet.
- Startet die start.exe. Das Programm funktioniert über DLL-Injection https://de.wikipedia.org/wiki/DLL-Injection.
- Das Programm injiziert die DLL hello_world.dll in die Wiggles.exe nach 20 Sekunden. Die 20 Sekunden Wartezeit sind der eingestellte Standardwert, da Wiggles.exe beim Start auf das sehr langsame CD Laufwerk zugreift und dann alles lädt.
Die Mod benötigt eine vollständig geladene Wiggles.exe um zu funktionieren. Man kann die Zeit ändern, indem man z.B. die start.exe in der Kommandozeile ausführt: start.exe 5 (5 Sekunden Wartezeit). - Es erscheint ein kleines Fenster, bei dem man auf OK klickt
- Der Sourcecode ist auf: barnacle
- Zum Kompilieren wird Scons 3.0.1 benötigt. Kompiliert eine 32-bit Version.
- Die Binärdateien werden in inject/bin und tcl8.3.2/bin erstellt
- Zum leichteren Entwickeln gibt es ein inject/scripts/start.py Pythonskript, was dieselbe Funktion erfüllt wie die inject/bin/start.exe
- Ihr braucht https://github.com/MarioVilas/winappdbg entweder installiert im Verzeichnis inject/scripts/winappdbg oder installiert als Python Paket
- Python muss in der 32-bit Variante installiert sein, da die Wiggles.exe auch ein 32-bit Programm ist. winappdbg gibt es nur für Python 2.7.
- Das inject/scripts/start.py Skript funktioniert sowohl auf Windows 7 als auch auf Windows 10
- Um das Python Skript zu benutzen müsst ihr sowohl den Ort der Wiggles.exe, als auch den Ort der hello_world.dll im Skript selbst ändern.
- Ihr braucht die kompilierte tcl83.dll neben der Wiggles.exe (Oder tcl83d.dll, falls ihr in der Debug Variante kompiliert habt)
- Python ist die sichere Variante, falls euer Antivirenprogramm auf die start.exe anschlägt.