SuperAPI AI 工具集

re-windbg

通用与其它

查看项目

更新于 10-16 05:06

技能介绍

用途:面向 Windows 目标的动态调试技能,覆盖用户态进程调试与内核调试,并包含崩溃/异常现场分析与 TTD 时间旅行调试。不适用于 Linux(走 re-gdb)、macOS(re-lldb)、纯静态分析(re-ida/re-ghidra/re-binaryninja)或轻量 GUI 调试(re-x64dbg)。

主要能力:用户态启动/附加、断点(bp/bu/命令断点)、单步(p/t/gu)、寄存器与内存读写、反汇编与搜索;异常分析 !analyze -v 读取 EXCEPTION_CODE、FAULTING_IP、STACK_TEXT,并用 .exr/.cxr/.ecxr 恢复现场后 k 回溯;dump 分析(用户态 .dump /ma、内核 Minidump);内核调试(双机/VM/本地 kd)与扩展命令(!process、!teb、!peb、lm/lmv、kv);TTD 录制与回放(ttd.exe、!tt、g-/t-/p-、dx @$cursession.TTD.Calls)。

使用方式:安装可用 winget install Microsoft.WinDbg、choco install windbg 或 Windows SDK/WDK;符号路径 .sympath srvC:\symbolshttps://msdl.microsoft.com/download/symbols,内核模块 .reload /f nt;内核调试目标机用 bcdedit /debug on 与 bcdedit /dbgsettings serial/net 配置,VM 场景用命名管道串口;TTD 录制 ttd.exe -out C:\traces target.exe。

限制:附加高权限进程需管理员;TTD 需管理员、仅用户态、轨迹文件可达数 GB 且回放只读;本地内核调试仅测试机且需测试签名;符号未配置会出现裸偏移;栈损坏时常规 k 不可信,需先恢复 CONTEXT;32/64 位寄存器与命令存在差异,wow64 需 wow64exts 切换。具体版本差异与符号服务器细节资料指向 gotchas,暂未提供更多。