Methoden aus C++ DLL importieren - Parameter erraten wie?
Verfasst: 20.11.2005, 10:40
Auch hier nochmal, auch wenns nicht ganz zum Unterforum passt:
Habe eben versucht eine fremde DLL zur Ansteuerung eines Displays anzusprechen, habe z.B. auf gut Glueck (man sieht ja im Export leider nicht die Parameter) SetMute() und SetDisplayOutput("Hello World!") versucht, mit dem Ergebnis dass sich auf dem Display nichts getan hat.
Hat hiervon jemand ne Ahnung und moege sich mal kurz melden? Insbesondere wie ich ne DLL so zerlegen kann dass ich auch sehe welche Parameter die Methoden haben...
Die DLL liegt (anscheinend) in C++ vor, und eine Doku gibt es (natuerlich) nicht. Daher such ich ein Tool was mir zumindest erraet in welchem Format die Parameter sein koennten (4 byte...) und was zurueckgeliefert wird (void, bool...). Denn wenn ich die Methoden importiere und auf gut Glueck verwende, passiert nix, nicht mal bei SetMute() was ja wenn dann hoechstens noch n boolean als Parameter verwenden duerfte (vielleicht auch 0 oder 1, ... faellt mir grad ein)...
Ist so ein Tool bekannt? Es muss wirklich nur grob "erraten" wie die Parameter aussehen koennten.. vielleicht auch noch die Beziehungen untereinander... Reihenfolge der Aufrufe etc.
Habe auch mal Set_Mute() disassembliert:
mov eax,[L1000CB24]
push esi
test eax,eax
jnz L1000328E
xor eax,eax
pop esi
retn
Habe eben versucht eine fremde DLL zur Ansteuerung eines Displays anzusprechen, habe z.B. auf gut Glueck (man sieht ja im Export leider nicht die Parameter) SetMute() und SetDisplayOutput("Hello World!") versucht, mit dem Ergebnis dass sich auf dem Display nichts getan hat.
Hat hiervon jemand ne Ahnung und moege sich mal kurz melden? Insbesondere wie ich ne DLL so zerlegen kann dass ich auch sehe welche Parameter die Methoden haben...
Die DLL liegt (anscheinend) in C++ vor, und eine Doku gibt es (natuerlich) nicht. Daher such ich ein Tool was mir zumindest erraet in welchem Format die Parameter sein koennten (4 byte...) und was zurueckgeliefert wird (void, bool...). Denn wenn ich die Methoden importiere und auf gut Glueck verwende, passiert nix, nicht mal bei SetMute() was ja wenn dann hoechstens noch n boolean als Parameter verwenden duerfte (vielleicht auch 0 oder 1, ... faellt mir grad ein)...
Ist so ein Tool bekannt? Es muss wirklich nur grob "erraten" wie die Parameter aussehen koennten.. vielleicht auch noch die Beziehungen untereinander... Reihenfolge der Aufrufe etc.
Habe auch mal Set_Mute() disassembliert:
mov eax,[L1000CB24]
push esi
test eax,eax
jnz L1000328E
xor eax,eax
pop esi
retn