Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Programmation
  3. Développement de logiciels
  4. C#
  5. PE Explorer

PE Explorer

Scheduled Pinned Locked Moved C#
12 Posts 3 Posters 3.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D
    D
    davydavek
    wrote on last edited by
    #1

    <p style="text-align:center;"><u><strong><span style="font-size:18px;">PE Explorer</span></strong></u></p>
    <p style="text-align:center;"> </p>
    <p>Au départ c’était donc un petit logiciel, codé rapidement en C++, que j'avais fait pour mieux comprendre le format de fichier PE.</p>
    <p>[Le format PE (Portable Executable) un format de fichier créer par Microsoft, qui est donc utilisé par TOUT les .exe/.dll/.sys (exécutables, librairies dynamiques & drivers) sur Windows.(pour les plus curieux, <a href="http://msdn.microsoft.com/en-us/library/ms809762.aspx" rel="external nofollow">voici un article</a> a propos ce format)]</p>
    <p> </p>
    <p>Mais le code était littéralement horrible, je l'ai donc re codé en C#. Vu que je n'avais pas accès au <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms680198(v=vs.85).aspx" rel="external nofollow">structures prédéfinies </a>dans winnt.h, j'ai du tout réécrire manuellement, ce qui je vous l'avoue était chiant, mais aussi très enrichissant.</p>
    <p></p><p>Comme dit plus haut, il n'est pas forcement utile, mais je l'ai surtout fait pour apprendre. Vous pouvez le comparer a l'utilitaire <a href="http://msdn.microsoft.com/en-us/library/c1h23y6c.aspx" rel="external nofollow">DUMPBIN</a> (qui affiche des informations a propos d'un fichier PE).</p>
    <p> </p>
    <p>Screen (ce n'est pas la version finale) :</p>
    <p></p><blockquote class="ipsStyle_spoiler" data-ipsspoiler="">
    <p><img alt="8be3b53727.png" src="http://puu.sh/9vsPC/8be3b53727.png"/></p>
    <p></p></blockquote><p></p><p>TODO:</p>
    <p><strike>-Parser l'import table</strike></p>
    <p><strike>-Parser l'export table</strike></p>
    <p><strike>-Afficher le subsystem (CUI, WIn32,driver ...)</strike></p>
    <p>- ? (je prend toute les suggestions !)</p>
    <p> </p>
    <p>Pour l'utiliser il suffit de drag 'n drop un fichier dessus.</p>
    <p> </p>
    <p>Lien de téléchargement :(v 1) <a href="http://davydavek.olympe.in/Projects/PE_Explorer.exe" rel="external nofollow">davydavek.olympe.in/Projects/PE_Explorer.exe</a></p>
    <p>VirusTotal : <span style="font-size:12px;background-color:rgb(247,247,247);">VirusTotal : </span><a href="https://www.virustotal.com/en/file/351c7da56a7b4189dc47f2f10921f584dbd5c3480b85761c5b5aa928620a12ed/analysis/1403985438/" rel="external nofollow">https://www.virustotal.com/en/file/351c7da56a7b4189dc47f2f10921f584dbd5c3480b85761c5b5aa928620a12ed/analysis/1403985438/</a></p>
    <p>Repo GitHub : <a href="https://github.com/DavyWk/PE-Explorer" rel="external nofollow">github.com/DavyWk/PE_Explorer</a></p>
    <p></p><p>Je m'excuse d'avance pour cette présentation pourrie  😄 </p>
    <p> </p>
    <p>Davy</p>

    C# dev
    github.com/DavyWk

    1 Reply Last reply
    1
    • mars073M
      mars073M
      mars073
      wrote on last edited by
      #2

      <p>Sympa, mais comptes-tu le laisser intégralement en anglais?</p>

      Aide à l'apprentissage et la réalisation pour des graphismes, des programmes, des sites ou autres.Signature aléatoire, proposez vous aussi une signature ici!

      1 Reply Last reply
      0
      • D
        D
        davydavek
        wrote on last edited by
        #3

        <p>Tu es la seule personne qui me l'a demander, donc pour l'instant oui. Apres si d'autres personnes veulent une traduction française, j'en ferais surement une.</p>

        C# dev
        github.com/DavyWk

        1 Reply Last reply
        0
        • mars073M
          mars073M
          mars073
          wrote on last edited by
          #4

          <p>surement du fait que ça soit des mots assez basique et ça dépend quel est le publique visé par ton programme^^</p>

          Aide à l'apprentissage et la réalisation pour des graphismes, des programmes, des sites ou autres.Signature aléatoire, proposez vous aussi une signature ici!

          1 Reply Last reply
          0
          • D
            D
            davydavek
            wrote on last edited by
            #5

            <p>-Ajouter la détection du type de PE (32 ou 64 bit)</p>
            <p>-Ajouter la détection du type de fichier (système, dll, exécutable)</p>
            <p>-Fix de quelques crashes; maintenant, la seule chose qui peut causer un crash est un petit fichier dont les 2 premiers bytes sont 'M' et 'Z'.</p>
            <p>(si vous en trouvez d'autres n’hésitez pas a me les signaler)</p>
            <p> </p>
            <p><a href="https://github.com/DavyWk/PE-Explorer/commit/0929601a4ed74886a051a8f6315b80364cbb7c4a" rel="external nofollow">Commit sur GitHub</a></p>

            C# dev
            github.com/DavyWk

            1 Reply Last reply
            0
            • mars073M
              mars073M
              mars073
              wrote on last edited by
              #6

              <p>possible de voir si l'exe à subit une compression? car par exemple quand on utilise un éditeur de ressources on ne peut pas tout lire et on a une erreur comme quoi l'exe a subit une compression .-.</p>

              Aide à l'apprentissage et la réalisation pour des graphismes, des programmes, des sites ou autres.Signature aléatoire, proposez vous aussi une signature ici!

              1 Reply Last reply
              0
              • D
                D
                davydavek
                wrote on last edited by
                #7

                <p>Je n'ai jamais rencontrer ce problème, est-ce que tu pourrais m'envoyer un fichier qui cause cette erreur ?</p>

                C# dev
                github.com/DavyWk

                1 Reply Last reply
                0
                • mars073M
                  mars073M
                  mars073
                  wrote on last edited by
                  #8

                  <p>je ne parle pas de ton programme mais c'est un problème que j'ai rencontré, je viens d'essayer d'en retrouvé sur mon pc et appart de voir que j'arrivais à changer le splashscreen de unity et down toute les rsc du launcher battle.net j'ai rien découvert, mais si je trouve je te tiens au courant 🙂 </p>

                  Aide à l'apprentissage et la réalisation pour des graphismes, des programmes, des sites ou autres.Signature aléatoire, proposez vous aussi une signature ici!

                  1 Reply Last reply
                  0
                  • D
                    D
                    davydavek
                    wrote on last edited by
                    #9

                    <p>-Ajouter SubsystemParser.cs et ESubsystem.cs</p>
                    <p> </p>
                    <p>J'ai aussi réorganiser le dossier donc c'est pour ça qu'il y a plusieurs commits qui modifient le fichier .gitignore (je débute avec Git).</p>

                    C# dev
                    github.com/DavyWk

                    1 Reply Last reply
                    0
                    • D
                      D
                      davydavek
                      wrote on last edited by
                      #10

                      <p>J'ai terminer le parsing de l'import table, petit screen :</p>
                      <p></p><blockquote class="ipsStyle_spoiler" data-ipsspoiler=""><p>(ce n'est qu'un extrait)</p><img alt="ddf70148fd.png" src="http://puu.sh/9GFig/ddf70148fd.png"/></blockquote><p></p><p>v 0.9 :</p>
                      <p>Lien de téléchargement : <a href="http://davydavek.olympe.in/Projects/PE_Explorer.exe" rel="external nofollow">davydavek.olympe.in/Projects/PE_Explorer.exe</a></p>
                      <p>VirusTotal :  <a href="https://www.virustotal.com/en/file/5a9f2454fcd3f7aa5ab5be2e515f20861bf081683474e5dc8877b1b91a06136a/analysis/1403537313/" rel="external nofollow">https://www.virustotal.com/en/file/5a9f2454fcd3f7aa5ab5be2e515f20861bf081683474e5dc8877b1b91a06136a/analysis/1403537313/</a></p>
                      <p> </p>
                      <p>J'ai aussi modifier le code, pour que ce soit un peu plus propre.</p>

                      C# dev
                      github.com/DavyWk

                      1 Reply Last reply
                      0
                      • D
                        D
                        davydavek
                        wrote on last edited by
                        #11

                        <p><strong>v 1.0</strong> :</p>
                        <p> </p>
                        <p>Finit le parsing de l'export table:</p>
                        <p></p><blockquote class="ipsStyle_spoiler" data-ipsspoiler=""><img alt="3b28ab3657.png" src="http://puu.sh/9Ocqx/3b28ab3657.png"/></blockquote><p></p><p>Download : <a href="http://davydavek.olympe.in/Projects/PE_Explorer.exe" rel="external nofollow" title="Lien externe">davydavek.olympe.in/Projects/PE_Explorer.exe</a></p>
                        <p>VirusTotal : <a href="https://www.virustotal.com/en/file/351c7da56a7b4189dc47f2f10921f584dbd5c3480b85761c5b5aa928620a12ed/analysis/1403985438/" rel="external nofollow">https://www.virustotal.com/en/file/351c7da56a7b4189dc47f2f10921f584dbd5c3480b85761c5b5aa928620a12ed/analysis/1403985438/</a></p>
                        <p>Commit git: <a href="https://github.com/DavyWk/PE_Explorer/commit/7b6f68e59696efcf9759cf76b625f2509147d5cc" rel="external nofollow">https://github.com/DavyWk/PE_Explorer/commit/7b6f68e59696efcf9759cf76b625f2509147d5cc</a></p>
                        <p> </p>

                        C# dev
                        github.com/DavyWk

                        1 Reply Last reply
                        0
                        • AzadA
                          AzadA
                          Azad
                          wrote on last edited by
                          #12

                          <p>Bravo pour ce logiciel, +1 réputation. Il pourrait m'intéresser dans une certaine mesure, il faudrait que je t'en parle sur skype au possible. 🙂 </p>

                          Administrateur du forum.
                          Contactez-moi par message privé ou par mail.

                          1 Reply Last reply
                          0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Login or register to search.
                          Powered by NodeBB Contributors
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups