Éditeur de ressources pour les fichiers EXE et DLL. Comment ouvrir un fichier .DLL ou .EXE dans l'éditeur de ressources Comment savoir ce que fait un exe

17.07.2023

Le problème le plus courant qui empêche les utilisateurs d'ouvrir ce fichier est un programme mal attribué. Pour résoudre ce problème sous Windows, vous devez cliquer avec le bouton droit sur le fichier, dans le menu contextuel, passer la souris sur l'élément « Ouvrir avec » et sélectionner « Sélectionner un programme... » dans le menu déroulant. En conséquence, vous verrez une liste des programmes installés sur votre ordinateur et vous pourrez sélectionner celui qui convient. Nous vous recommandons également de cocher la case à côté de « Utiliser cette application pour tous les fichiers EXE ».

Un autre problème que nos utilisateurs rencontrent également assez souvent est que le fichier EXE est corrompu. Cette situation peut se produire dans de nombreux cas. Par exemple : le fichier a été téléchargé de manière incomplète à la suite d'une erreur du serveur, le fichier a été initialement endommagé, etc. Pour résoudre ce problème, utilisez l'une des recommandations :

  • Essayez de trouver le fichier dont vous avez besoin dans une autre source sur Internet. Vous aurez peut-être de la chance de trouver une version plus adaptée. Exemple de recherche Google : "File filetype:EXE" . Remplacez simplement le mot « fichier » par le nom souhaité ;
  • Demandez-leur de vous renvoyer le fichier original, il a peut-être été endommagé lors de la transmission ;

PE Explorer comprend l'un des éditeurs de ressources de fichiers exécutables les plus pratiques et les plus puissants pour Windows. De nombreuses possibilités d'ouverture et d'édition de fichiers problématiques, une longue liste de ressources prises en charge, une interface bien pensée, une compatibilité avec les dernières versions de Windows et le respect de toutes les exigences modernes - tout cela fait de PE Explorer la norme de facto lors du choix d'une ressource. outils d'édition.

Cependant, si vous n'avez pas besoin des fonctionnalités avancées de PE Explorer, essayez-le - il s'agit de l'éditeur de ressources de PE Explorer, spécialement séparé en un produit distinct.

En ouvrant le fichier dans PE Explorer et en sélectionnant le bouton Éditeur de ressources dans la barre d'outils, vous verrez une liste de ressources sous la forme d'une arborescence avec des dossiers. Chaque dossier contient un type spécifique de ressource stockée dans le fichier étudié (graphiques, menus, boîtes de dialogue, icônes, etc.). Lorsque vous développez le dossier, vous verrez une liste de fichiers de ressources.

Dans le panneau de droite, PE Explorer affiche la ressource sélectionnée dans la liste, selon son type, sous la forme d'une image graphique, de texte ou de code binaire (dans ce cas, vous pouvez utiliser la touche F4 pour changer de mode d'affichage (texte /hex), et la touche F8 peut changer de page de codes). Les éléments visuels sont affichés sous la forme sous laquelle ils seraient présents dans l'application en cours d'exécution : la navigation, la recherche et l'édition de la structure du menu et des éléments de dialogue avec cette approche sont grandement simplifiées.

Chaque élément de l'interface utilisateur trouvé dans le programme étudié peut être enregistré sur le disque, modifié ou remplacé. Presque les opérations avec , notamment PNG, XML, les listes d'images et la bibliothèque de types, sont prises en charge.

La barre d'outils contient des boutons pour extraire et enregistrer sur le disque une ressource sélectionnée séparément ou toutes les ressources d'un fichier à la fois, un bouton pour appeler l'éditeur de ressources, des boutons pour supprimer et restaurer la ressource sélectionnée, copier dans le presse-papiers et appeler la création de ressources manifeste. assistant, un bouton de recherche dans l'arborescence des ressources, des boutons de propriétés des ressources et de navigation dans l'arborescence. La modification, l'enregistrement ou la suppression peuvent également être effectués en cliquant avec le bouton droit sur la ressource sélectionnée et en sélectionnant l'action requise dans le menu contextuel :

Les standards pris en charge par PE Explorer incluent image bitmap, icône, menu, dialogue, le curseur, police, table de chaînes, tableau des messages, barre d'outils, accélérateur Et informations sur la version. Tous les autres types de ressources ne sont pas standard. Leur nom est déterminé par le développeur du fichier et peut être n'importe quoi. Dans l'arborescence des ressources, les noms des dossiers contenant des ressources non standards sont affichés en majuscules, par exemple : AVI, TYPELIB, GIF, PNG, HTML, XML.

Dans les ressources des programmes créés à l'aide d'outils de développement tels que Delphi ou C++ Builder, vous ne trouverez pas les boîtes de dialogue, menus ou accélérateurs habituels. Au lieu de cela, il existe un type de ressource appelé RCData, qui stocke toutes ces données sous la forme d'un DFM (Delphi Form Module).

Si la ressource RCData contient des formulaires Delphi, alors tous les objets trouvés et leurs propriétés et événements associés sont affichés dans une arborescence hiérarchique. La facilité de navigation et de recherche dans l'arborescence des objets rend le travail avec de telles ressources une expérience agréable.

Le contenu des formulaires et des objets (feuilles d'images, bitmaps, glyphes, feuilles de chaînes) peut être visualisé et enregistré sur le disque, comme lorsque vous travaillez avec des ressources standard ordinaires.

À la suite de la modification ou du remplacement de ressources, vous pouvez modifier l'apparence des icônes, des curseurs, des boîtes de dialogue, des boutons, des lignes, des inserts d'animation, remplacer les sons et d'autres éléments de l'interface utilisateur standard des applications exécutées sous n'importe quel système d'exploitation 32 bits à partir du Famille Windows.

Toutes les modifications apportées aux ressources sont instantanément affichées à l'écran en mode WYSIWYG, et si vous n'êtes pas satisfait du résultat, vous pouvez toujours revenir à l'état précédent. Toutes les modifications apportées peuvent être annulées jusqu'à ce que vous cliquiez D'ACCORD et n'a pas fermé l'éditeur.

Selon le type et le format de la ressource, PE Explorer lance automatiquement l'éditeur de ressources dans l'un des modes appropriés - graphique, texte ou spécial (pour éditer des menus, des boîtes de dialogue, des versions ou des formulaires Delphi).

Avec de l'aide Accordeur de ressources vous pouvez ouvrir des fichiers exécutables tels que .EXE, .DLL, .OCX, des économiseurs d'écran (.SCR) et bien d'autres. En ouvrant le fichier, vous accédez aux ressources du fichier et pouvez remplacer les icônes, les curseurs et les graphiques dans différents formats, modifier les lignes dans les menus, les boîtes de dialogue et d'autres éléments de l'interface utilisateur.

Cependant, il convient de garder à l'esprit que les ressources du fichier exécutable sont distinctes du code du programme et qu'en modifiant l'interface du programme, vous n'avez pas accès au code du programme. À l'aide de l'éditeur de ressources, vous pouvez modifier les contrôles du programme. Le code du programme ne peut pas être modifié à l'aide de l'éditeur de ressources.

Pour des changements plus sérieux (qui ne mèneront cependant à rien de bon sans une expérience suffisante en programmation d'applications pour Windows), nous vous recommandons d'utiliser PE Explorer (éditeur de structure de fichiers PE) ou FlexHex (éditeur hexadécimal pour fichiers binaires).

Ouverture d'un fichier EXE ou DLL dans Resource Tuner

Prend en charge plusieurs façons d’ouvrir des fichiers. Pour ouvrir un fichier pour le visualiser et le modifier, cliquez sur le bouton Fichier ouvert dans la barre d'outils ou sélectionnez la commande Déposer > Ouvrir du menu. Le menu déroulant à côté du bouton de la barre d'outils vous donne un accès rapide à une liste des fichiers récemment ouverts. La même liste peut être obtenue avec la commande Déposer > Fichiers récentsà partir du menu du programme. Le nombre de fichiers dans la liste est configuré dans la boîte de dialogue Personnaliser.


Vous pouvez également ouvrir le fichier à l'aide de Resource Tuner directement depuis l'Explorateur Windows en cliquant avec le bouton droit sur le fichier et en sélectionnant Ouvrir avec Resource Tuner dans le menu contextuel.

Ou vous pouvez simplement faire glisser et déposer l'icône du fichier depuis l'Explorateur Windows sur l'icône Resource Tuner sur le bureau ou sur la fenêtre du Resource Tuner en cours d'exécution.

Vous pouvez également ouvrir le fichier à partir de la ligne de commande.
Par exemple: restuner.exe nom de fichier.exe

Lors de l'ouverture d'un fichier, Resource Tuner effectue plusieurs opérations automatiques : décompresse le fichier s'il est détecté qu'il a été compressé à l'aide d'UPX, puis vérifie la structure et les ressources du fichier pour d'éventuelles erreurs, et enfin reconstruit les ressources endommagées conformément au fichier exécutable. spécification de format.

Erreurs lors de l'ouverture d'un fichier

Si une erreur se produit lors de l'ouverture d'un fichier, cela est probablement dû à trois raisons : le fichier est protégé, le fichier est 16 bits ou ce n'est pas du tout un fichier exécutable.

1. Erreur : Le fichier est endommagé, compressé par un packer ou protégé par un protecteur.

Il y a de très fortes chances que le fichier ait été compressé pour réduire sa taille. Il existe des dizaines de packers et de protecteurs pour les fichiers exécutables, et de nouveaux apparaissent constamment. Resource Tuner prend en charge le déballage d'un seul, mais le plus courant, UPX. Les autres packers ne sont pas pris en charge et vous devrez décompresser le fichier vous-même avant de pouvoir l'ouvrir pour le visualiser ou le modifier.

Cette situation n'est pas considérée comme une erreur de programme. Nous n'allons pas lutter contre les tentatives d'autres auteurs de programmes visant à protéger leurs créations du piratage, ni soutenir le déballage de plusieurs dizaines de packaging différents, comprenant à la fois des produits commerciaux et des produits faits maison.

2. Erreur : le fichier est défini comme exécutable NE 16 bits. Ce format n'est pas supporté !

Nos programmes fonctionnent uniquement avec des fichiers PE 32 et 64 bits. Le format NE (abréviation de « New Executable ») est un format d'application 16 bits hérité des anciennes versions de Windows 3.xx. Avec l'avènement de Windows 95, ce format est considéré comme obsolète et n'est plus utilisé, bien qu'il puisse être exécuté sur les plateformes modernes de Microsoft. Nous ne prenons pas en charge les fichiers 16 bits et n'avons pas l'intention de les prendre en charge.

3. Erreur : le fichier n'est pas un fichier EXE ou DLL. Du tout!

Resource Tuner ne détecte pas un fichier par extension. Si vous renommez l'extension d'un fichier exécutable, par exemple, corrigez .EXE en .TXT, ou supprimez complètement l'extension, Resource Tuner ne sera pas dupe de cela : lors de l'ouverture d'un fichier, le programme analyse l'en-tête du fichier à l'intérieur du fichier, et ne regarde pas du tout l'extension.

Par conséquent, si Resource Tuner vous indique que le fichier n’est pas exécutable, alors c’est le cas. Si, pour une raison quelconque, quelqu'un a ajouté une extension .DLL à un fichier texte dans un package de jeu, le fichier ne cesse pas d'être du texte et ne devient pas une bibliothèque dynamique. Ne vous laissez pas berner par l'extension du fichier.

Quels fichiers n'ont pas de sens à ouvrir dans l'éditeur de ressources ?

Malgré le fait que Resource Tuner soit conçu pour ouvrir et modifier n'importe quel fichier exécutable 32/64 bits, certains types de fichiers EXE n'ont pratiquement aucune ressource.

1. Fichiers créés à l'aide de Visual Basic.

Dans de tels fichiers, il n'y a rien dans la section ressources, à l'exception d'une icône et d'informations sur la version. Les lignes et les dialogues des programmes écrits en Visual BASIC sont stockés dans leur propre format propriétaire et n'utilisent pas la section de ressources standard.

2. Fichiers EXE d’une taille de gigaoctets ou plus.

Étant donné que Resource Tuner est un programme 32 bits, il existe des limitations naturelles pour placer l'image du fichier ouvert dans la mémoire virtuelle dans le premier gigaoctet. Un fichier d'un gigaoctet ou plus n'y rentrera tout simplement pas.

3. Archives auto-extractibles sous forme de fichiers EXE.

Dans de tels fichiers, il n'y a rien dans les ressources sauf une icône et des informations de version, et peut-être même cela. Il s'agit essentiellement de données archivées équipées d'un sous-programme de décompression.

4. Installateurs d'autres programmes.

Dans de tels fichiers, il n'y a rien dans les ressources à l'exception d'une icône et d'informations sur la version. Très similaire au point 3. Un fichier d'installation peut être considéré comme un conteneur contenant un autre fichier .EXE sous forme compressée et un sous-programme pour l'extraire. De plus, les programmes de création d'installateurs utilisent différents algorithmes pour stocker les données archivées en eux-mêmes.

Téléchargez votre essai gratuit !


Resource Tuner fonctionne sur toutes les versions de Windows
de 2000 et XP à 8 et 10.

Configuration minimale requise:
Processeur Intel Pentium® ou AMD K5 166 MHz
16 Mo de RAM

Resource Hacker est un utilitaire permettant de travailler avec des ressources regroupées dans des fichiers exécutables. Il comprend un ensemble complet d'outils d'édition de ressources : compilation, visualisation, décompilation et recompilation de ressources de fichiers exécutables Windows 32 bits et 64 bits (*.exe ; *.dll ; *.scr ; *.mui et ainsi de suite) . Resource Hacker peut enregistrer, ajouter, modifier ou supprimer des ressources individuelles de ces fichiers, ainsi que créer et compiler des scripts .rc et éditer des fichiers .res.

Pour les utilisateurs ordinaires, Reshacker sera principalement intéressant en tant que programme pratique pour extraire des icônes, des curseurs, des images de programmes et, dans certains cas, des fichiers audio et vidéo. Pour les programmeurs, les localisateurs et les personnes qui comprennent clairement pourquoi ils ont besoin de ce programme, Resource Hacker ouvre des opportunités plus larges, allant de la traduction de programmes dans d'autres langues à la modification de l'interface et d'autres fonctions. Le programme dispose d'un éditeur de dialogue et de la possibilité d'ajouter de nouveaux éléments de contrôle à partir des classes Microsoft Common Control. L'utilitaire offre la possibilité de travailler et de compiler via la ligne de commande à l'aide de scripts .rc, dont le style est similaire au langage C avec des paramètres et des directives supplémentaires (par exemple #DEFINE, #UNDEF, #IF, #ELIF, #ELSE et bientôt).

Le but des programmes de décompression des installateurs est clair. Actuellement, les installateurs eux-mêmes sont des programmes assez complexes qui apportent des modifications au système ou au registre, créent des raccourcis et écrivent des fichiers dans divers dossiers. Mais parfois, les installateurs effectuent des actions indésirables, par exemple, ils essaient d'installer diverses barres d'outils ou modules publicitaires à l'insu de l'utilisateur, envoient des informations au développeur sur le fait de l'installation, n'autorisent pas l'installation sans entrer un mot de passe ou un numéro de série, et d'autres choses désagréables. des choses. Dans ce cas, nous devons extraire tous les fichiers qu'il contient de la distribution sans exécuter le programme d'installation lui-même. En plus des fichiers, à partir de certains installateurs, vous pouvez extraire des scripts d'installation, qui spécifient la séquence d'actions, à partir desquels vous pouvez découvrir quelles clés de registre sont modifiées, quels fichiers sont écrits où, etc. De plus, les scripts extraits des programmes d'installation pourront être utilisés à l'avenir pour créer des versions reconditionnées de programmes, par exemple, incluant déjà des fichiers dont l'enregistrement est rompu. Certains autres auteurs particulièrement doués vérifient l'intégrité d'un programme précédemment installé et n'autorisent pas l'installation de mises à jour sur des installations modifiées ; de telles blagues mignonnes se trouvent principalement dans les jeux ; Ainsi, la possibilité de traiter avec les installateurs sera toujours utile.

L'outil le plus puissant et le plus pratique pour extraire automatiquement les installateurs est le programme Universal Extractor. Il s'agit d'un shell pour d'autres décompresseurs ; au total, plusieurs dizaines de formats différents sont pris en charge, y compris des formats aussi populaires que Inno Setup, InstallShield, Wise Installer et autres. La langue russe est prise en charge, intégration dans le menu contextuel de l'Explorateur Windows, les utilisateurs avancés peuvent enregistrer et visualiser le journal du fonctionnement des modules de déballage externes. Au moment de la rédaction de cet article, l'hébergement avec les distributions et les sources d'Universal Extractor n'est pas disponible, je publierai donc Universal Extractor ici.

Passons maintenant aux décompresseurs spécialisés, axés sur un type spécifique d'installateur. L'outil le plus puissant et le plus populaire pour créer des installateurs est le logiciel gratuit Inno Setup, il dispose d'un langage de script qui vous permet de créer des distributions avec des options presque illimitées.



, décompresseur des versions d'installation d'Inno Setup de 2.0.8 à 5.3.11. Inno Setup Unpacker est un utilitaire de console, donc pour faciliter son utilisation, plusieurs shells graphiques ont été créés, par exemple (la version russe peut être trouvée sur le site Web de MSILab) ou InnoSetup et NSIS Unpacker Shell (nécessite 7zip et innounp).

InnoSetup.And.NSIS.Unpacker.Shell.1.4.zip (660 484 octets)




Utilitaire d'assistance InnoCry conçu pour contourner les mots de passe sur les installateurs créés par Inno Setup. Tout d’abord, exécutez le programme d’installation, qui vous demande de saisir un mot de passe, et exécutez InnoCry en parallèle. InnoCry tente ensuite de plusieurs manières de patcher le code exécutable de l'installateur en mémoire afin qu'il ne nécessite pas de mot de passe. La dernière version introduit également la possibilité d'activer les boutons verrouillés.

InnoCry.1.2.7.zip (238 909 octets)




InnoExtractor est basé sur l'archiveur 7zip. Vous permet d'afficher et d'extraire le contenu des programmes d'installation d'Inno Setup. Le gros avantage est qu'InnoExtractor est constamment amélioré et prend en charge les anciennes et les plus récentes versions de ce programme d'installation.

InnoExtractor.4.8.0.156.zip (1 693 514 octets)




Pour décompresser les installateurs créés à l'aide ou abrégés N.S.I.S., le moyen le plus pratique consiste à utiliser l'archiveur gratuit 7zip. Il ouvre facilement ces programmes d'installation pour les visualiser et vous permet d'en extraire les fichiers nécessaires.

Utilitaire de console pour extraire les fichiers des installateurs WISE. Presque toutes les versions des installateurs Wise sont prises en charge ; le package comprend des versions du décompresseur pour DOS, Windows et Linux, ainsi qu'une documentation en anglais et en allemand.

E_WISE.2002.03.29.zip (102 968 octets)


E_WISE.2002.07.01.zip (24 686 octets)




HWUN(Heuristic Wise UNpacker) est également conçu pour décompresser les installateurs WISE, mais contrairement au programme précédent, il utilise des algorithmes heuristiques pour trouver les signatures et les données nécessaires, il y a donc une forte probabilité qu'il fonctionne avec des versions plus récentes des installateurs.

HWUN.v0.50a.zip (22 912 octets)


HWUN.v0.50b.zip (40 509 octets)


- décompresseur de console des versions 5 et 6 des installateurs de Setup Factory. Comme l'auteur lui-même l'admet, il y a des problèmes et des bugs, ce sera donc plus utile pour la collection.

Setup.Factory.Unpacker.zip (27 161 octets)




InstallShield (par un fichier exe) Unpacker- décompresseur automatique de console de deux des trois types connus d'installateurs créés par le programme InstallShield. Il s'agit d'un seul fichier cab, conditionné dans un conteneur msi, ainsi que d'un ensemble de fichiers d'installation et d'une archive cab, également placés dans un fichier msi (Microsoft Installer). Le troisième type, qui utilise le cryptage, n'est pas pris en charge par ce décompresseur.

InstallShield.Unpacker.0.99.zip (57 056 octets)