Je commence à apprendre le reverse engineering et je voulais savoir quels outils les gens utilisaient et quels étaient les avantages et les inconvénients de chacun. J'utilise .Net Reflector pour désosser les applications .Net mais je dois aussi travailler avec d'anciennes DLL COM et ce serait génial de comprendre ce qu'elles font. La plupart des développeurs qui les ont écrits n'ont pas vérifié le code dans le contrôle de source et les binaires sont sortis sur les serveurs de production. Toute aide serait appréciée.Quels sont les meilleurs outils pour apprendre le reverse engineering
Répondre
Ollydbg est un excellent outil gratuit pour analyser et déboguer les applications natives et les DLL. Aussi les différents outils de HeavenTools sont vraiment utiles. Le code natif n'est pas aussi simple que d'inverser .NET, vous aurez généralement besoin d'une base solide en langage assembleur x86 pour aller très loin.
Si vous avez des symboles pour vos dll COM, vous pouvez définir des points d'arrêt sur les implémentations d'interface et définir le désassemblage en NTSD.
Si vous faites référence ingénierie inverse trop en général, vous pouvez également consulter des outils tels que Wireshark pour le protocole réseau reniflant
De plus, il y a un wikilivre librement disponible assez complet sur Reverse Engineering.
IDA Pro est un désassembleur interactif. Qui travaille à la fois avec .NET et les exécutables natifs. Il a un plugin decompiler (HexRays). En outre, il a un débogueur. C'est très cher mais il y a une version gratuite.
- 1. Quels sont les meilleurs outils CASE gratuits pour PHP?
- 2. Meilleurs outils pour AJAX
- 3. reverse engineering dans symfony
- 4. Reverse engineering C++ DLL
- 5. Quels sont les meilleurs outils pour le code machine de l'ingénierie inverse z80?
- 6. Quels sont les meilleurs outils pour les applications de test d'unité iPhone?
- 7. Quels sont les meilleurs outils de reporting pour les opérations de taille moyenne (ouvertes et commerciales)
- 8. Quels sont les meilleurs thèmes Silverlight?
- 9. Reverse engineering Un formulaire Web
- 10. Quels sont les meilleurs projets OSS?
- 11. Quels sont les meilleurs outils pour la version bêta de Silverlight 3?
- 12. Quels sont les trois meilleurs blogs pour WPF?
- 13. Quels sont les meilleurs screencasts liés à la programmation?
- 14. Quels sont les outils idéaux pour analyser les scripts SQL?
- 15. Simple U ++ C++ avec reverse engineering
- 16. Quels sont les meilleurs aperçus de la technologie cloud?
- 17. Quels sont les meilleurs exemples de sites Java?
- 18. Reverse engineering DDL à partir des entités JPA
- 19. Quels sont les meilleurs compteurs de performance ASP.NET à surveiller?
- 20. Quels sont les outils de couverture de code pour Perl?
- 21. reverse engineering mysql database pour créer l'application django
- 22. Quels sont les meilleurs sites de référence en programmation pour le développement .NET?
- 23. Quels sont les meilleurs outils de modélisation de base de données disponibles en général et spécifiquement pour MySQL?
- 24. Quels sont les bons outils disponibles pour créer de l'aide en ligne pour les applications .net?
- 25. Meilleurs outils PHP QA
- 26. Quels sont les tutoriels les plus simples/les meilleurs pour se familiariser avec SQLAlchemy?
- 27. Reverse engineering: comment identifier une méthode de compression inconnue?
- 28. Quels sont les meilleurs paquets pour décoder/encoder les en-têtes MIME (base64)?
- 29. Quels sont les meilleurs gemmes pour les fonctionnalités de réseautage social?
- 30. Quels sont les tutoriels et les vidéos OpenSocial les plus utiles pour apprendre?
Le reverse engineering est comme l'ingénierie. Il existe différents outils pour différents domaines et couches d'abstraction. Pouvez-vous élaborer ce que vous essayez de faire? – Uri
Voir http://stackoverflow.com/questions/912750/what-dissasembler-do-you-recomend/912775#912775 –
Nous avons effectivement du code source pour les dll mais nous sommes en dll et ne savons pas lequel dll correspond à la version du code source. Nous aimerions apporter des modifications à la source que nous avons mais nous ne pouvons pas être sûrs que des choses ne sont pas manquantes. –