WinDbg常用命令系列---反汇编u*
u, ub, uu (Unassemble)
u*命令显示内存中指定程序代码的汇编转换。不要将此命令与~u(解冻线程)命令混淆。
u[u|b] Range
u[u|b] Address
u[u|b]
参数:
- Range
指定包含要反汇编的指令的内存范围。如果使用b标志,则必须使用“address llength”语法而不是“address1 address2”语法指定范围。 - Address
指定要反汇编的内存范围的开始。 - b
通过倒数确定要反汇编的内存范围。如果使用ub地址,则反汇编的范围将是以地址结尾的8或9字节范围。如果使用语法ub address llength指定范围,则反汇编的范围将是以地址结尾的指定长度的范围。 - u
指定即使存在内存读取错误,反汇编也将继续。
环境:
模式 |
用户模式, 内核模式 |
目标 |
实时, 故障转储 |
适用 |
全部 |
如果未为u命令指定参数,则反汇编将从当前地址开始,并扩展八条指令(在基于x86或x64的处理器上)或九条指令(在基于安腾的处理器上)。当您在没有参数的情况下使用ub时,反汇编将在当前地址之前包含八条或九条指令。不要将此命令与up(从物理内存中取消装配)混淆。u命令只反汇编虚拟内存,而up命令只反汇编物理内存。
uf (Unassemble Function)
uf命令在内存中显示指定函数的程序集转换。
uf [Options] Address
参数:
- Options
以下一个或多个选项:
- /c
-
只显示例程中的调用指令,而不显示完全反汇编。调用指令可以用于从解体代码中确定呼叫者和被叫关系。
- /D
-
创建用于导航调用图的链接被调用方名称。
- /m
-
放宽阻塞要求,允许多个出口。
- /o
-
按地址而不是按函数偏移量对显示进行排序。此选项显示完整函数的内存布局视图
- /O
-
创建用于访问调用信息和创建断点的链接调用行。
- /i
-
在例行程序中显示指令号码
- Address
指定要反汇编的函数的地址。
环境:
模式 |
用户模式下,内核模式 |
目标 |
实时、 崩溃转储 |
平台 |
全部 |
显示屏根据功能顺序显示整个功能。
up (Unassemble from Physical Memory)
up命令在物理内存中显示指定程序代码的程序集转换。
up Range
up Address
up
参数:
- Range
指定物理内存中包含要反汇编的指令的内存范围。 - Address
指定要反汇编的物理内存中内存范围的开始。八条指令(在基于x86的处理器上)或九条指令(在基于安腾的处理器上)未装配。
环境:
模式 |
用户模式下,内核模式 |
目标 |
实时、 崩溃转储 |
平台 |
全部 |
如果没有为up命令指定参数,反汇编将从当前地址开始,并扩展八条指令(在基于x86的处理器上)或九条指令(在基于安腾的处理器上)。不要将此命令与u混淆。up命令只反汇编物理内存,而u命令只反汇编虚拟内存。
WinDbg常用命令系列---反汇编u*的更多相关文章
- WinDbg常用命令系列---线程相关操作~*
~ (Thread Status) 波浪符(~)命令显示指定线程或当前进程中所有线程的状态. ~ Thread 参数: Thread指定要显示的线程.如果省略此参数,将显示所有线程. 环境: 模式 仅 ...
- WinDbg常用命令系列---源代码操作相关命令
lsf, lsf- (Load or Unload Source File) lsf和lsf-命令加载或卸载源文件. lsf Filename lsf- Filename 参数: Filename指定 ...
- WinDbg常用命令系列---显示段选择器dg、链接列表dl和字符串ds/dS
dg (Display Selector) dg命令显示指定选择器的段描述符. dg FirstSelector [LastSelector] 参数: FirstSelector指定要显示的第一个选择 ...
- WinDbg常用命令系列---!uniqstack
简介 这个!uniqstack扩展扩展显示的所有线程的堆栈的所有当前进程,不包括显示为具有重复项的堆栈中. 使用形式 !uniqstack [ -b | -v | -p ] [ -n ] 参数 -b将 ...
- WinDbg常用命令系列---.cmdtree
.cmdtree 简介 使用形式 .cmdtree cmdfile 参数 cmdfile命令文件,包含多个你需要的命令.必须是一个文本档 使用步骤 1.使用命令创建文本文件test.wl,使用以下示例 ...
- WinDbg常用命令系列---.write_cmd_hist (写命令历史记录)
.write_cmd_hist 简介 .write_cmd_hist命令将调试器命令窗口的整个历史记录写入文件. 使用形式 .write_cmd_hist Filename 参数 Filename指定 ...
- WinDbg常用命令系列---单步执行p*
p (Step) p命令执行单个指令或源代码行,并可选地显示所有寄存器和标志的结果值.当子例程调用或中断发生时,它们被视为单个步骤. 用户模式: [~Thread] p[r] [= StartAddr ...
- WinDbg常用命令系列---断点操作b*
ba (Break on Access) ba命令设置处理器断点(通常称为数据断点,不太准确).此断点在访问指定内存时触发. 用户模式下 [~Thread] ba[ID] Access Size [O ...
- WinDbg常用命令系列---查看线程调用栈命令K*简介
Windbg里的K*命令显示给定线程的堆栈帧以及相关信息,对于我们调试时,进行调用栈回溯有很大的帮助. 一.K*命令使用方式 在不同平台上,K*命令的使用组合如下 User-Mode, x86 Pro ...
随机推荐
- Gradle 翻译 build dependencies 依赖 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- (1)ASP.NET Core 应用启动Startup类简介
1.前言 Core与早期版本的 ASP.NET 对比,配置应用程序的方式的 Global.asax.FilterConfig.cs和RouteConfig.cs 都被Program.cs 和 Star ...
- 1、C#多线程基础理论
系统为应用程序分配所需的内存以及其他资源,内存和资源的物理分离叫做进程. 进程是以线程为单位竞争CPU,那么什么是线程呢? 线程可看成一个可执行的指令单元,他使用进程中的数据,包含若干条指令,进程 ...
- java基础 构造方法
/** * 继承关系中,父子类构造方法的访问特点 * * 1.子类构造方法中有一个默认隐含的"super()"调用,所以一定是先调用父类构造,后执行的子类构造 * 2.子类构造可以 ...
- 2019 UCloudjava面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.UCloud等公司offer,岗位是Java后端开发,因为发展原因最终选择去了UCloud,入职一年时间了,也 ...
- [JLOI2014]松鼠的新家 (树剖)
题目 P3258 [JLOI2014]松鼠的新家 解析 非常裸的一道树剖题 链上修改+单点查询的板子 记录一下所经过的点\(now[i]\),每次更新\(now[i-1]到now[i]\) 我们链上更 ...
- 对JS事件机制的深入理解
一.发生一个事件时,事件及事件处理程序会被放入浏览器的事件队列,事件可归为以下几类: 浏览器事件:window.load.document.DomContentLoaded等 网络请求事件:ajax. ...
- getElementsByClassName兼容 封装
众所周知,JS获取DOM有个getElementsByClassName,非常方便,但是呢,为了兼容某些浏览器(你懂的).只能 进行封装下了.解决方法如下 <!DOCTYPE html> ...
- Java 之 Response 对象
Response 对象 一.Response 原理和继承结构 原理和继承结构参考 request. 二.Response 对象 Response 就是用来设置响应消息. 1.设置响应行 响应头格式 ...
- Spire.Doc 生成pdf业务运营报告
需求:每天向全国各运营大区钉钉运营群定时发送pdf业务运营报告: 通过对各Office操作组件对比,选择Spire.Doc.它专门为开发人员进行创建,读取,写入.转换打印 word 文档文件提供便利, ...