Meilleure réponse
Un fichier DLL est une bibliothèque compilée qui contient un ensemble de procédures et / ou de pilotes référencés et exécutés par un Windows programme. Il permet à plusieurs programmes daccéder à des fonctions partagées via des bibliothèques communes. Les fichiers DLL sont « liés dynamiquement » dans un programme au moment de lexécution, ce qui signifie quils ne sont chargés quen cas de besoin. Les programmes qui ouvrent les fichiers DLL sur Windows sont Microsoft Visual Studio 2019, Microsoft Visual FoxPro et de nombreux autres outils disponibles.
Réponse
Tout dabord, je suis très surpris des réponses de les gens ici, décourageant la personne qui a posé cette question.
Une dll est une bibliothèque dynamique qui contient du code binaire, il nest donc pas possible déditer facilement, des connaissances en langage assembleur sont nécessaires et un peu de patience.
Il existe de nombreux outils dans lesquels vous pouvez voir le code et inverser la logique de celui-ci.
- Débogueur et dissasembleur (IDA, ollydebug, xdbg, etc.)
- Hexeditors
Une dll est similaire à un exécutable normal de Windows mais na pas lOEP normal (code dentrée) trouvé dans les exécutables PE normaux.
Il dépend de ce que vous voulez faire, vous devrez modifier les en-têtes PE, par exemple si vous voulez ajouter plus de code, vous devrez le faire.
Si vous voulez juste faire de petits changements ou contourner certaines parties du code est possible que j ust patching suffira et ajoutera des codes nop pour remplir le code vide.
Certains débogueurs ont la possibilité de modifier les instructions et de les enregistrer dans un nouvel exécutable, IDA et ollydbg vous le permettront.
Maintenant, la procédure pour éditer une dll est exactement la même quun exécutable Windows.
Si vous voulez commencer dans ce monde, vous devrez lire et étudier les composants internes de Windows et le langage assembleur, pas une tâche facile mais pas impossible du tout, il faut juste du temps et de la patience.
Oubliez si une DLL ou un EXE est exactement la même chose, peu de différence lorsque nous parlons dinverser le code.
Les crackmes et les forums et didacticiels de craquage seront très utiles si vous êtes novice.
Il y a beaucoup de documentation sur le net et des groupes / forums / listes de diffusion avec des personnes prêtes à vous aider si vous posez les bonnes questions, mais ici, dans Quora, ce nest pas le meilleur endroit pour le faire, car cest un site de questions très générique.
Cordialement,