Comment démonter une Dll

Dynamic Link Libraries, DLL, sont la version de Microsoft de la programmation modulaire. Ils offrent préemballé, compilé, du code réutilisable et des données. Plusieurs applications peuvent faire usage d'un fichier DLL appropriée au moment de l'exécution en spécifiant un point à ce fichier DLL d'entrée, puis en exécutant des routines stockées en son sein. Pour modifier une DLL, et donc modifier tous les programmes dépendants, nécessite le démontage. Ceci est un processus où le contenu binaire du fichier DLL sont reconvertis en leurs opcodes lisibles, peu humains. Démontage peut être effectuée soit par un programme informatique appelé un désassembleur ou un humain avec beaucoup de temps libre.

Choses que vous devez

  • Hexadécimal éditeur
  • x86 Désassembleur
  • Assembleur x86

Instructions

  1. Ouvrez le fichier DLL dans un x86 compatible ou tout autre type de processeur, si nécessaire, désassembleur. Cela se traduira par le contenu binaire du fichier DLL dans une sortie de langue lisible, assemblage peu humaine.




  2. Enregistrer la sortie générée à partir de l'étape 1 en tant que fichier * .ASM.

  3. Utilisez un éditeur de texte, éditeur hexadécimal ou un autre outil de base non-mise en forme, de modifier le contenu du fichier d'assemblage.




  4. Chargez le fichier d'assemblage dans l'assembleur et l'assembler. Le programme va vérifier automatiquement les erreurs et si tout va bien un nouveau fichier * .exe sera généré.

  5. Changez l'extension de fichier du fichier généré à partir de l'étape 4 .EXE pour .DLL.

Conseils & Avertissements

  • Assemblée, tandis que plus sympathique humain que binaire pur, peut encore être très fastidieux à programmer et à modifier. Si les changements nécessaires dans le fichier DLL sont vastes, cette méthode sera trop inefficace. Cependant, pour de simples modifications telles que la modification de paramètres individuels, cette méthode est adaptée.
  • Théoriquement, un fichier DLL démonté pourrait être reconverti en C ou C ++, d'où il provient probablement en premier lieu. Ces langages de haut niveau sont généralement ordres de grandeur plus convivial que l'assemblage, mais lors de la conversion binaire vers un langage de haut niveau de certaines informations comme les noms de variables et les noms de fonctions ne peut être récupéré.
  • DLL démontage ne serait nécessaire que si le code source original a été perdu. Typiquement, le code source est modifié, puis recompilé et assemblé à partir de là. Si la DLL est par reverse engineering, puis les lois de droits d'auteur peuvent être violés, mais pas nécessairement.
» » » » Comment démonter une Dll