Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Infos über DLL's auslesen (https://www.delphipraxis.net/3919-infos-ueber-dlls-auslesen.html)

Luckie 6. Apr 2003 07:54


Infos über DLL's auslesen
 
Hallo.

Ich wollte ein kleines Programm schreiben, welches mir Infos über DLL's ausliest. Als da wären: Version, Erstellungsdatum, exportierte Funktionen 8Namen, ordinal Werte, Einsprungspunkte) usw. Bestes Beispiel, was ich machen will, ist wohl der Dependency Walker vom VC. Die Abhängigkeiten von anderen DLL's müssen erstmal nicht sein.

Ich habe nur keinen Plan, wie ich da rangehen soll. Mir fehlen auch jegliche Stichworte für eine Suche im PSDK oder mit Google.

OregonGhost 6. Apr 2003 10:19

Bist du schon mal auf die Idee gekommen, den Dependency Walker auf dem Dependency Walker laufen zu lassen? Vielleicht findest du dort einen Anhaltspunkt. Auf Anhieb fiele mir noch das PE-Format an. Schau doch mal im PSDK unter
Base Services -> Debugging and Error Handling -> Debug Help Library.
Vielleich ist das das, was du suchst. Die Funktion ImageDirectoryEntryToDataEx scheint sogar genau das zu machen: Daten aus dem Image auslesen. Oh, und eventuell findest du auch unter Image Help Library.

woki 6. Apr 2003 10:29

Hallo

ich empfehle

Delphi, WIN32 Lösungen von Andreas Kosch.

Gruß
Wolfgang

Daniel B 6. Apr 2003 10:30

Hallo,
Zitat:

Zitat von woki
ich empfehle
Delphi, WIN32 Lösungen von Andreas Kosch.

Welche Seite?

Grüsse, Daniel :hi:

woki 6. Apr 2003 11:46

Hallo

Zitat:

Als da wären: Version, Erstellungsdatum, exportierte Funktionen 8Namen, ordinal Werte, Einsprungspunkte) usw.
Zitat:

Welche Seite?
One "page" fits all?

Kapitel 13 'DLL' scheint mir ein guter Anfang.

Kann natürlich sein, daß ich

Zitat:

Ich habe nur keinen Plan, wie ich da rangehen soll. Mir fehlen auch jegliche Stichworte für eine Suche im PSDK oder mit Google.

nicht richtig verstanden habe.

Gruß
Wolfgang

Daniel B 6. Apr 2003 13:16

Hallo Wolfgang,

dann wäre doch das auch Seite 530 unten links doch sowas in der Art. Die Prozedur ShowAboutDLL aus der besagten Unit. OdeR?

Grüsse, Daniel :hi:

woki 6. Apr 2003 13:33

Hallo Daniel,

"showAboutDll" zeigt eine in einer DLL verpackte DelphiForm (Aboutfrm) an.

Scheint mir beim schnellen Hinsehen nicht ganz das gesuchte zu sein.

Gruss
Wolfgang

Daniel B 6. Apr 2003 13:43

Hallo Wolfgang,

stimmt, jetzt wo Du es sagst, das einzigste was evtl. noch damit zutun hat ist der Kapitel mit dem InstallShield. Siehe auch Bild auf Seite 561.
Ansonsten habe ich nichts mehr entdecken können was mit Informationen auslesen zutun hat.
Blöderweise :oops: finde ich die CD nicht und kann mir daher das Programm nicht anschauen. Vielleicht kriegst Du was raus.

Grüsse, Daniel :hi:

Motzi 6. Apr 2003 14:39

@Luckie: sowas will ich auch noch für meinen X-Spy machn. Kannst du mir vielleicht Bescheid geben wenn du gute Quellen findest?
Ich kann dir daweil nur mal die PE/COFF-"Dokumentation" von Assarbad empfehlen (is ne chm-Hilfedatei). Ansonsten gibts noch in der Toolbox-Ausgabe vom Juli/August 2002 einen Artikel über PE/COFF-Files.. (weiß nicht obs die Toolbox auch online gibt)

Luckie 6. Apr 2003 15:07

@OregonGhost: Also auf die Idee bin ich noch nicht gekommen. :roll: Aber ich habe auch noch keinen ADAC-Pannenhilfe-Wagen in der Werkstatt gesehen. :mrgreen:

@Daniel & woki: Ist ja nett, dass ihr euch endlich einig geworden seit in welchem Beispiel das steht, was ich haben will. Aber das nützt mir nicht sehr viel, da ich das Buch nicht besitze. Weitaushilfreicher als die Seitennummern, wären die Namen der benutzen Funktionen für mich. :?

Daniel B 6. Apr 2003 15:09

Zitat:

Zitat von Luckie
@Daniel & woki: Ist ja nett, dass ihr euch endlich einig geworden seit in welchem Beispiel das steht, was ich haben will. Aber das nützt mir nicht sehr viel, da ich das Buch nicht besitze. Weitaushilfreicher als die Seitennummern, wären die Namen der benutzen Funktionen für mich. :?

Wie ich schon sagte, ich finde meine CD nicht mehr, ums verrecken nicht. Im Buch ist nur ein Bild zu sehen, das so aussieht wie das was Du suchst, vielleciht kann ja Wolfgang mal das Programm laden und mal posten. Ohne CD sind mir die Hände gebunden da der Code selsbt ja nicht drinsteht.

Grüsse, Daniel :hi:

Motzi 6. Apr 2003 15:14

Zitat:

Zitat von Daniel B
Zitat:

Zitat von Luckie
@Daniel & woki: Ist ja nett, dass ihr euch endlich einig geworden seit in welchem Beispiel das steht, was ich haben will. Aber das nützt mir nicht sehr viel, da ich das Buch nicht besitze. Weitaushilfreicher als die Seitennummern, wären die Namen der benutzen Funktionen für mich. :?

Wie ich schon sagte, ich finde meine CD nicht mehr, ums verrecken nicht. Im Buch ist nur ein Bild zu sehen, das so aussieht wie das was Du suchst, vielleciht kann ja Wolfgang mal das Programm laden und mal posten. Ohne CD sind mir die Hände gebunden da der Code selsbt ja nicht drinsteht.

Grüsse, Daniel :hi:

Ich hab das Buch auch.. mal schaun ob ich die CD irgendwo find ;)

APP 6. Apr 2003 15:19

Hallo,
bin gerade bei den Schweizern (swissdelphicenter.ch) über das gestolpert: ...display the exported Dll functions?

Luckie 6. Apr 2003 15:22

Sagt mal sind heute nur die Sonntagsfahrer im Forum? :wink: Der eine kann eine CD nicht finden, die ich in den Tresor packen würde, der andere, der es auch wissen will, hat das Buch und kuckt nicht rein... :roll:

Wieder einer fängt wegen seiner Ini-Dateien einen neuen Thread an, und noch ein anderer bekommt das mit seinem Link-Lable einfach nicht gepacken.... :roll:

Luckie 6. Apr 2003 15:25

Zitat:

Zitat von APP
Hallo,
bin gerade bei den Schweizern (swissdelphicenter.ch) über das gestolpert: ...display the exported Dll functions?

Aaaaaaah. Ich sehe Licht am Ende des Tunnels. Wollen wir mal hoffen, dass es nicht der entgegenkommende Zug ist. :wink: Danke, das ist doch schon mal ein Anfang.

OregonGhost 6. Apr 2003 15:37

@Luckie: Und - Überraschung - das Beispiel setzt Funktionen aus der Debug Help Library ein, wie ich oben vorgeschlagen hatte. Wenn du nur mal auf mich hören würdest ;c)

Luckie 6. Apr 2003 15:54

Welches Beispiel? Das aus dem Buch? Hat mir Motzi gerade geschickt. Das zeigt nur weldche DLL's die Exe läd. Ich will aber die Exportfunktionen der DLL haben und weitere Infos.

woki 6. Apr 2003 16:07

Zitat:

Sagt mal sind heute nur die Sonntagsfahrer im Forum? Der eine kann eine CD nicht finden, die ich in den Tresor packen würde, der andere, der es auch wissen will, hat das Buch und kuckt nicht rein...

Wieder einer fängt wegen seiner Ini-Dateien einen neuen Thread an, und noch ein anderer bekommt das mit seinem Link-Lable einfach nicht gepacken....


OOPS :?: :?: :?: :?: :?: :?: :?:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz