Wie erkenne ich ob eine win32-Anwendung verwendet .NET-runtime
Wie kann ich feststellen, ob eine ausführbare Datei ist .NET Anwendung?
Ich lieber nicht haben, um die Installation von Visual Studio. Aber wenn ich ich werde. Ein Kommandozeilen-Programm ist bevorzugt.
- Technisch ist es entweder ein .NET-Anwendung ODER einen Win32-Anwendung.
- Vielmehr ist jede .NET-Anwendung ist eine Win32-Anwendung, boostraps die .NET-Runtime.
- vielen Dank für die Klarheit.
- Ein .Net "ausführbare" ist mehr wie ein auto-execute-zip-Datei. Die ausführbare Datei enthält den Quellcode, und eine kleine Win32-Programm, startet der .Net-compiler, die dann extrahiert den Quellcode aus der ausführbaren Datei kompiliert, dann läuft es. Es ist im Grunde eine gefälschte ausführbare Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
PEVerify
wird das tun 🙂Einer Anwendung ist eine .NET ausführbare Datei, falls es erforderlich ist mscoree.dll zu laufen. Sie können dies überprüfen, mithilfe der Dependency Walker, aber im Allgemeinen jedes andere Werkzeug, das gibt Ihnen die Liste der benötigten DLL ' s ausgeführt werden, zu tun.
Wenn Sie wissen möchten, ob ein laufender Prozess ist .NET-Prozess, kann ich nur empfehlen Process Explorer. Dieses tool wird Ihnen eine Menge von Informationen über den Prozess, darunter auch einige .NETTO-Eigenschaften.
Oder einfacher : verwenden Sie den Process Explorer. Kostenlose download - hier
Process Explorer Farben dotNet-Anwendungen mit yelow Farbe standardmäßig.
Das sollte reichen 🙂
Drop in Reflektor und es wird de-kompiliert werden.
Einfacher noch:
Öffnen Sie die Eigenschaften, Blick auf die Registerkarte "Version", wenn unter "Weitere Informationen" sehen Sie eine Eigenschaft namens "Assembly version" dann ist es wahrscheinlich ein .NET-Anwendung.
Öffnen Sie die EXE-oder DLL mit notepad oder einem ähnlichen app und suchen Sie nach dem text "mscorlib" (ohne die Anführungszeichen). Wenn Sie es finden, wird es wahrscheinlich sein .NET-Anwendung.
Könnte man verwenden ILDasm.exe whitch ist standardmäßig installiert, zusammen mit der Installation des .Net Framework SDK auf Ihrem Rechner (suchen in C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin) öffnen Sie Einfach ildasm.exe en drop de die Montage, wenn es dissambled es ist eine .net, wenn Sie eine Fehlermeldung erhalten, ist es nicht.
Sie nicht haben, um die Installation von Visual Studio nur um zu laufen eine .NET-Anwendung - nur die .NET framework, die Sie herunterladen können, auf seine eigene.
Aber, wenn Sie wollen, um zu bestimmen, ob es ein .NET-Anwendung, können Sie herunterladen und verwenden .NET Reflector oder ILDasm verwenden, der kommt mit der .NET framework SDK.