Sven Lanoster
2016-04-15 21:45:38 UTC
Moin zusammen!
Ich habe eine DLL, die ohne Entwickler, Quellcode,
Schnittstellenbeschreibung oder Header-File daherkommt.
Ich glaube folgendes zu wissen:
- mit D2006 (oder so) erstellt - es steht "FastMM, Borland Edition" drin
- im uses (sic!) steht lmm - keine Ahnung, was das ist
- es wird keine *MM.dll geladen
- es werden Widestrings benutzt
- Aufrufkonvention ist register
Problem: Wie viele Parameter welchen Typs werden erwartet?
Idee: Ich lerne mal eben ASM und steppe lustig mit dem Debugger im
CPU-Fenster durch die DLL. Da muss doch einklich stehen, welche
Parameter die DLL aus den Registern und welche vom Stack holt. Und was
damit gemacht wird. Oder nicht?
Da ich inzwischen weiß, dass ich zu oft am Tag unterbrochen werde, um
sinnvoll im CPU-Fenster zu debuggen ("Ähh, warum zählt der da jetzt 54
zu ebx?"), frage ich hier mal, ist mein Vorhaben grundsätzlich
erfolgversprechend?
Oder verbrate ich unnötig Zeit und es ist unmöglich aus der
Implementierung der DLL auf die Parameter zu schließen?
Gruß,
Sven.
Ich habe eine DLL, die ohne Entwickler, Quellcode,
Schnittstellenbeschreibung oder Header-File daherkommt.
Ich glaube folgendes zu wissen:
- mit D2006 (oder so) erstellt - es steht "FastMM, Borland Edition" drin
- im uses (sic!) steht lmm - keine Ahnung, was das ist
- es wird keine *MM.dll geladen
- es werden Widestrings benutzt
- Aufrufkonvention ist register
Problem: Wie viele Parameter welchen Typs werden erwartet?
Idee: Ich lerne mal eben ASM und steppe lustig mit dem Debugger im
CPU-Fenster durch die DLL. Da muss doch einklich stehen, welche
Parameter die DLL aus den Registern und welche vom Stack holt. Und was
damit gemacht wird. Oder nicht?
Da ich inzwischen weiß, dass ich zu oft am Tag unterbrochen werde, um
sinnvoll im CPU-Fenster zu debuggen ("Ähh, warum zählt der da jetzt 54
zu ebx?"), frage ich hier mal, ist mein Vorhaben grundsätzlich
erfolgversprechend?
Oder verbrate ich unnötig Zeit und es ist unmöglich aus der
Implementierung der DLL auf die Parameter zu schließen?
Gruß,
Sven.
--
Seltsam? Aber so steht es geschrieben...
Seltsam? Aber so steht es geschrieben...