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.