在 WinDbg 脚本中使用参数

简介: WinDbg 6.7.5.0 版本运行脚本时多了一个新的命令 $$>a $$>a
WinDbg 6.7.5.0 版本运行脚本时多了一个新的命令 $$>a<,可以给脚本传递参数。下面是一个简单的例子,演示了参数的用法。

$$
$$ calc v0.0.1
$$ by 2007.06.08
$$

.if(@@c++(${/d:$arg1} && ${/d:$arg2}))
{
    .printf "/n%d + %d = %d/n", ${$arg1}, ${$arg2}, ${$arg1} + ${$arg2}
    .printf "%d - %d = %d/n", ${$arg1}, ${$arg2}, ${$arg1} - ${$arg2}
    .printf "%d * %d = %d/n", ${$arg1}, ${$arg2}, ${$arg1} * ${$arg2}
    .printf "%d / %d = %d/n", ${$arg1}, ${$arg2}, ${$arg1} / ${$arg2}
}
.else
{
    .printf "/nusage: $$>a< <path>/calc.txt arg1 arg2/n/n"
}

运行一下:

0:000> 
$$>a< d:/windbg/scripts/calc.txt @eax 4

1580724 + 4 = 1580728
1580724 - 4 = 1580720
1580724 * 4 = 6322896
1580724 / 4 = 395181



几个脚本
http://blogs.msdn.com/debuggingtoolbox/default.aspx
rootkit 的 blog 
http://www.rootkit.com/blog.php?user=buri
目录
相关文章
|
8月前
|
程序员
PowerShell系列(十一):PowerShell Cmdlet高级参数介绍(一)
【2月更文挑战第6篇】Verbose 参数主要用来显示函数执行过程中通过Write-Verbose写入的相关信息,如果命令执行当中有写入则会有反馈信息输出,反之则没有任何信息输出。输入如下命令
PowerShell系列(十一):PowerShell Cmdlet高级参数介绍(一)
|
8月前
|
存储
PowerShell系列(十二):PowerShell Cmdlet高级参数介绍(二)
【2月更文挑战第7篇】$Error变量,对于PowerShell执行出现的错误会被写入到这个变量里面,加上时间的累积,这个变量的数据量就会非常大,我们平常在排查问题的时候需要对错误信息进行Debu调试,这个时候ErrorVariable 就可以解决这个问题,它的主要作用是把执行出现错误的信息输出到我们定义的变量里面去。
|
8月前
|
Unix Shell Linux
shell脚本转换为c代码的工具
将shell脚本转换成代码,并编译成二进制可执行文件,在linux系统下具有防调试跟踪机制
|
Shell Linux
在 Shell 脚本中执行语法检查调试模式
在 Shell 脚本中执行语法检查调试模式
165 0
|
Shell Linux 开发工具
在 Shell 脚本中跟踪调试命令的执行
在 Shell 脚本中跟踪调试命令的执行
186 0
|
Shell
shell中的函数及脚本调试方法
shell中的函数及脚本调试方法
225 0
|
Web App开发 Shell 索引