基本用法

runwu2204 Lv6

[原创]Windbg新手入坑指南-软件逆向-看雪-安全社区|安全招聘|kanxue.com

命令

调试命令

r 查看寄存器

r 寄存器名称 查看对应寄存器

r 寄存器名称=值 设置对应寄存器

伪寄存器语法

伪寄存器语法 - Windows drivers | Microsoft Learn

自动化脚本

JavaScript 调试器脚本 - Windows 驱动程序 |Microsoft 学习

执行已加载的js的函数

Debugger.State.Scripts.<js名称>.Contents.函数名

例如break在main函数

我用1.js

1
2
3
4
5
6
7
8
function break_in_main()
{
let main_base=host.currentProcess.Modules[0].BaseAddress
let ctl=host.namespace.Debugger.Utility.Control;
ctl.ExecuteCommand("bp "+(main_base+0x14a4).toString(16))
host.diagnostics.debugLog("break in "+(main_base+0x14a4).toString(16)+"\n")

}

执行的时候就需要

.scriptload D:\Desktop\1.js

dx Debugger.State.Scripts.@"1".Contents.break_in_main()

js-api

输入命令

let ctl=host.namespace.Debugger.Utility.Control;
ctl.ExecuteCommand("windbg调试命令")
  • 标题: 基本用法
  • 作者: runwu2204
  • 创建于 : 2024-07-30 21:50:40
  • 更新于 : 2024-09-03 23:56:45
  • 链接: https://runwu2204.github.io/2024/07/30/Re/分析工具/windbg/基本用法/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论