windbg检查常用命令
1、dt 视图结构内容
dt + 结构名 要么 dt + 结构名 + 住址
kd> dt _object_header
nt!_OBJECT_HEADER
+0x000 PointerCount : Int4B
+0x004 HandleCount : Int4B
+0x004 NextToFree : Ptr32 Void
+0x008 Type : Ptr32 _OBJECT_TYPE
+0x00c NameInfoOffset : UChar
+0x00d HandleInfoOffset : UChar
+0x00e QuotaInfoOffset : UChar
+0x00f Flags : UChar
+0x010 ObjectCreateInfo : Ptr32 _OBJECT_CREATE_INFORMATION
+0x010 QuotaBlockCharged : Ptr32 Void
+0x014 SecurityDescriptor : Ptr32 Void
+0x018 Body : _QUAD
kd> dt _object_header 0x88132d58 //此地址我本机某对象头的地址
nt!_OBJECT_HEADER
+0x000 PointerCount : 2
+0x004 HandleCount : 0
+0x004 NextToFree : (null)
+0x008 Type : 0x884ee288 _OBJECT_TYPE
+0x00c NameInfoOffset : 0x10 ''
+0x00d HandleInfoOffset : 0 ''
+0x00e QuotaInfoOffset : 0x20 ' '
+0x00f Flags : 0x1a ''
+0x010 ObjectCreateInfo : 0x00000001 _OBJECT_CREATE_INFORMATION
+0x010 QuotaBlockCharged : 0x00000001
+0x014 SecurityDescriptor : (null)
+0x018 Body : _QUAD
kd> dt _OBJECT_HEADER_NAME_INFO 0x88132d48 //对象名
nt!_OBJECT_HEADER_NAME_INFO
+0x000 Directory : 0xe10067f0 _OBJECT_DIRECTORY
+0x004 Name : _UNICODE_STRING "KeRead"
+0x00c QueryReferences : 1
kd> dt _UNICODE_STRING 0x88132d4C
nt!_UNICODE_STRING
"KeRead"
+0x000 Length : 0xc
+0x002 MaximumLength : 0xc
+0x004 Buffer : 0xe2164968 "KeRead"
2、dd等 将内存地址的内容以 四字节等显示出来
dd + 地址
dd e2164968
e2164968 0065004b 00650052 00640061 5112730d
e2164978 00080403 e24e4d43 e2164a80 e216b008
e2164988 00000000 417b0026 36334444 2d384141
e2164998 41313537 3735342d 32412d39 442d3636
e21649a8 35463636 43323032 7d424243 00000000
e21649b8 0c080408 e24e4d43 00010001 3aabe829
e21649c8 00000000 417b0026 43364344 2d383842
e21649d8 43343234 4431312d 35392d32 302d4132
dd e2164968 l10 // 不是110 是 L的小写l -- l10
e2164968 0065004b 00650052 00640061 5112730d
e2164978 00080403 e24e4d43 e2164a80 e216b008
e2164988 00000000 417b0026 36334444 2d384141
e2164998 41313537 3735342d 32412d39 442d3636
3、da、du将内存地址的内容以ascii或unicode形式读取
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">kd> da e2164968</span>
e2164968 "K"
kd> da e2164969
e2164969 ""
kd> da e216496a
e216496a "e"
kd> da e216496b
e216496b ""
kd> da e216496c
e216496c "R"
kd> da e216496d
e216496d ""
kd> da e216496e
e216496e "e"
kd> da e216496f
e216496f ""
kd> da e2164970
e2164970 "a"
kd> du e2164968
e2164968 "KeRead猍儒?.?.?.?."
一些经常使用命令,就不逐个測试了:
- da 依照ASCII字符串读取
- db 依照单字节和ASCII字符串读取
- dc 依照4字节和ASCII字符串读取
- dd 依照4字节读取
- dD 依照双浮点(8字节)格式读取
- df 依照单浮点(4字节)格式读取
- dp 依照指针(32位系统读取4字节,64位系统读取8字节)格式读取
- dq 依照8字节读取
- du 依照Unicode字符串读取
- dw 依照2字节读取
- dW 依照2字节和ASCII字符串读取
- dyb 依照单字节和二进制读取
- dyd 依照4字节和二进制读搭
版权声明:本文博主原创文章。博客,未经同意不得转载。
windbg检查常用命令的更多相关文章
- ES集群检查常用命令
一.集群检查常用命令 查询集群状态命令: curl -XGET "http://ip:port/_cluster/health?pretty" 查询Es全局状态: curl -XG ...
- Linux 性能检查常用命令
####消耗CPU最多的进程 [root@Yong ~]# ;|head ##拼接进程号 [root@Yong ~]# |awk '{print $1}' |awk BEGIN{RS=EOF}'{gs ...
- windbg常用命令
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols CPU常用命令 载入sos.dll 执行.load C:\Windows\Micr ...
- 【转载】windbg 常用命令详解
windbg 常用命令详解 https://blog.csdn.net/chenyujing1234/article/details/7743460 vertarget 显示当前进程的大致信息 lmv ...
- windows常用命令有哪些(整理)
windows常用命令有哪些(整理) 一.总结 一句话总结:其实这个好学,只要先弄懂主干,清除主干,那么枝叶的添加逻辑就很清除了 这种多内容的,散乱的,弄清除主干效率就高了 1.windows命令行的 ...
- Linux 常用命令(持续补充)
常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...
- LVM基本介绍与常用命令
一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...
- 【原】npm 常用命令详解
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
随机推荐
- 经常使用Firefox插件大全
Web开发者经常使用的火狐插件 1)FireShot:是一个截图工具,来源于截图软件Screenshot Studio的开发商,是一个Firefox扩展或者说是Firefox版的Screenshot ...
- MapReduce 异常 LongWritable cannot be cast to Text
有一个txt文件,内容格公式是这样的: 深圳订做T恤 5729944 深圳厂家t恤批发 5729945 深圳定做文化衫 5729944 文化衫厂家 5729944 订做文化衫 5729944 深圳t恤 ...
- Linux IO 调度器
Linux IO Scheduler(Linux IO 调度器) 每个块设备或者块设备的分区,都对应有自身的请求队列(request_queue),而每个请求队列都可以选择一个I/O调度器来协调所递交 ...
- dell服务器从硬盘导入阵列信息
前几天去南京客户那里更新新的业务系统,客户要求将服务器上的旧的硬盘拆下来,换上新的硬盘,重新做raid,客户自己要插入旧的硬盘读取旧数据,昨天做了几个实验,两台Dell R710服务器各4块硬盘,一台 ...
- unity中的MonoBehaviour.OnMouseDown()
在官网的api文档中仅说明了 Description OnMouseDown is called when the user has pressed the mouse button while ov ...
- 阅读zepto.js的core中的Core methods
学习zepto.js,參考资料:http://www.zeptojs.cn/ 跟jQuery一样.其选择符号也是$; 首先接触的是 $.() 选择 $(selector, [context]) ⇒ ...
- Python学习入门基础教程(learning Python)--3.2 if-else分支语句
if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行. i ...
- linux下多进程的调试
linux下多进程的调试: (1)follow-fork-mode set follow-fork-mode [parent | child] ---- fork之后选择调试父进 ...
- profile与bashrc
/etc/profile./etc/bashrc 是系统全局环境变量设定 ~/.profile,~/.bashrc用户家文件夹下的私有环境变量设定 当登入系统时候获得一个shell进程时.其读取环境设 ...
- tarjan算法(割点/割边/点连通分量/边连通分量/强连通分量)
tarjan算法是在dfs生成一颗dfs树的时候按照访问顺序的先后,为每个结点分配一个时间戳,然后再用low[u]表示结点能访问到的最小时间戳 以上的各种应用都是在此拓展而来的. 割点:如果一个图去掉 ...