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-06-10 08:16:02
最后一次提交2025-06-10 16:15:55
發布數15
最新版本名稱v0.9.8 (發布於 )
第一版名稱v0.3.0 (發布於 )
用户参与
星數4.4k
關注者數105
派生數1k
提交數1.7k
已啟用問題?
問題數654
打開的問題數389
拉請求數32
打開的拉請求數9
關閉的拉請求數30
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?