A64Dbg - An arm/arm64/x86/x64 assembly level debugger for macOS/iOS/Android

mak

Соломенные сандалии
Администратор
Сообщения
803
Реакции
576

A64Dbg - https://gitee.com/geekneo/A64Dbg
An arm/arm64/x86/x64 assembly level debugger for macOS/iOS/Android

Description
An arm/arm64/x86/x64 assembly level debugger for macOS/iOS/Android like OllyDbg & X64Dbg.
An arm/arm64 virtualization debugger(uvmdbg) based on UraniumVM for macOS/iOS/Android.

  • GUI Runtime is based on Qt;
  • GUI Controls is based on X64Dbg;
  • DebugEngine is based on LLDB;
  • Assembler/Disassembler is based on LLVM;
  • Script is based on Python;
  • AnalyzeEngine is developed by YunYoo;
  • UVMEngine is developed by YunYoo;
Debugger Version:

macOS user: use the Preference menu to configurate the remote debugging.
Windows user: use the MainMenu/Options/Preference to configurate the remote debugging.

iOS user: only support the real iDevice IP configuration.
Android user: only support the 127.0.0.1 IP configuration.
Plugin DevTool:

Official Plugin:

  • iPhone2Sim: one click helper for A64Dbg and Simulator, dependent on Textobot;
  • Python3: builtin adp python framework;
Debugger Server:
scp A64Dbg/a64dbg-server.deb root@ip:/tmp/
ssh root@ip dpkg -i --force-overwrite /tmp/a64dbg-server.deb
  • iOS uvmdbg user: install to iDevice
scp A64Dbg/a64dbg-server.uvm.deb root@ip:/tmp/
ssh root@ip dpkg -i --force-overwrite /tmp/a64dbg-server.uvm.deb
adb push A64Dbg/a64dbg-server-arch /data/local/tmp/
adb shell chmod -R 755 /data/local/tmp/a64dbg-server-arch/
cd /data/local/tmp/a64dbg-server-arch; ./lidadbg-server
adb forward tcp:30333 tcp:30333
adb push A64Dbg/a64dbg-server-arch.uvm /data/local/tmp/
Current Status:

PlatformDescriptionReleasedBusiness Model
Local ARM macOS/SimulatorARM macOS及其iOS Simulator模拟器的本地调试YesFree
Remote iOS基于lldb-server/debugserver的传统iOS远程调试YesFree
Remote Android基于lldb-server的传统Android远程调试YesFree
Local VP iOS Simulator基于arm64翻译器的跨架构调试,比如在x64 macOS调试arm64的iOS程序NoBuy
Remote VP Android Emulator基于arm64翻译器的跨架构调试,比如在x64 Windows调试arm64的Android程序NoBuy
Local UraniumVM基于UraniumVM-V8的本地调试,比如在x64桌面调试arm64的代码YesBuy
Remote UraniumVM iOS基于UraniumVM-iOS的远程调试,执行代码跑在iOS UraniumVM虚拟机里面YesBuy
Remote UraniumVM Android基于UraniumVM-V8的远程调试,执行代码跑在Android UraniumVM虚拟机里面YesBuy
 

crackerjack

Зарегистрированный
Сообщения
3
Реакции
0
А кто-нибудь смог уже это использовать для local MacOS debugging? У меня не получилось ни запустить процесс ни приатачиться к запущенному процессу. Вообще ничего не происходит в обоих случаях, а жаль (. ARM версия не запустилась на Macbook Pro M1 (крэш), Intel запускается, но вот что дальше с ней делать непонятно.
 
Верх Низ