unicorn
unicorn copied to clipboard
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
This is my PoC of `pimpl` improvements of @elicn's #1629. Thanks for his brilliant work which break down much coupled & nasty code into a much cleaner design! It is...
* Arch : x86 * Mode: 64 bit I created a hook using uc_hook_add with types READ_UNMAPPED, WRITE_UNMAPPED, and FETCH_UNMAPPED and I handled these situations in my callback. When I...
uc_context_save() stores dynamically allocated pointers for ARM CPU architecture. When saving the context for the ARM architecture uc_context_save() memcpy's all fields of the CPUARMState struct up to cpu_watchpoint into the...
Fix #1619
Re-implemented Unicorn Python bindings while remaining compatible with the original bindings API. Highlights: - OOP design for improved efficiency and extensibility - Pythonic code featuring type annotations to facilitate its...
QEMU has support for Microblaze and since this project uses QEMU, Microblaze support would be great. I'm trying to build an emulator for my own Microblaze setup but I would...
This is the same issue that was originally filed as #1133 , I am just filing to re-open (I don't think I can reopen that existing ticket?) because I encountered...
The number of works using Unicorn is rising. This Wiki page keeps tracks of research papers that rely on our framework. https://github.com/unicorn-engine/unicorn/wiki/Papers-use-Unicorn-emulator Feel free to update this Wiki with your...
**Description** tcg is generating the following code on platforms that don't support AVX instruction and causing the program termination due to #UD exception (at vzeroupper). ![image](https://user-images.githubusercontent.com/12287588/164898216-e980f709-7ade-41c4-96da-fe9538746635.png) **How to repro the...
Before I start I'd like to just mention that maybe we need an IRC channel to discuss things. e.g #unicorn-engine on freenode. So, as you all of you may be...