프로젝트 소개
Unicorn Engine은 QEMU를 기반으로 구축된 경량의 다중 플랫폼, 다중 아키텍처 CPU 에뮬레이터 프레임워크입니다. ARM, ARM64(ARMv8), M68K, MIPS, PowerPC, RISCV, SPARC, S390X, TriCore, x86(16, 32, 64비트)을 지원하는 깔끔하고 단순하며 아키텍처 중립적인 CPU 에뮬레이션 API를 제공합니다.
주요 기능은 다음과 같습니다:
- 광범위한 CPU 제품군에 걸친 다중 아키텍처 지원
- 아키텍처 중립적인 깔끔하고 직관적이며 경량인 API
- 순수 C로 구현되었으며 Crystal, Clojure, Visual Basic, Perl, Rust, Ruby, Python, Java, .NET, Go, Delphi/Free Pascal, Haskell, Pharo, Lua, Zig용 바인딩 제공
- Windows 및 Unix 계열 시스템(macOS, Linux, Android, BSD, Solaris) 네이티브 지원
- JIT(Just-In-Time) 컴파일을 통한 고성능
- 다양한 수준에서의 세밀한 계측
- 설계상 스레드 안전
- GPLv2 라이선스로 배포
Unicorn은 보안 연구, 리버스 엔지니어링, 악성코드 분석, 퍼징에 널리 사용됩니다. 개발자가 전체 시스템 에뮬레이션 없이 CPU 명령어를 에뮬레이션할 수 있게 해주므로 바이너리 코드 분석, 에뮬레이터 구축, 보안 도구 제작에 이상적입니다.
이 프로젝트는 활발히 유지 관리되며 기여를 환영합니다. 컴파일 및 사용법 문서는 docs 디렉터리에서 확인할 수 있으며, FAQ에서 일반적인 질문을 다룹니다. 또한 커뮤니티 지원을 위한 Telegram 그룹도 운영 중입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.