Einzelnen Beitrag anzeigen

Mephistopheles
(Gast)

n/a Beiträge
 
#12

Re: DLL-Funktionen in ner andderen DLL

  Alt 27. Mär 2005, 23:50
Zitat von c113plpbr:
Achja, mit dem richtigen Disassembler bekommt man auch meist die richtigen Parameter heraus (z.B. mit IDA, testversion sollte reichen ...)
Oder die Freeware-GUI-Version.

Übrigens braucht man in diesem Fall wohl kaum die Parameter, da jegliche Parameter seien es nun Pointer/Strings oder Integertypen vermutlich als 32bit-Werte durchgeleitet werden müssen. Du kannst sogar versuchen diese Werte zu inspizieren, indem du mit
Code:
IsBadCodePtr()
IsBadReadPtr()
IsBadWritePtr()
IsBadStringPtr()
testest, ob der entsprechende Wert auf etwas zeigt.

Dem Programm ist es prinzipiell egal, ob du den Parameter als DWORD, Pointer oder PChar deklarierst. Hauptsache die Aufrufkonvention und die Anzahl der Parameter stimmt. Echte Export Forwarder kann man mit einem Assembler oder C-Compilern basteln. Microsoft benutzt selber diese Technik.
  Mit Zitat antworten Zitat