运行库时 GDB 退出

逆向工程 数据库 小精灵
2021-06-15 03:31:24

我是 gdb 的新手,我花了几个小时寻找方向,但找不到任何方向。我需要分析一个可执行文件以找出该程序如何处理参数以及输出来自何处。我在我的系统上运行它,让它正常工作以打印一些编码字符串。在尝试 gdb 几天后,我认为我需要跟踪每个函数内的数据,但我无法传递这个函数 __libc_init,程序总是以代码 0235 退出。最后一个过程说,__libc_init () from /system/lib/libc.so 所以我认为它正在对这个外部执行某些操作库 libc.so。当我遇到这种类型的过程时,如何继续调试过程?我找不到任何参考来理解这一点。

1个回答

如果您无法进入该函数,则您可能缺少库的调试符号(请检查info shared)。您可以尝试安装符号(通常在名为libc-dbg或类似的包中),或使用si(步骤指令)命令在程序集级别进行调试