![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windbg script
花熊
毕业于西安交通大学
展开
-
Windbg Engine—-1.最简单的扩展插件
http://hgy413.com/1293.html原创 2014-05-01 15:54:45 · 1214 阅读 · 0 评论 -
1.windbg script-执行脚本文件
1.把所有语句写在脚本文件的单行中,每个语句和命令之间用分号隔开,然后用$>2.在脚本文件中输入所有语句,每条语句占一行,然后使用$>bu kernel32!LoadLibraryW "as /mu ${/v:$dllname} poi(@esp+4);.block{ .if(1==$spat(@\"${$dllname}\", @\"*mm*\")) { du原创 2013-06-13 19:37:02 · 1952 阅读 · 0 评论 -
5.windbg script-禁用IsDebuggerPresent(调试 kernel32!SetUnhandledExceptionFilter)
简单的scriptr @$t0 = kernelBase!IsDebuggerPresent; eb @$t0+0x9 31 c0 90 90强制把原代码改成xor eax, eax; nop; nop注意在xp下,使用kernel32原创 2013-07-08 14:35:20 · 1814 阅读 · 0 评论 -
8.windbg script-.cmdtree
自己参看:http://debugging.wellisolutions.de/cmdtree/基本语法:第一行是:windbg ANSI Command Tree 1.0下一行定义了cmdtree这个窗口的标题,标题的keyword是titile,紧接着一对{“”},如title {"hgy413 common cmd"}注意title和后面的内容是分离的,不要写成:ti原创 2013-07-16 14:59:20 · 1248 阅读 · 0 评论 -
7.windbg script - 显示所有模块文件头
使用!dh命令:文本如下:.if(${/d:$arg1}){ .printf /D "\nYou selected the module: ${$arg1}\n"}.else{ .printf /D "\nSelect option below for loaded modules:\n" .foreach(obj {lm1m}) { .bloc原创 2013-07-15 16:22:42 · 1075 阅读 · 0 评论 -
6.windbg script -.shell搜索字符串
.shell 命令启动一个shell进程并将他的输出重定向到调试器或指定的文件语法.shell [Options] [ShellCommand] .shell -i InFile [-o OutFile [-e ErrFile]] [Options] ShellCommand 看下FIND的解释:Options 可以是任意多个下面的选项:原创 2013-07-11 15:36:56 · 1250 阅读 · 0 评论 -
3.windbg script----DML简介
DML象HTML那样允许在一定格式的标记中包含指令和不显示的信息。调试器的用户界面将能分析额外的信息并提供新的特性。DML内容说明DML对特殊字符的处理规则近似于XML/HTML。&, 和”都是特殊字符,不能直接在纯文本中使用。对应的转义字符为&, <, >和"例如下面的一句话:“Alice & Bob think 3 转换为D原创 2013-06-27 15:07:49 · 1675 阅读 · 0 评论 -
2.windbg script-随手script示例
1.s搜索命令 1.1搜索dword 0:000> dd esp0029e898 00050001 7ffdf6cc cccccccc cccccccc0029e8a8 636e6554 20746e65 68636554 6f6c6f6e0029e8b8 53287967 7a6e6568 296e6568 6d6f43200029e8c8 796e6170 6原创 2013-06-14 15:29:35 · 1479 阅读 · 0 评论 -
0.windbg script-$<, $><, $$<, $$><, $$>a< (Run Script File)
$a$Filename $>Filename $$ Filename $$> Filename $$>a Filename [arg1 arg2 arg3 ... ]Filename:文件的路径,可以包含空格argn:指定任意数目的参数,用于调试器传送给脚本,在执行脚本文件之前,脚本文件中任意${$argn}格式的字符串,对应被调试器传送进来原创 2013-05-21 20:24:11 · 1572 阅读 · 0 评论 -
4.windbg script-常用操作
1.使用别名和删除别名aS ${/v:ScriptName} hgyad ${/v:ScriptName}注意不要用as,因为在没有任何名令参数时,as是把;也算在别名内的,也就是直接把hgy;ad...后所有的当成了别名可以用一个分号来结束aS命令。这在需要将所有命令放在单行中的脚本文件中有用。如果使用了/e、/ma、/mu、/msa、/msu或/x开原创 2013-06-28 18:59:47 · 1637 阅读 · 0 评论