unidbg

Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS ARM32 emulation

Github星跟踪图

unidbg

Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS ARM32 emulation.

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

License

Usage

VM options: -Djava.library.path=prebuilt/os -Djna.library.path=prebuilt/os
Where os may: linux64, win32, win64, osx64

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 bit ELF.
  • Inline hook, thanks to HookZz.
  • Import hook, thanks to xHook.
  • Support simple debugger, gdb stub, instruction trace, memory read/write trace.

TODO

  • Working iOS emulation.
  • Working iOS objc.

Thanks

主要指标

概览
名称与所有者zhkl0228/unidbg
主编程语言Java
编程语言Shell (语言数: 12)
平台
许可证Apache License 2.0
所有者活动
创建于2019-02-26 09:32:15
推送于2025-09-23 07:57:38
最后一次提交2025-09-23 15:57:32
发布数15
最新版本名称v0.9.8 (发布于 )
第一版名称v0.3.0 (发布于 )
用户参与
星数4.6k
关注者数104
派生数1.1k
提交数1.7k
已启用问题?
问题数671
打开的问题数404
拉请求数33
打开的拉请求数9
关闭的拉请求数30
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?