49.windbg----$$(注释说明符)和*(注释行说明符)和.echo
来源:互联网 发布:雷特恩 知乎 编辑:程序博客网 时间:2024/05/22 19:44
$$(注释说明符)
如果命令开头出现两个美元符号( $$ ),则该行剩下的部分被当成注释,除非碰到分号,$$ 关键字使得后面的文本被忽略掉,直到行末或者碰到分号。分号结束注释;分号后的文本被解析为标准的命令
如果命令开头带星号( * )字符,则行中剩下的部分被当成注释,即使中间有分号
0:000> r eax; $$ some text; r ebx; * more text; r ecxeax=00000000ebx=00000000
以下是显示eax,ebx,但不显示ecx
*(注释行说明符)
如果命令开头带星号( * )字符,则行中剩下的部分被当成注释,即使中间有分号
.echo(Echo Comment)
.echo命令显示注释字符串
.echo String .echo "String"
<nobr>0:000> .echo hgy ,h'gy hgy ,h'gyhgy ,h'gy hgy ,h'gy</nobr>
<nobr>0:000> .echo "hg;y"hg;y0:000> .echo "hg";"y"hg ^ Syntax error in '.echo "hg'</nobr>
0:000> .echo hg"12"yhg"12"y0:000> .echo hg"12";yhg"12" ^ Syntax error in '.echo hg"12";y'
.echo可以用于条件语句中:
0:000> bu kernel32!LoadLibraryW "as /mu ${/v:$str} dwo(esp+4);.block{.if(1==$spat(@\"$str\", \"*mm*\")){.echo \"ok\";dds}.else{gc}}"breakpoint 0 redefined0:000> bl 0 e 7627ef42 0001 (0001) 0:**** kernel32!LoadLibraryW "as /mu ${/v:$str} dwo(esp+4);.block{.if(1==$spat(@\"$str\", \"*mm*\")){.echo \"ok\";dds}.else{gc}}" 2 e 014f418a 0001 (0001) 0:**** VerifyTxSignDemo!VerifyEmbeddedSignatureW+0xea0:000> g*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\COMCTL32.dll - ok7627ef42 8b55ff8b7627ef46 6a006aec7627ef4a 0875ff007627ef4e ffffcce87627ef52 04c25dff7627ef56 909090007627ef5a 25ff90907627ef5e 76231b54 kernel32!_imp__FreeLibrary7627ef62 909090907627ef66 55ff8b907627ef6a eb5dec8b7627ef6e 909090ed7627ef72 ff8b90907627ef76 5dec8b557627ef7a 909005eb7627ef7e ff9090907627ef82 2318d4257627ef86 909090767627ef8a 25ff90907627ef8e 76231d1c kernel32!_imp__GetEnvironmentVariableW7627ef92 909090907627ef96 55ff8b907627ef9a b70fec8b7627ef9e c9330c457627efa2 0f084d397627efa6 ff2d73847627efaa 0fc13bff7627efae ff2d6b847627efb2 ffff3dff7627efb6 0a7400007627efba 040c45f67627efbe 2d4d850feax=00000001 ebx=00000001 ecx=77da6833 edx=77c87094 esi=77da67cf edi=00000000eip=7627ef42 esp=001bf958 ebp=001bf978 iopl=0 nv up ei pl nz na po nccs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202kernel32!LoadLibraryW:7627ef42 8bff mov edi,edi0:000> du dwo(esp+4)750c4e00 "imm32.dll"
- 49.windbg----$$(注释说明符)和*(注释行说明符)和.echo
- 说明符和限定符
- 行保持说明符@和@@用法详解
- 说明符
- 说明符
- 存储说明符extern和static
- 基本内部类型和说明符
- 存储说明符和限定符
- UE4函数和属性说明符
- C++ final 和 override 说明符
- UE4函数和属性说明符
- 类型别名、auto类型说明符和decltype类型说明符初探
- java接口和类(三)方法的说明符
- scanf和printf中的转换说明符
- 区别转换说明符和转义序列
- 类型说明符和位运算符笔记
- ## C++11中 final 和 override 说明符
- 说明符和转义字符的解释说明
- AIX下用nmon进行监控和分析实战
- 固定执行计划
- mysql LOCK TABLES
- Visual.Assist.X.V10.7.1940的汉化破解补丁
- WIN8 64位安装APX驱动办法
- 49.windbg----$$(注释说明符)和*(注释行说明符)和.echo
- CentOS6.4下python2.6连接MariaDB
- 最小点覆盖
- grep多个关键字“与”和“或”
- 关闭或打开系统资源管理器的自带托盘图标
- 类型转换函数
- eclipse开发Android项目时出现java.lang.NoClassDefFoundError的解决方法
- 关于SOA和WCF
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法