- Resource Hacker est un éditeur et compilateur de ressources gratuit pour Windows qui vous permet de visualiser, d'extraire et de modifier les icônes, les menus, les boîtes de dialogue et les chaînes de texte dans les fichiers exécutables et les bibliothèques.
- Cet outil fonctionne avec les fichiers Win32 et Win64 (.exe, .dll, .cpl, .ocx, .res, .mui), offre une interface graphique et une ligne de commande. commandeset intègre un compilateur de scripts avec des directives avancées.
- Malgré son développement inégal et ses limitations avec les applications packagées ou 16 bits, il reste une référence pour la personnalisation et l'analyse des programmes, toujours dans le respect de sa licence et de sa légalité.

Si vous aimez bidouiller avec WindowsQue vous souhaitiez modifier les icônes, traduire les boîtes de dialogue ou comprendre la structure interne des programmes, vous avez probablement déjà entendu parler de Resource Hacker. Ce petit utilitaire circule sur Internet depuis des années et, malgré un développement parfois irrégulier, il reste un outil classique pour manipuler les ressources des exécutables Windows en toute simplicité.
Avant que la panique ne s'installe : Resource Hacker n'est pas un programme « magique » permettant de pirater illégalement des logiciels.Il ne s'agit pas d'un programme, mais d'un éditeur de ressources conçu pour visualiser, extraire, modifier et compiler les éléments visuels et textuels contenus dans des fichiers tels que .exe, .dll ou .cpl. Il est largement utilisé pour personnaliser les systèmes, modifier les icônes, traduire les interfaces ou analyser la structure de certaines applications. Son utilisation doit toutefois toujours se faire conformément à sa licence et à la législation en vigueur dans chaque pays.
Qu'est-ce que Resource Hacker et à quoi sert-il sous Windows ?
Pirate informatique des ressources (ResHacker ou ResHack) Il s'agit d'un éditeur et compilateur de ressources gratuit pour Windows, créé par Angus Johnson à la fin des années 90. Sa fonction principale est de vous permettre de… consulter, extraire et modifier les ressources internes des fichiers exécutables Win32 et Win64, ainsi que des bibliothèques et des fichiers de ressources compilés.
Lorsque nous parlons de « ressources » sous Windows, nous faisons référence à tous les éléments intégrés à un exécutable qui ne constituent pas, à proprement parler, le code du programme : icônes, bitmaps, curseurs, menus, boîtes de dialogue, tables de chaînes de texte, tables de messages, raccourcis clavier, formulaires Borland ou informations de versionTout cela est contenu dans de nombreux fichiers .exe et .dll, et c'est précisément ce que Resource Hacker vous permet de manipuler.
L'outil fonctionne avec les deux fichiers exécutables (.exe, .dll, .cpl, .ocx, .scr) comme avec fichiers de ressources compilés (.res, .mui)Vous pouvez utiliser son interface graphique classique ou faire appel à une puissante ligne de commande pour automatiser les processus, ce qui est très utile si vous devez répéter la même modification dans plusieurs fichiers.
Bref historique et évolution du développement
Resource Hacker a été lancé pour la première fois en Décembre de 1999Angus Johnson l'a écrit en Delphi 3.02 et, pendant les trois premières années, a publié des mises à jour assez fréquemment, peaufinant son fonctionnement et ajoutant des fonctionnalités qui en ont fait la référence de facto pour l'édition de ressources sous Windows.
Autour Mars 2002 Le programme a atteint la version 3.4.0, considérée pendant un certain temps comme la dernière version stable. Dès lors, son auteur a annoncé qu'il n'avait plus l'intention de développer l'outil ni de publier son code source. Comme cela a été mentionné à maintes reprises, La mise à niveau du projet vers des versions modernes de Delphi a nécessité la réécriture ou l'adaptation d'une grande partie du code.Chose qu'Angus n'était pas prêt à accepter.
Pendant des années, il a répondu très clairement à ceux qui lui demandaient de poursuivre le développement : Je n'avais pas prévu de mettre à jour Resource Hacker ni de vendre le code.Malgré cela, la popularité du programme a continué de croître, notamment dans les forums de personnalisation de Windows et les communautés de rétro-ingénierie, jusqu'à dépasser plusieurs millions. téléchargements.
Bien qu'elle ait semblé initialement « abandonnée », l'auteur a surpris tout le monde avec quelques nouvelles versions sporadiques. La version bêta 3.5.2 a été publiée en novembre 2009., avec prise en charge des exécutables 64 bits et de l'affichage d'images PNG. La version 3.6.0 est sortie en septembre 2011.qui a ajouté la prise en charge des icônes au format PNG, un élément clé pour une bonne intégration avec les versions modernes de Windows.
Par la suite, d'autres révisions ont été publiées avec des améliorations de compatibilité et des ajustements visuels : la branche 4.xy ultérieure Ils ont intégré une meilleure prise en charge d'Unicode, une gestion optimisée des fichiers RC et des améliorations esthétiques mineures, aboutissant à des versions telles que 4.0.0, 4.1.5, 4.2.5 et les mises à jour suivantes (4.6.32, 4.7.34 et 5.1.1). Bien que le rythme ne soit pas effréné, Le programme a continué de faire l'objet d'améliorations ponctuelles..
Licence, conditions d'utilisation et alternatives recommandées
Resource Hacker est logiciel gratuitVous pouvez l'utiliser gratuitement sous les conditions de licence claires que son auteur maintient sur le site officiel. Ce n'est pas un logiciel libre, son code source n'est pas distribué, et Angus l'a clairement indiqué. Il ne publiera ni ne vendra jamais le code..
hay deux points clés dans ses conditions d'utilisation, que vous devriez garder à l'esprit lorsque vous vous demandez à quoi sert Resource Hacker sous Windows :
- La redistribution du programme n'est pas autorisée. à partir de n'importe quel domaine ou par quelque moyen que ce soit sans autorisation écrite préalable du titulaire des droits d'auteur.
- Ce logiciel ne peut pas être utilisé pour modifier illégalement des applications.Par exemple, en contournant les protections, en modifiant les licences ou en violant les droits d'auteur.
À l'époque, et compte tenu de l'insistance de nombreux utilisateurs qui souhaitaient accéder au code, Angus a recommandé Éditeur de ressources XN comme alternative « open source ». Il a également mentionné par la suite d'autres outils d'édition de ressources activement développés comme de bonnes options pour ceux qui ont besoin de quelque chose de plus moderne ou bénéficiant d'une maintenance continue.
Bien que le logiciel ne soit pas gratuit, l'auteur s'est montré assez ouvert aux utilisations raisonnables. Par exemple, lorsqu'on lui a demandé l'autorisation de Redistribute Resource Hacker traduit en espagnol Sur un site web indépendant, sa réponse fut un simple et poli « Oui. Merci de votre question », à condition que sa licence et ses droits d'auteur soient respectés.
Principales caractéristiques de Resource Hacker
Le charme de Resource Hacker réside dans le fait que, sans être une application gigantesque, Il se concentre sur les fonctions précises dont vous avez besoin pour modifier des ressources sous Windows.Que vous soyez un utilisateur qui souhaite simplement changer une icône ou un développeur qui souhaite automatiser les modifications apportées à des dizaines de fichiers exécutables.
Visualisation et exploration des ressources
Lors de l'ouverture d'un fichier avec Resource Hacker, la fenêtre principale affiche les éléments suivants dans le panneau de gauche : un arbre de catégories de ressourcesCes dossiers peuvent varier d'un fichier à l'autre, mais on trouve généralement des entrées comme :
- AVI: contient des animations et des vidéos au format AVI intégrées au fichier exécutable.
- Curseur: regroupe les curseurs utilisés par l'application.
- Bitmap: comprend des bitmaps (.bmp) qui sont utilisés, par exemple, pour les arrière-plans ou les graphismes internes.
- Icône: enregistre les icônes individuelles de l'application.
- Groupe d'icônes: comprend des ensembles d'icônes de tailles et de profondeurs de couleur différentes.
- Menu: compile les structures de menu du programme.
- Dialogue: stocke les boîtes de dialogue que vous voyez lorsque vous utilisez le logiciel.
- Tableau de chaînes: contient des tables de chaînes de caractères, très utiles pour traduire ou modifier des messages.
- Accélérateurs: définir raccourcis clavier associé à certaines actions.
- Informations de version: fournit des données sur la version du fichier : nom du produit, société, numéro de build, etc.
Lors de la sélection de chaque ressource, Le panneau de droite l'affiche sous forme d'image ou de texte.Selon le type. Les ressources binaires qu'il ne reconnaît pas sont affichées sous forme de texte binaire en lecture seule, ce qui permet au moins une inspection rapide.
Extraction et exportation des ressources
L'une des fonctions les plus utilisées est de extraire des ressources d'un exécutableResource Hacker vous permet d'enregistrer des icônes, des bitmaps, des curseurs, des menus, des boîtes de dialogue et des tables de chaînes de caractères dans différents formats :
- fichiers .res, en conservant la ressource compilée.
- Images individuelles, tels que .ico, .cur ou .bmp, pour les modifier avec n'importe quel éditeur graphique externe.
- Scripts de ressources .rcdécompiler le contenu en texte lisible et modifiable.
Cette fonctionnalité est très utile si vous souhaitez, par exemple, récupérer une icône de programme, analyser les textes d'une application ou cloner l'apparence d'une boîte de dialogue pour la réutiliser dans votre propre projet.
Édition et compilation des ressources
En plus de la visualisation et de l'exportation, Resource Hacker vous permet de modifier directement une grande partie des ressources et les recompiler pour les réintégrer au fichier d'origine. Parmi les opérations les plus courantes, on trouve :
- Renommer ou remplacer les ressources, tant les graphiques que le texte.
- Modifier les icônes, les curseurs et les images bitmap, en les remplaçant par des images provenant de fichiers .ico, .cur, .bmp, d'autres fichiers .res ou même d'autres fichiers .exe.
- Modifier les boîtes de dialogue, les menus, les tables de chaînes, les raccourcis clavier et les formulaires Borland en utilisant l'éditeur de script interne.
Lorsque vous changez le scénario À partir d'une boîte de dialogue, d'un menu ou d'une table de chaînes, le programme intègre un Bouton « Compiler le script » qui recompile cette ressource à la volée avec les modifications que vous avez apportées. Un autre bouton, « Afficher la boîte de dialogue », permet Aperçu de l'apparence de la boîte de dialogue Après la compilation, un outil très pratique permet d'ajuster la position des commandes et du texte.
Vous pouvez également ajouter de nouvelles ressources à un exécutable. Cela permet, par exemple, de doter un programme d'une prise en charge multilingue en introduisant de nouvelles tables de chaînes ou boîtes de dialogue localisées, ou en insérant un icône ou logo d'entreprise dans une fenêtre spécifique.
De même, Resource Hacker facilite supprimer les ressources inutiliséesDe nombreux compilateurs ajoutent des éléments dont l'application n'a jamais besoin ; les supprimer permet de réduire la taille du fichier final, ce qui était très pertinent à l'époque.
Ligne de commande et automatisation
Presque toutes les fonctions de Resource Hacker peuvent être invoquer depuis la ligne de commandesans avoir besoin d'ouvrir l'interface graphique. Cette fonctionnalité est particulièrement utile pour automatiser les tâches répétitives, comme le remplacement d'une même icône dans un ensemble de fichiers exécutables ou l'injection d'une table de chaînes de caractères dans plusieurs versions d'une application.
Le compilateur de ressources intégré au programme prend en charge directives similaires à celles des compilateurs classiquesDes commandes telles que #INCLUDE permettent d'exploiter les définitions des fichiers d'en-tête, et d'autres comme #DEFINE, #UNDEF, #IF ou #ELIF permettent de contrôler quelles parties du script sont incluses en fonction de certaines conditions. De plus, les chaînes de caractères peuvent inclure Échapper les caractères et les commentairesCela permet d'écrire des scripts de ressources relativement élaborés et faciles à maintenir.
Utilisations courantes : personnalisation et « astuces » visuelles
En pratique, de nombreux utilisateurs se tournent vers Resource Hacker parce qu'ils ont constaté que quelqu'un avait… modifier l'apparence de Windows ou d'une application à votre convenanceUn cas très célèbre à l'époque était celui de Modifiez explorer.exe pour changer le mot « Démarrer ». Pour toute autre action, utilisez le bouton de la barre des tâches sous Windows XP.
La procédure est généralement toujours similaire : Le fichier exécutable est ouvert avec Resource Hacker, et les chaînes de texte ou les ressources graphiques spécifiques sont recherchées. (une icône, une image bitmap, un menu) est modifié ou remplacé par un autre, et la ressource est recompilée avant l'enregistrement des modifications. Il en va de même pour blagues légères et personnalisations plus sérieuses, par exemple en adaptant des textes de menu imprécis ou en traduisant des parties d'un programme qui ne proposent pas de fichier de langue séparé.
Une application très populaire est celle pour changer l'icône d'un fichier .exe que vous utilisez quotidiennement. Le flux de travail typique consiste à convertir l'image souhaitée au format .ico (par exemple, en 256x256 pixels), à sauvegarder le fichier .exe d'origine, à ouvrir ce fichier avec Resource Hacker, à localiser la branche « Icône » ou « Groupe d'icônes », à utiliser l'option de remplacement d'icône, et enfin… enregistrer le résultat en tant que nouveau fichier exécutable pour l'épingler à la barre des tâches ou au menu Démarrer.
Il est également courant que les développeurs et les entreprises utilisent Resource Hacker comme outil auxiliaire pour la retouche des détails visuels de leurs propres applications : peaufiner une boîte de dialogue, ajuster un texte qui déborde, intégrer un logo mis à jour ou ajouter une table de chaînes pour une autre langue sans recompiler l’intégralité du projet, surtout lorsque le code source complet n’est pas disponible à ce moment-là.
Considérations techniques, limitations et compatibilité
Bien que Resource Hacker soit très flexible, il a certaines limitations et caractéristiques techniques ce qui devrait être clair pour éviter les surprises.
La première, Il ne peut pas ouvrir ni modifier les applications 16 bitsIl est conçu pour les environnements Win32 et Win64, les programmes très anciens (de l'ère Windows 3.x) ne sont donc pas compatibles.
De plus, de nombreuses applications actuelles, notamment celles qui concernent principalement la taille finale, sont soumises à procédés de compression ou d'empaquetage des exécutables Une fois compilés à l'aide de compresseurs comme UPX ou d'autres systèmes de packaging commerciaux, lorsque vous essayez d'ouvrir l'un de ces exécutables compressés avec Resource Hacker, il arrive parfois que… Vous ne verrez que la structure générale des ressources et les noms.Cependant, vous ne pourrez pas modifier son contenu normalement tant que le fichier n'aura pas été décompressé, ce qui peut être nécessaire dans le cas de fichiers tels que bootres.dll.
Une autre limitation majeure découle de son histoire propre : le noyau de Resource Hacker est compilé avec Delphi 3.02Cela a eu pour conséquence que, avec le tempsapparaître Des problèmes spécifiques surviennent lors de l'utilisation d'applications développées avec des versions plus modernes de Delphi.Notamment en ce qui concerne la compilation et la décompilation de ressources avec une syntaxe nouvelle. Pour une compatibilité totale, il faudrait la recompiler avec une version récente du compilateur et modifier une grande partie du code, ce que son auteur a exclu.
Il existe également des notes spécifiques sur l'interaction avec les styles visuels de Windows XP à Windows 7L'ajout d'une ressource manifeste à Resource Hacker (l'exécutable propre à l'éditeur) peut provoquer des problèmes intermittents lors de l'affichage ou de la modification des boîtes de dialogue ; l'utilisation de manifestes personnalisés en plus de ResHacker lui-même est donc déconseillée.
Précautions à prendre lors de la modification des fichiers système
La modification des ressources internes des fichiers .exe et .dll, en particulier si elles sont fichiers du système d'exploitationCela comporte des risques. Le principal est que toute erreur pourrait rendre le fichier exécutable modifié inutilisable ou provoquer un comportement inattendu sous Windows.
La première chose à faire est toujours de le faire sauvegarderDe nombreux guides recommandent de dupliquer le fichier avant de l'ouvrir avec Resource Hacker (par exemple, explorer_backup.exe) et de conserver l'original intact. De plus, le programme crée généralement un fichier de sauvegarde avec l'extension appropriée. "_ORIGINAL" La première fois que vous enregistrez des modifications dans un fichier exécutable. Si vous réessayez et obtenez le message d'erreur « Impossible de créer le fichier… », il est probable que sauvegarde Le fichier précédent bloque l'opération et vous devez le supprimer manuellement dans le même dossier.
Dans les versions classiques de Windows, protection des fichiers système (Protection des fichiers Windows, WFP) Cela peut vous empêcher d'enregistrer les modifications apportées à certains fichiers exécutables ou bibliothèques. Dans ce cas, des outils spécifiques comme « WFP Patcher » étaient utilisés pour désactiver temporairement cette protection, mais de nos jours, ce type de manœuvre est considéré comme risqué et il convient d'en évaluer soigneusement le rapport bénéfice-risque.
Une autre conséquence de la modification d'un fichier exécutable est que perd sa signature numérique originalePour Windows, le fichier n'est plus considéré comme signé par son éditeur et provient désormais d'un « éditeur inconnu ». Cela peut déclencher des alertes de sécurité et, dans certains cas, briser le contrôle d'intégrité du Vérificateur des fichiers système, qui tentera de restaurer la version officielle à partir du CD ou de l'image système.
Il est donc tout à fait logique de réserver l'édition des fichiers système à utilisateurs avancés qui assument le risquePour des personnalisations mineures d'applications tierces ou de projets personnels, les conséquences sont généralement beaucoup plus gérables.
Versions, compatibilité et plateforme
Resource Hacker a été initialement conçu pour Windows 95, 98, Me, 2000 et XPCependant, les dernières versions ont ajusté leur compatibilité pour inclure également les systèmes plus récents tels que Windows Vista, Windows 7 et les éditions 64 bits.
Le programme fonctionne sans nécessiter d'installation traditionnelle : Il suffit de le décompresser et de l'exécuter.Il ne crée aucune entrée inhabituelle dans le registre Windows, ce qui est apprécié par de nombreux utilisateurs souhaitant l'essayer sans encombrer leur système. La licence est entièrement gratuite pour un usage personnel et professionnel, sous réserve du respect des conditions mentionnées précédemment.
En matière de développement, on considère que La version 3.4.0 a marqué la fin de sa première étape.À partir de là, les versions 3.5.x, 3.6.x, puis les branches 4.x et 5.x ont été publiées, apportant des améliorations spécifiques : prise en charge 64 bits, icônes et graphismes PNG, Unicode, optimisation de la gestion des fichiers RC et modifications esthétiques mineures. Bien qu’il ne dispose pas de feuille de route publique ni de mises à jour régulières, il reste téléchargeable sur son site web. Web oficial et reste parfaitement fonctionnel pour ce que l'on attend d'un éditeur de ressources classique.
À ce jour, avec toutes ses qualités et ses limites, un outil très utile pour tous Pour ceux qui souhaitent mieux comprendre ce qui se cache à l'intérieur des exécutables Windows, personnaliser les détails visuels de leurs programmes ou travailler avec des ressources sans avoir à recompiler des projets entiers ; à condition d'être utilisé judicieusement, de respecter sa licence et d'effectuer les sauvegardes appropriées, il offre un équilibre très réussi entre simplicité, puissance et contrôle des icônes, menus, boîtes de dialogue et autres éléments qui façonnent l'expérience graphique dans le système Microsoft.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.
