Je souhaite créer une application pouvant utiliser les classes .Net. Si je vais pour C#, je sais que certains outils comme Refactor est capable de désosser le code (jusqu'à ce que je ne paie pas des outils très coûteux capables d'éviter cela). Savez-vous si la même chose s'applique lorsque mon application est développée dans Visual C++ (avec/clr). Vous pouvez facilement mélanger du code managé avec du code non managé en appelant directement toutes les classes .Net dont j'ai besoin. Savez-vous si le résultat peut encore être inversé avec Reflector? Ce que je ne sais vraiment pas, c'est si l'application finale est compilée comme un binaire ordinaire (comme une application non gérée) fonctionnant directement sur le CPU ou si IL est encore généré avec JIT au chargement, donc cela peut être inversé ?Can Reflector reverse engineering d'une application C++/CLI
Répondre
La réponse est à la fois. Les méthodes qui utilisent CLR seront compilées comme il, tandis que les méthodes qui n'utilisent pas clr seront compilées en code natif. Mais la meilleure réponse pour vous sera d'écrire quelques exemples de fonctions, de compiler la DLL et de l'ouvrir dans Refelctor.
Avec '/ clr: pure', même les fonctions qui n'utilisent pas CLR seront compilées à MSIL. – MSalters
Merci! Encore une chose. Tout semble se résumer à une solution unique: utiliser .net COM et tout mon code sera totalement non géré C++. Dans ce cas quelqu'un sait-il si IL est toujours présent et si l'application peut être plus sécurisée? –
Le COM sera .Net et sera visible dans le réflecteur. Le C++ non géré restera non géré C++. –
- 1. Java Reverse Engineering Tutoriel
- 2. reverse engineering dans symfony
- 3. Reverse engineering C++ DLL
- 4. Reverse engineering de fichiers INI
- 5. Reverse engineering Un formulaire Web
- 6. Reverse engineering d'une page Web
- 7. Reverse engineering d'un fichier de données personnalisé
- 8. Simple U ++ C++ avec reverse engineering
- 9. Reverse engineering pour obtenir UML avec PostgreSQL
- 10. iphone, xcode; Reverse engineering d'une plume
- 11. Reverse engineering d'un protocole série Black-Box
- 12. Quels sont les meilleurs outils pour apprendre le reverse engineering
- 13. reverse engineering mysql database pour créer l'application django
- 14. Reverse engineering d'une Apple Kext - Reconstruire la classe
- 15. Comment utiliser le reverse engineering dans mon eclipse
- 16. reverse engineering Modèle de données ActiveRecord à jpa
- 17. Reverse engineering: comment identifier une méthode de compression inconnue?
- 18. Option de reverse engineering dans Visual Studio 2008 arch edition
- 19. Reverse engineering DDL à partir des entités JPA
- 20. Comment empêcher la technologie dll gérée par reverse engineering C#
- 21. Comment puis-je effectuer le reverse engineering de paquets brouillés dans une application Windows?
- 22. Avez-vous déjà utilisé du code virtualizer ou vmprotect pour vous protéger contre le reverse engineering?
- 23. Reverse engineering de la base de données SQL2008 vers le diagramme
- 24. Reverse engineering SQLAlchemy définition de classe déclarative à partir de la base de données MySQL existante?
- 25. La clé étrangère disparaît lorsque j'effectue le reverse engineering à l'aide de mysql workbench
- 26. Comment une construction de débogage rend-elle le reverse engineering facile?
- 27. Comment enregistrer (opérations de reverse engineering) des transactions PCI sous Linux
- 28. Comment puis-je effectuer un reverse engineering d'un programme Perl compilé avec perlcc?
- 29. Comment faire un reverse engineering d'un programme d'installation écrit avec ghost-installer?
- 30. Reverse Streamreader
Réflecteur, pas Refactor – Andrey
Vous pouvez effectuer une ingénierie inverse pour n'importe quelle application. – Kugel
vous pouvez, ne signifie pas le réflecteur peut –