comment modifier la dll


Réponse 1:

Eh bien tout d'abord je suis très surpris par les réponses des gens ici, décourageant la personne qui a posé cette question.

Une dll est une bibliothèque dynamique qui contient du code binaire, il n'est 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 désassembleur (IDA, ollydebug, xdbg, etc.)
  • Hexeditors

Une dll est similaire à un exécutable normal de Windows mais n'a pas l'OEP normal (code d'entrée) trouvé dans les exécutables PE normaux.

Cela 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, il est possible que juste un patch suffira et ajoutez quelques 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 que celle d'un exécutable Windows.

Si vous voulez commencer dans ce monde, vous devrez lire et étudier les composants internes de Windows et le langage assembleur, ce n'est pas une tâche facile mais pas impossible du tout, il faut juste du temps et de la patience.

Oubliez si c'est une DLL ou un EXE est exactement la même chose, peu de différence lorsque nous parlons d'inversion du code.

Les forums et tutoriels Crackmes et cracking 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 n'est pas le meilleur endroit pour le faire, car c'est un site de questions très générique.

Cordialement,


Réponse 2:

Si vous posez une question telle que «quelle est la meilleure façon de modifier un fichier DLL», la meilleure chose à faire est de vous arrêter, de réfléchir longuement à ce que vous essayez de faire et à pourquoi vous pensez modifier un fichier DLL vous aidera à le faire.

Ensuite, découvrez ce qu'est un fichier DLL. Si vous faites référence à des fichiers trouvés sur les ordinateurs Microsoft Windows, qui ont l'extension «.DLL» à la fin de leurs noms de fichiers, il s'agit de bibliothèques de logiciels compilées. «DLL» dans ce contexte signifie

Bibliothèque liée dynamique

. Ils ne se contentent pas d'être édités, ils sont le résultat d'un processus de développement logiciel. La meilleure façon de les modifier est de commencer par le code source à partir duquel la DLL a été compilée.

Enfin, annulez cette question et rédigez une nouvelle question qui tire parti de votre compréhension plus claire de votre situation actuelle, de ce que vous voulez réellement accomplir et de la raison pour laquelle vous pensez vouloir changer une DLL dans le cadre de ce processus.


Réponse 3:

Supposons que vous sachiez ce qu'est un fichier DLL et qu'il contient du code binaire compilé - langage machine. Ces fichiers sont au format PE, vous pouvez donc commencer avec un éditeur PE. Cela vous permettrait de modifier certains aspects de la DLL et au moins de trouver le texte en langage machine si vous souhaitez y modifier les instructions. Je connais bien l'assembleur X86 et je peux effectuer le débogage au niveau de l'assemblage sous Windows pour les applications 32 bits. Je n'essaierais même pas de modifier une DLL avec un éditeur binaire. X64? Je peux lire la plupart du code généré à partir d'un compilateur mais je ne peux pas imaginer creuser dans le langage machine X64. Oubliez ça.