J'ai un petit utilitaire qui a été écrit à l'origine en VS2005.
J'ai besoin de faire un petit changement, mais le code source de l'un de la dll a été perdu quelque part.
Est-il gratuit ou à prix raisonnable outil pour inverser la dll en C++ pour le code.
OriginalL'auteur Bender | 2009-03-08
Hex-Rays decompiler est un excellent outil, mais le code sera très difficile à lire et que vous aurez à passer beaucoup de temps à désosser l'ensemble de la DLL.
Si le changement est assez petit, vous pouvez utiliser la sortie de la decompiler patcher la dll dans l'assemblée utiliser OllyDbg, par exemple.
Oui, OllyDbg a toujours été mon favori pour le patch dll, mais seulement après SoftICE. Comment quelqu'un peut-il oublier le légendaire "SoftICe" ?
OriginalL'auteur Jonas Gulle
Vous pourriez également jeter un coup d'oeil à OllyDbg qui est un 32 bits assembleur niveau de l'analyse de débogueur. Il est utilisé pour analyser le code binaire dans les scénarios où vous ne disposez pas d'un code source. Il est léger débogueur. OllyDbg est un shareware qui vous permet de télécharger & utiliser gratuitement..!!
Visite OllyDbg est la page d'accueil ici
PS: Retour dans la journée craquelins utilisé SoftICE de NuMega à des fins de débogage dans un fichier exécutable & prendre un instantané à l'valeurs des registres. SoftICE est un débogueur avancé. C'était certainement l'outil de prédilection pour les crackers. Je ne sais pas à propos de l'état actuel du produit. NuMega du site n'a pas d'informations à ce sujet. J'ai peut-être oublié, mais je ne pouvais pas le trouver. Je recommande que vous obtenez vos mains sur une ancienne version (4.0 x) de SoftICE & appliquer les WindowsXP patch pour SoftICE. Travailler avec SoftICE est quelque chose d'une "expérience".
Plus De Lecture: Inverser: les Secrets de l'Ingénierie Inverse par Eldad Eilam
OriginalL'auteur abhilash
Je ne connais pas la situation exacte que vous avez, et combien la fonctionnalité de la DLL met en œuvre pour votre application. Mais je dirais que dans la plupart des cas, il serait préférable de réécrire la DLL manquante en se basant sur l'fonctionnalité.
Cela est particulièrement vrai si vous avez un peu de documentation.
Essayer de désosser le code binaire de l'assembleur, puis sur C++ et puis essayez de la modifier afin de fournir les fonctionnalités existantes seront dans la plupart des cas, beaucoup de temps, et peut-être même impossible.
OriginalL'auteur Dani van der Meer
Un peu en fonction de votre situation, je voudrais garder l'héritage/binaire DLL en tant que-est et à écrire un wrapper DLL qui va modifier et/ou ajouter de comportement.
L'idée est de regrouper l'ancienne fonctionnalité dans une nouvelle DLL qui importe de l'ancien.
OriginalL'auteur Anders Hansson
Si votre petit changement est d'éditer un texte ou d'ignorer certaines routines, vous pouvez utiliser un éditeur hexadécimal ou un désassembleur, mais vous ne serez pas en mesure de voir l'original du code C++, et même si vous trouvez un outil qui transforme la DLL de retour dans le code, tous les noms de variable serait parti et il serait un gros gâchis.
OriginalL'auteur schnaader
Vous devez le faire comme jeu et de l'application des craquelins à faire: Utiliser un désassembleur et pirater le code Assembleur.
OriginalL'auteur Frank
SI cela a été fait dans la .NET, alors pourquoi ne pas utiliser le dotNet Réflecteur.
OriginalL'auteur
Vous ne peut pas tourner la viande jusqu'à un animal, et même si vous pouviez vous avez un animal mort 😛
Oui, vous pouvez. L'animal aura l'air monstrueux, mais marchent, et fonctionnent de la même façon que l'original!
accepté de paul sur ce..
pouvez-vous récupérer les noms de variables en java?
je pense que oui, ou je ne pense pas que le compilateur java changements de noms lorsqu'il est compilé en bytecode
OriginalL'auteur Peter