SuperAPI AI 工具集

re-gdb

安全与审计

查看项目

更新于 10-15 21:34

技能介绍

用途:re-gdb 用于 Linux 目标的动态调试,包括 attach 或启动进程、下断点、内存与寄存器读写、core 文件分析,以及 Wine 下调试 PE 进程。不适合 Windows 原生目标(走 re-x64dbg)、macOS 目标(走 re-lldb)和仅需只读内存的场景(走 re-memdump)。

主要能力:支持地址断点、条件断点、数据断点(watch/rwatch)、系统调用断点(catch syscall openat),断点命中后可用 commands...end 自动打印参数并继续;可查看与修改内存和寄存器,如 x/20wx $rsp、set {int}0x601000=0x90909090、find 搜索字符串;可绕过常见反调试,如改 eflags 的 TF 位、在 ptrace 自检调用点置 $eax=0、patch rdtsc 时间差比较点;支持 gcore 生成转储,并用 gdb ./target core 复盘;支持 -x 脚本与内置 Python 批处理。

使用方式:Linux 上安装 gdb 可用 apt install gdb 等包管理命令;pwndbg 推荐官方 portable 脚本 curl --proto '=https' --tlsv1.2 -LsSf 'https://install.pwndbg.re' | sh -s -- -t pwndbg-gdb,gef 可下载 gef.py 写入 ~/.gdbinit。两者不要同时安装,hook 会互相干扰。attach 前需检查 ptrace 权限,/proc/sys/kernel/yama/ptrace_scope 为 1 时仅父进程可 attach,可临时用 sudo sysctl -w kernel.yama.ptrace_scope=0 放宽;容器内 seccomp 常拦截 attach,此时应转用内存转储。

适用场景与限制:适合 Linux 动态分析与 pwn 调试、core 崩溃复盘、恶意样本观察。attach 失败、沙箱限制、断点不触发(自修改代码、内存重映射、异常机制、反调试)、单步异常与时钟对抗均需按资料中的分类排查,必要时改用内存断点或转储方案。修改只影响本次运行,需持久化 patch 应重新对照哈希。