t-hack.com

German - X300T / X301T => Software => WinCE => Topic started by: Hoernchen on 15. Sep 2008, 15:06

Title: Proxy DLL Generator
Post by: Hoernchen on 15. Sep 2008, 15:06
Mein erstes release, eine für MIPS angepasste Version von wrappit, das Original gibts hier : http://www.codeproject.com/KB/DLL/CreateYourProxyDLLs.aspx
Einfach aus dem Visual Studio Comand Prompt via
Code: [Select]
cl.exe /EHsc wrappit.cpp kompilieren, per
Code: [Select]
dumpbin /exports zieldllname.dll > exports.txt die Exports der Ziel-DLL dumpen, und dann per
Code: [Select]
wrappit.exe <zieldllname> <exports.txt> __stdcall <proxydllname> <cppname.cpp> <defname.def> den code und eine def-Datei generieren.

Wer jetzt nicht weiss wozu das gut sein soll: Die so generierte DLL enthält alle exportierten Funktionen der Ziel-DLL, die allerdings nichts machen ausser zur Originalfunktion in der Originaldll zu springen. Wenn man nun eine Funktion mit bekannten Aufrufparametern (*hust* http://www.t-hack.com/wiki/index.php/TV2ClientCE.exe Abschnitt DllImports *hust*) hat kann man sie einfach durch seinen eigenen Code ersetzen, der z.b. die Parameter irgendwo speichert bevor er die Originalfunktion aufruft...

Benötigt werden vs2005 und das windows ce 5.0 standard sdk
http://www.t-hack.com/wiki/images/c/c8/Wrappit.zip