Unicorn: next generation CPU emulator framework presented at SyScan360 2015

by Nguyen Anh Quynh,

Summary : CPU emulator is a program emulating the internal operation of a physical CPU in software. CPU emulator plays a vital role and has a lot of applications in computer security area, such as reversing obfuscated malware or verifying code semantics.
This talk introduces Unicorn CPU emulator framework, which offers some unparalleled features, as highlighted below:
Provide an independent framework to develop independent security tools on top of it. Building plugins for other environment such as IDA is also well supported.
Multi-architectures: Unicorn can emulate all the popular architectures such as X86 (including X86_64), ARM, ARMv8, M68K, Mips, PowerPC, Sparc, etc.
Multi-platforms: Natively available for Windows, Mac OSX, Linux & *BSD.
Implemented in pure C, with bindings for Python available. Support for other languages are also in pipeline.
Clean/simple/lightweight/intuitive architecture-neutral API.
Thread-safe by design.
Open source.