À propos du projet
Unicorn Engine est un framework d'émulation CPU léger, multi-plateforme et multi-architecture, construit sur QEMU. Il fournit une API propre, simple et neutre en termes d'architecture pour l'émulation CPU, supportant ARM, ARM64 (ARMv8), M68K, MIPS, PowerPC, RISCV, SPARC, S390X, TriCore et x86 (16, 32, 64 bits).
Les caractéristiques clés incluent :
- Support multi-architecture sur une large gamme de familles de CPU
- API propre, intuitive et légère, neutre en termes d'architecture
- Implémenté en C pur avec des liaisons pour Crystal, Clojure, Visual Basic, Perl, Rust, Ruby, Python, Java, .NET, Go, Delphi/Free Pascal, Haskell, Pharo, Lua et Zig
- Support natif pour Windows et les systèmes de type Unix (macOS, Linux, Android, BSD, Solaris)
- Haute performance grâce à la compilation Just-In-Time (JIT)
- Instrumentation fine à différents niveaux
- Conçu pour être thread-safe
- Publié sous licence GPLv2
Unicorn est largement utilisé dans la recherche en sécurité, la rétro-ingénierie, l'analyse de logiciels malveillants et le fuzzing. Il permet aux développeurs d'émuler des instructions CPU sans avoir besoin d'une émulation système complète, ce qui le rend idéal pour analyser du code binaire, construire des émulateurs et créer des outils de sécurité.
Le projet est activement maintenu et accueille les contributions. La documentation pour la compilation et l'utilisation est disponible dans le répertoire docs, et une FAQ répond aux questions courantes. Le projet dispose également d'un groupe Telegram pour le support communautaire.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.