zhkl0228 / unidbg

Allows you to emulate an Android native library, and an experimental iOS emulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

unidbg

Allows you to emulate an Android native library, and an experimental iOS emulation.

This is an educational project to learn more about the ELF/MachO file format and ARM assembly.

Use it at your own risk !

License

Simple tests under src/test directory





More tests

Features

  • Emulation of the JNI Invocation API so JNI_OnLoad can be called.
  • Support JavaVM, JNIEnv.
  • Emulation of syscalls instruction.
  • Support ARM32 and ARM64.
  • Inline hook, thanks to Dobby.
  • Android import hook, thanks to xHook.
  • iOS fishhook and substrate and whale hook.
  • unicorn backend support simple console debugger, gdb stub, instruction trace, memory read/write trace.
  • Support iOS objc and swift runtime.
  • Support dynarmic fast backend.
  • Support Apple M1 hypervisor, the fastest ARM64 backend.
  • Support Linux KVM backend with Raspberry Pi B4.

Thanks

One-time Donation

We accept donations via WeChatPay:

WeChat Pay

Stargazers over time

Stargazers over time

About

Allows you to emulate an Android native library, and an experimental iOS emulation

License:Apache License 2.0


Languages

Language:Java 83.3%Language:C 8.2%Language:Objective-C 3.9%Language:C++ 1.7%Language:Objective-C++ 1.3%Language:Kaitai Struct 1.1%Language:Shell 0.5%Language:Makefile 0.0%Language:Swift 0.0%Language:Batchfile 0.0%