Entwickler-Ecke

Open Source Projekte - DLLExports


Delete - Di 08.04.03 02:16
Titel: DLLExports
Jupp. Mal wieder was neues von mir.

Wie der Name schon vermuten läßt, listet das Programm alle Funktionen auf, die von einer DLL exportiert werden.

Wie immer, mit Source und nonVCL.

(Der Code für die DLL ist in einer extra Unit und in einer Klasse verpackt, sollte also kein Problem sein sie in eigenen Programmen einzusetzen.)

Download: DLLExports [http://www.luckie-online.de/cgi-bin/load.cgi?downloads/dllexportssfx.exe]


UGrohne - Di 08.04.03 08:17

Gute Idee, sowas hab ich mal gebraucht, hab das vor einiger Zeit auch mal versucht, aber bei mir hats irgendwie net richtig geklappt.

Aber es wäre vielleicht doch geschickt, wenn man das Fenster vergrößern könnte und was am besten wäre, wenn man die Funktionsnamen einzeln kopieren könnte, denn man will die Dinger ja net immer abtippen, wenn die z.B. 30 Zeichen lang sind :wink:

Gruß


toms - Di 08.04.03 09:24

Hi,

Erster Test: Wollte twain_32.dll öffnen.
Dann gibt's ne AV.
Bei der Zeile
FAddresses[i] := Pointer(pFunctionRVAs^[FOrdinals[i]]);

executable : DLLExports.exe
exec. date/time : 2003-04-07 09:22
exception class : EAccessViolation
exception message : Access violation at address 0041B96C in module 'DLLExports.exe'. Read of address 00FAF218.
operating system : Windows XP


Delete - Di 08.04.03 09:26

Hm, ja, bei manchen klappt es nicht. Weiß auch nicht woran das liegt. Entweder muß ich rausfinden, woran das leigt oder eine Fehlerbehandlung einbauen.


Delete - Di 08.04.03 10:21

@toms: Ist mir auch aufgefallen. s. http://www.delphipraxis.net/viewtopic.php?t=4360


Delete - Di 08.04.03 14:42

Also den Wünschen wurde weitgehen entsprochen und Bugs gefixt (siehe Link von mathias in die DelphiPraxis). Nur leider kann ich im Moment nicht hochladen, da mein Webhoster gerade den FTP abgeschaltet hat (ohne Vorankündigung). :x Also bitte noch etwas gedulden. ich werde posten, wenn die aktuelle Version zu haben ist.


Delete - Di 08.04.03 19:56

So aktuelle Version ist oben und wartet nur auf euch. Link siehe erste Posting.


Delete - Mi 09.04.03 02:12

So neue Version ist oben. Es wurden ein paar Bugsgefixt. Link siehe oben.


Delete - Mi 09.04.03 05:02

So, Nico hat es keine Ruhe gelassen. Version 1.2 ist oben. Jetzt werden auch gemapped Funktionen angezeigt mit der gemapped DLL und dem Funktionsnamen in der gemapped DLL. Sollte jetzt die Final sein.

Download siehe erste Posting.


ShadowCaster - Mi 09.04.03 09:47

Also meinen Respekt :) Das Programm ist echt der Hammer. So ein gutes Tool kann sich nur jeder Delphi-Programmierer wünschen.

Nur eine Idee hätte ich noch. Es wäre nicht schlecht wenn man vielleicht noch die Übergabeparameter und den Datentyp (also den kompletten Funktionsprototyp) der Dll-Funktionen rausbekommen könnte. Ist das möglich? Ansonsten weiß ich ja nicht, was ich den Funktionen übergeben soll. :?


Delete - Mi 09.04.03 12:41

Rückgabewert und Parameter sind wohl so gut wie unmöglich. Aber bei dir scheint es zu funktionieren? Welches OS hast du?


ShadowCaster - Mi 09.04.03 12:58

win2000 ... wieso? sollte das schon im Prog drinnen sein?

Das Programm klappt bei mir einwandfrei, ich krieg halt nur die Namen der export-funktionen und nicht den kompletten Prototyp...


Delete - Mi 09.04.03 13:06

Bei manchen läuft es anscheinend unter 98 nicht und wieder andere bekommen unter XP einen RunTime-Error. Deswegen die Fage nach dem OS.


ShadowCaster - Mi 09.04.03 13:15

Achso, nur schade dass man den Prototyp der Funktionen offenbar nicht herausfinden kann, ansonsten könnte man damit nämlich einiges anstellen :) So kann man zumindest herausfinden welche Apifunktionen in welcher Dll sind.

Bei mir war es so, dass einige Windowsdll's keine Exports von Funktionen hatten aber ansonsten keine Fehler.


focus - Di 22.04.03 15:33

respekt das prog sieht gut aus!
gruss
michael