![]() |
Pfad meiner DLL innerhalb meiner DLL ermitteln
Hi,
wie kann ich den Pfad von meiner DLL ermitteln. Ich habe eine DLL, die ich mit der Rundll32.exe starte, aber ParamStr(0) liefert mir nur den Pfad zur Rundll32.exe. Florian |
Re: Pfad meiner DLL innerhalb meiner DLL ermitteln
Was sthet in ParamStr(1)?
|
Re: Pfad meiner DLL innerhalb meiner DLL ermitteln
Der Pfad zur Rundll32.exe + die Parameterzeile.
|
Re: Pfad meiner DLL innerhalb meiner DLL ermitteln
Die Dll wird ja als Parameter an RunDLL übergeben, dann müßte sie ja auch in der Parameterliste stehen.
|
Re: Pfad meiner DLL innerhalb meiner DLL ermitteln
Ja, aber wenn ich, wie es hinterher sein soll, die DLL in den Winlogon Prozess injiziere, dann wird kein ParamStr mehr übergeben.
|
Re: Pfad meiner DLL innerhalb meiner DLL ermitteln
Folgenden Code hab ich mal irgendwo gefunden:
Delphi-Quellcode:
function GetModulePath : String;
var QueryRes: TMemoryBasicInformation; LBuffer: String; begin VirtualQuery(@GetModulePath, QueryRes, SizeOf(QueryRes)); SetLength(LBuffer, MAX_PATH); SetLength(LBuffer, GetModuleFileName(Cardinal(QueryRes.AllocationBase), PChar(LBuffer), Length(LBuffer))); Result := LBuffer; end; |
Re: Pfad meiner DLL innerhalb meiner DLL ermitteln
Danke, funktioniert :thumb:
|
Re: Pfad meiner DLL innerhalb meiner DLL ermitteln
GetModuleFileName mit HInstance müsste auch schon reichen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 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