25

GitHub - zhkl0228/unidbg: Allows you to emulate an Android ARM32 and/or ARM64 na...

 4 years ago
source link: https://github.com/zhkl0228/unidbg
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK