博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windbg script------常用操作
阅读量:4965 次
发布时间:2019-06-12

本文共 799 字,大约阅读时间需要 2 分钟。

1.使用别名和删除别名

aS ${/v:ScriptName} hgyad ${/v:ScriptName}

注意不要用as,因为在没有任何名令参数时,as是把;也算在别名内的,也就是直接把hgy;ad...后所有的当成了别名

可以用一个分号来结束aS命令。这在需要将所有命令放在单行中的脚本文件中有用。

如果使用了/e/ma/mu/msa/msu/x开关,asaS 命令都会在遇到分号时结束

2.如果内部要使用传入参数,那么先要判断是否提供了参数

.if(${/d:$arg1}){.echo "提供了参数1"}.else{.echo "未提供参数1"}

3.$ptrsize指定了指针的大小(参看帮助的伪寄存器)

r @$t0 = @ebpr @$t1 = @$t0.printf "0   == 0n%d\n", poi(@$t1).printf "1   == 0n%d\n", poi(@$t1+@$ptrsize)
4.使用DML实现超链接

需使用.printf /D   

.printf /D "
my string"
<link cmd=\”    \”</link> 中你可以使用别名

5.不要在$$>a<的脚本首行使用别名命令,否则会报错

ad /q ${/v:$str}.if(0!=${/d:$arg1}){   .echo ${$arg1}}
会报错

但你在ad前敲个回车,就OK了

 
ad /q ${/v:$str}.if(0!=${/d:$arg1}){   .echo ${$arg1}}
当然你也可以用.block来达到同样的效果

ad /q ${/v:$str}.block{.if(0!=${/d:$arg1}){   .echo ${$arg1}}}

 

转载于:https://www.cnblogs.com/hgy413/p/3693405.html

你可能感兴趣的文章
SharePoint 2010 Custom Timer Job
查看>>
转 strace
查看>>
mysql 数据库导出与导入
查看>>
javaWeb防止恶意登陆或防盗链的使用
查看>>
了解一下爬虫技术方方面面
查看>>
Claris’ Contest # 4
查看>>
git clone 远程分支
查看>>
hdu 1301&&poj 1251 最小生成树prim实现
查看>>
2012/11/22
查看>>
Intelligence System
查看>>
C#数据之DataTable
查看>>
群硕又打电话给我了
查看>>
request模块
查看>>
struts2视频学习笔记 29-30(Struts 2常用标签,防止表单重复提交)
查看>>
Android 启动APP黑屏解决方案
查看>>
《数据结构》C++代码 Splay
查看>>
搭建samba服务,实现局域网文件共享
查看>>
数组求和方法汇总
查看>>
linux/centos elasticsearch 环境搭建 安装 运行 使用
查看>>
将php脚本加入开机启动
查看>>