Skip to content

aidbg 0.3.3

Choose a tag to compare

@A-new A-new released this 23 Oct 09:07
· 2 commits to main since this release

dump 修复版:导出的内存镜像现在可以直接加载运行。

  • 导入表重建:原导入目录被壳破坏/丢失时,扫描数据节的导入指针序列并按模块分组,追加 aidbgIAT 节重建 IMAGE_IMPORT_DESCRIPTOR + 名称表(Scylla 式 fix dump),FirstThunk 指回原槽位;原表完好则原样保留。dump ... noiat 可关闭。
  • keepbase 重定位还原:ImageBase 恢复为 preferred 基址,并按 .reloc 从已重定位指针中减去位移,导出重新可重定位的镜像;.reloc 被壳抹掉时退回"钉在运行基址 + 关 ASLR"并给出提示。
  • INT3 拓印:dump 前自动摘除镜像内所有已植入的 INT3(用户断点与 hide 钩子),dump 后种回——导出文件不再带着 0xCC 崩溃。
  • 修复:Section/FileAlignment 头部偏移读错(曾误读 Subsystem/Win32Version,导致对齐计算全错);重定位还原只处理指针宽度条目(HIGHADJ 等不再误处理)且包含页偏移 0 的合法条目。
  • dump 支持多进程目标(自动读取模块所属进程内存),命令行新增 noiat。
  • 回归:tests/reloc_test.py(973/973 重定位条目还原校验)、tests/iat_reloc_test.py(非零 slide + 损坏导入表组合)、tests/load_dll.exe 加载 dump 调用导出端到端验证。

附件 aidbg.exe:x64 单文件(VC-LTL /MT,零 VC 运行时依赖),自动识别 x86/x64 目标。