多平台二进制级别调试器

背景

ida拥有强大的静态反编译能力,但是动态调试功能较弱。windows上还好,强大的动态调试工具上如ollydbg/x64dbg,而其他平台动态调试工具有所欠缺。最近几年从事多平台的程序逆向和代码加固的工作(也就是自相矛盾。。。),对非windows平台二进制调试过程中的痛点有所认识,所以想利用历史积累经验开发沉淀一个专业的调试工具,希望工具正式发布后能帮助到二进制安全人员

技术途径

1 ui基于x64dbg,x64dbg只支持windows且强依赖titanengine,需要剥离掉,但是其ui/脚本/插件/命令功能可复用
2 mach-o/elf 可执行文件格式解析,以及加载到内存后的分析
3 反汇编引擎采用Capstone,主要支持ARM,ARM64,MIPS和x86/x64平台
4 封装通用的调试器协议,调试协议支持macosx/linux/androd/ios

时间计划

s1支持64位的macos/linux程序, s2支持64位的android/ios原生代码调试

预览

目前ui剥离完成,初步封装了协议,还是有不少bug。先放2个图,mac上枚举运行的进程,然后附加到dash.app进行汇编级别的调试

posted @ 2020-07-21 14:43  tieyan  阅读(279)  评论(0编辑  收藏  举报