探索,进取,坚持

gdb调试

env

android、linux

不涉及基础命令,基础命令请直接看document.

核心原理

ptrace信号接口.使用ptrace接口和trap信号配合使用.具体实现直接看代码.

分析框架

主要看gdbserve之间的通信协议。ida 是支持gdb协议的,gdbserver的通信协议很简单主要是明文十六进制传输,在这种情况下,配合qiling和unicorn框架 在load gdbserver二进制之后处理程序逻辑有很大的便利和方便,直接整机的dump,然后进行仿真执行,直接能看到具体的问题点,这些问题点需要想象和经验来判断
判断完成之后进行仿真和bypass操作即可完成处理。

调试办法

dump调试

直接整进程dump 直接qemu或者是qiling仿真,直接gdb -s -S调试。识别到关键的函数和数据会很快解决问题。

暂停stop specially process

直接发信号暂停整个进程,然后回溯处理。

特殊数据处理

这种情况属于开发阶段的处理情况,直接查看文档就可以解决。