1 Star 0 Fork 70

fuckgame / A64Dbg

forked from 刘柏江 / A64Dbg 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

A64Dbg

Description

An arm64 assembly level debugger for macOS/iOS/Android like OllyDbg & X64Dbg.

  • 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;

Debugger:

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.

Debugger Server:

scp A64Dbg/a64dbg-server.deb root@ip:/tmp/
ssh root@ip dpkg -i --force-overwrite /tmp/a64dbg-server.deb
adb push A64Dbg/a64dbg-server /data/local/tmp/
adb shell chmod -R 755 /data/local/tmp/a64dbg-server/
cd /data/local/tmp/a64dbg-server; ./lidadbg-server
adb forward tcp:30333 tcp:30333

Current Status:

Platform Description Released Business Model
Local ARM macOS/Simulator ARM macOS及其iOS Simulator模拟器的本地调试 Yes Free
Remote iOS 基于lldb-server/debugserver的传统iOS远程调试 Yes Free
Remote Android 基于lldb-server的传统Android远程调试 Yes Free
Local VP iOS Simulator 基于arm64翻译器的跨架构调试,比如在x64 macOS调试arm64的iOS程序 No Buy
Remote VP Android Emulator 基于arm64翻译器的跨架构调试,比如在x64 Windows调试arm64的Android程序 No Buy
Local UnicornVM 基于UnicornVM-V8的本地调试,比如在x64桌面调试arm64的代码 No Buy
Remote UnicornVM iOS 基于UnicornVM-iOS的远程调试,执行代码跑在iOS UnicornVM虚拟机里面 No Buy
Remote UnicornVM Android 基于UnicornVM-V8的远程调试,执行代码跑在Android UnicornVM虚拟机里面 No Buy

Follow us for update or bug report:

Platform Account
Email liubaijiang@yunyoo.cn
公众号 刘柏江
头条抖音 刘柏江
微博 刘柏江VM
码云 https://gitee.com/geekneo/

FAQ

Q: a64dbg-server.deb支持的iOS版本?

A: 内置的debugserver支持iOS >= 10.0,如果无法运行,请替换成自己的debugserver;
Q: 为什么首次使用时Attaching要很久?

A: 首次使用A64Dbg时很多模块lldb还未传回本地生成副本,所以会花费更多时间初始化调试模块;
Q: 输入Android设备Wifi IP连接调试服务出现error: Device "?.?.?.?" not found该如何处理?

A: 1.执行adb forward tcp:30333 tcp:30333转发调试服务端口至本机;
   2.调试器设置界面Android设备IP地址填入127.0.0.1;
Q:通过gitee下载的macOS版本,运行提示包已损坏该如何处理?

A:1.使用如下命令重新签一下名,然后首次使用时按住Control键以允许运行:
   codesign --force --deep --sign - /path/to/A64Dbg.app
   或者
   2.推荐使用git clone --depth=1的方式下载,这样以后可以通过git pull的方式更新,
   方便快捷不容易出错;

Version History

2021/1/5:

  • 发布V1.0.1;
  • 1.修复了对带调试符号的模块下断点崩溃的问题;
  • 2.修复了Windows跳转地址表达式错误的问题;
  • 3.修复了初始化调试模块时偶尔崩溃的问题;
  • 4.修复调试状态下File/Disasm file无法正常反汇编的问题;
  • 5.修复tbz/tbnz跳转判定错误的问题;
  • 6.修复非CPU模块函数列表双击回车无法跳转至对应函数的问题;
  • 7.修复attach失败后进入假调试状态的问题;
  • 8.修复反复attach/detach状态维护错误的问题;
  • 9.十六进制显示参数窗口值;
  • 10.远程调试模式CPU窗口采用文件__text内容进行反汇编;

2021/1/1:

  • 发布V1.0.0;

Known Issue

Screenshot

start

config

attach

cpu

callstack

threads

modules

log

fileeditor

filediser

database

MIT License Copyright (c) 2020 刘柏江 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

An arm64 assembly level debugger for macOS/iOS/Android. 展开 收起
C++
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/yimingqpa/A64Dbg.git
git@gitee.com:yimingqpa/A64Dbg.git
yimingqpa
A64Dbg
A64Dbg
master

搜索帮助