![]() |
Funktionen und Prozeduren einer DLL/EXE auslesen
Hi, also ich habe eine Frage folgendes möglich ist.
Eine Exe Datei hat eine Prozedur:
Delphi-Quellcode:
Eine Dll hat die gleiche Prozedur.
procedure Hello;
begin ShowMessage('Hallo welt'); end; Nun weis ich, dass es möglich ist, diese Prozeduren einer Dll auszulesen, weis jedoch nicht mehr genau wie, und dann ist es ebenfalls möglich diese Prozedur aufzurufen. Bleiben folgende Frage: 1.) Was ist, wenn ein Parameter übergeben werden muss, wie kann ich diesen rausfinden? 2.) Wie kann ich prozeduren und Funktionen einer Exe Datei auslesen? |
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
|
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
Na das kann ich ja schon.
|
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
Man kann alle exportierten Funktionen einer DLL oder Exe auslesen, das ist kein Problem. An die Parameter kommt man allerdings nicht dran. Zum Auslesen der exportierten Funktionen siehe mein
![]() |
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
Manche DLLs sind so frei die Anzahl der Parameter (Bzw. deren Größe auf dem Stack) irgendwie im Funktionsnamen unterzubringen. Ich hatte mal eine Version von FreeImage, wo die Funktionen so aussahen: "_FreeImage_Initialise@4"
Liefert deine DLL sowas nicht, hast du ohne nähere Kenntnisse über die DLL schlechte Chancen etwas über die Parameter zu erfahren. |
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
Also dank DLLExports 2.0 habe ich nun die Namen der exportierten Funktionen, zudem weis ich aus der Dokumentation die Parameter. Wie kann ich nun diese funktion aufrufen?
|
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
Zitat:
cu Oliver |
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
Aber es ist eine Exe-Datei und keine DLL
|
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
|
Re: Funktionen und Prozeduren einer DLL/EXE auslesen
Eine Exe die Funktionen exportiert? Das ist eigentlich recht ungewöhnlich. Geht aber genauso wie mit DLLs.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 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 by Thomas Breitkreuz