Wie zu erkennen, wenn eine Datei ist eine EXE-oder eine DLL?

Wenn Sie bekommen haben, die Datei extensions Durcheinander, wie können Sie sagen, eine ausführbare abgesehen von einer DLL?

Sie scheinen beide zu haben, Einstiegspunkte und alles...

  • programmatisch?
  • Ich meine, mehr wie durch Ihre Eigenschaften (z.B. PE-Header, deren Demontage, etc.)
  • Benennen Sie Sie mit der Erweiterung exe und führe es in einer Windows-Umgebung. Wenn es etwas tut, es ist eine exe-Datei. 😛 ich bin wirklich neugierig, dies zu...
  • Sie können überprüfen, dass der PE-header. Sehen kichik die Antwort hier: stackoverflow.com/questions/1210873/...
  • Ich sollte gesehen haben, dass das kommt 😛
  • Ist die Datei, die Beschreibung und die Metadaten Durcheinander zu?
  • Danke, aber das hilft nicht wirklich sagen, wie Sie zu unterscheiden. Auch bin ich mir nicht sicher, was Sie damit meinen There is only single main entry (for EXEs) - es gibt nur einen einzigen Haupt-Eintrag für DLLs zu (DllEntry)...
  • Falls Sie auf der Suche auf den Ressourcen/version info, ja-das ist Betrug und es funktioniert nicht immer. 😛
  • Die akzeptierte Antwort nicht viel sagen, aber kichik die Antwort ist Recht auf das Geld: "kann man die Merkmale die der IMAGE_FILE_HEADER innen IMAGE_NT_HEADERS. Für eine DLL, hat es die IMAGE_FILE_DLL (0x2000) - flag eingeschaltet. Für eine EXE ist es die IMAGE_FILE_EXECUTABLE_IMAGE (0x2) "flag" - werde ich noch etwas code zusammen, der dies tut.

InformationsquelleAutor Mehrdad | 2011-06-10
Schreibe einen Kommentar