Wie kann ich herausfinden, welche DLLs geladen werden, wenn ich eine ausführbare Windows-Datei habe?
Ich spreche nur davon, welche statisch geladen werden, nicht welche, die mit etwas wie LoadLibrary dynamisch geladen werden könnten.
dll
executable
David Norman
quelle
quelle
dumpbin ist ein Tool, das mit VC ++ geliefert wird.
So sehen Sie, welche DLLs ein Programm importiert:
Verwenden Sie, um zu sehen, welche Funktionen (und DLLs) importiert werden
quelle
.exe
nicht DLLs geladen wurden, von denen die ausführbare Datei indirekt abhängt.Öffnen Sie die Eingabeaufforderung und geben Sie den folgenden Befehl ein
Aufgabenliste / m / fi "imagename eq netbeans.exe"
Geben Sie stattdessen netbeans.exe ein, unabhängig von Ihrem Exe-Dateinamen.
quelle
Gehen Sie einfach zur Eingabeaufforderung und geben
tasklist /m
Sie ein. Sie sehen die Liste der DLL-Dateien, die von einem bestimmten Programm verwendet werden.quelle
Mit Dependency Walker können Sie bestimmen, welche DLL geladen wird.
quelle
Dependency Walker
Versuchen Sie, DLLs und ihre hierarchischen Abhängigkeiten zu finden.Lösung für Microsoft .Net:
quelle
progfr ist einfach und nützlich: [ http://members.fortunecity.com/michaelmoser/tip11.htm]
quelle
Es gibt ein praktisches Tool namens NDepend, mit dem Sie alle DLL-Abhängigkeiten erhalten.
quelle
NDepend
ist ein statisches Analysetool für .NET-verwalteten Code . Es funktioniert also nur für .NET-Anwendungen.Der Prozess-Explorer wird mit SysInternals Suite https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite geliefert
Vorteile: Ermöglicht das Erkunden des bereits ausgeführten Prozesses (ich habe keine Möglichkeit gefunden, den Abhängigkeits-Walker an den vorhandenen Prozess anzuhängen).
quelle