PEViewer (Win32/Win64)

    • Release
    • Closed Source

    Es gibt 12 Antworten in diesem Thema. Der letzte Beitrag () ist von HD7770.

      PEViewer (Win32/Win64)

      PEViewer

      Beschreibung:
      PEViewer ist ein Tool, dass es einem erlaubt einen Blick in die "Innereien" gewöhnlicher PE's (Portable Executables) zu werfen. Hierbei wird einem ein Überblick über generelle Informationen wie FileVersionInfo (Copyright, Version etc.), aber auch eine detaillierte Auflistung von Eigenschaften wie Prozessortyp, OS-Version, Linker/Subsystemversion oder importierten Modulen/Funktionen und exportierten Funktionen geboten. Die GUI ist anpassbar und lässt sich durch Windowdocks beliebig layouten. Sämtliche Eigentschaften (inkl. Resourcen) sind Read-Only und werden/können nicht geändert werden.

      Screenshot(s)/Download:
      Siehe Anhang

      Verwendete Programmiersprache und IDE:
      Sprache(n): Visual C++, Visual C# (GUI) und C++/CLI (Wrapper)
      IDE: Visual Studio 2012 Professional

      Systemanforderungen:
      • .Net Framework 4.0 oder höher
      • Microsoft Visual C++ 2010 Redistributable Package (x64, x86)

      Lizenz/Weitergabe:
      • Freeware
      • ClosedSource
      • Das Dekompillieren/Disassemblieren oder Ändern des Programms und/oder zugehöriger Assemblies ist untersagt.

      Version 0.0.1.0
      Unterstützt wird:
      • PETypen: Dll und Exe
      • Dump der Versionsinformationen (inkl. FileType, FileOS, FileFormat etc.)
      • Dump sämtlicher FileHeader
      • Dump der Zertifikate (keine Preview)
      • Dump vom TLS und Debug-/LC-Directory
      • Dump der Resourcen (Preview für Icon-, CursorGroups, Bitmaps Manifeste, VersionInfos und Binärdaten)
      • Importierte Module und Funktionen
      • Exportierte Funktionen
      • Binärdump der SectionTables


      ToDo:
      • Dump von Delayed- und BoundImports.
      • Dump von Debugdaten
      • Preview für Zertifikate
      • Gegebenenfalls Strings dumpen


      Anmerkungen:
      Leider benötigt der CLI-Wrapper die MSVC-Runtime und das .Net-Framework 4.0. Er linkt grundsätzlich gegen mscoree Version 4.0 und lässt sich mit geringerer Runtime nicht kompillieren.
      Bilder
      • LargeDock.png

        70,62 kB, 1.920×1.040, 706 mal angesehen
      • MainLayout.png

        117,86 kB, 1.920×1.040, 596 mal angesehen
      • Windows2.png

        232,35 kB, 1.920×1.040, 568 mal angesehen
      • Wndows.png

        138,06 kB, 1.920×1.040, 491 mal angesehen
      Dateien

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Gonger96“ ()

      Wow bin beeindruckt sieht echt nach kranker Arbeit aus,das einzigste was ich zu bemängeln finde ist,In dem Screenshot Windows2 die Schriftart in dem Fenster gaaanz rechts sähe mit Consolas o.Ä. Ein bisschen besser aus ist aber Geschmackssache.Werde morgen mal ein bisschen mehr reinschauen :) :thumbsup:
      Hey,

      @iEi
      Ich hab eigentlich überall den Standardfont benutzt, außer dort wo die Char-Breite gleich sein musste (also beim BinDump-Window).

      @thefiloe
      Wenn es Opensource sein würde, würde ja eigentlich nur die native Dll interessieren der Rest ist ja nur zur Darstellung bzw. dient als Wrapper. Ich glaub eigentlich nicht, dass es einem sehr viel bringen würde, höchstens beide Bibliotheken für eigene Zwecke nutzen. Falls da aber irgendwo größeres Interesse an Teilen des Source Codes besteht kann ich ihn gern posten bzw. hochladen wenns etwas mehr ist ^^
      Fast, ist natürlich nurn Teil. Sofern die Funktionen als C++-Funktionen exportiert werden, kannst du die komplette Signatur sehen in C natürlich keine Parameter bzw. Returntype. Ausserdem kannst du noch einige andere Eigenschaften angucken. Einfach mal unter "Windows" bzw. "Windows/More Windows" alle Fenster durchgehen und mal drüberblicken.
      Nun mal ein kleines Update. Es wird nun auch eine Vorschau für Manifeste, Versioninfo, Stringtables und Binärdaten unterstützt. Ausserdem wurden bei x64 Assemblies keine Resourcen geladen bzw. angezeigt, dieser Bug wurde gefixxt.
      Bilder
      • Resourcen.png

        160,27 kB, 1.920×1.040, 445 mal angesehen
      Hallo,

      habe das gerade mal getestet. Wirklich gute Arbeit, die Du da geleistet hast! Schlichtes, schönes Design und tolle Funktionen. Gefällt mir!
      #define for for(int z=0;z<2;++z)for // Have fun!
      Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

      Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
      Ist eigentlich schade, denn es ist wirklich nicht schlecht.
      #define for for(int z=0;z<2;++z)for // Have fun!
      Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

      Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!: