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*的更多相关文章

  1. WinDbg常用命令系列---线程相关操作~*

    ~ (Thread Status) 波浪符(~)命令显示指定线程或当前进程中所有线程的状态. ~ Thread 参数: Thread指定要显示的线程.如果省略此参数,将显示所有线程. 环境: 模式 仅 ...

  2. WinDbg常用命令系列---源代码操作相关命令

    lsf, lsf- (Load or Unload Source File) lsf和lsf-命令加载或卸载源文件. lsf Filename lsf- Filename 参数: Filename指定 ...

  3. WinDbg常用命令系列---显示段选择器dg、链接列表dl和字符串ds/dS

    dg (Display Selector) dg命令显示指定选择器的段描述符. dg FirstSelector [LastSelector] 参数: FirstSelector指定要显示的第一个选择 ...

  4. WinDbg常用命令系列---!uniqstack

    简介 这个!uniqstack扩展扩展显示的所有线程的堆栈的所有当前进程,不包括显示为具有重复项的堆栈中. 使用形式 !uniqstack [ -b | -v | -p ] [ -n ] 参数 -b将 ...

  5. WinDbg常用命令系列---.cmdtree

    .cmdtree 简介 使用形式 .cmdtree cmdfile 参数 cmdfile命令文件,包含多个你需要的命令.必须是一个文本档 使用步骤 1.使用命令创建文本文件test.wl,使用以下示例 ...

  6. WinDbg常用命令系列---.write_cmd_hist (写命令历史记录)

    .write_cmd_hist 简介 .write_cmd_hist命令将调试器命令窗口的整个历史记录写入文件. 使用形式 .write_cmd_hist Filename 参数 Filename指定 ...

  7. WinDbg常用命令系列---单步执行p*

    p (Step) p命令执行单个指令或源代码行,并可选地显示所有寄存器和标志的结果值.当子例程调用或中断发生时,它们被视为单个步骤. 用户模式: [~Thread] p[r] [= StartAddr ...

  8. WinDbg常用命令系列---断点操作b*

    ba (Break on Access) ba命令设置处理器断点(通常称为数据断点,不太准确).此断点在访问指定内存时触发. 用户模式下 [~Thread] ba[ID] Access Size [O ...

  9. WinDbg常用命令系列---查看线程调用栈命令K*简介

    Windbg里的K*命令显示给定线程的堆栈帧以及相关信息,对于我们调试时,进行调用栈回溯有很大的帮助. 一.K*命令使用方式 在不同平台上,K*命令的使用组合如下 User-Mode, x86 Pro ...

随机推荐

  1. (十一)pdf的构成之文件尾

    件尾部(trailer)如何找到交叉引用表和其他特殊对象 属性: / Size [integer]:指定交叉引用表中的条目数(也计算更新部分中的对象).使用的数字不应是间接参考. / Prev [in ...

  2. idea远程部署SpringBoot项目到Docker

    安装docker服务或者系统学习docker参考这篇文档:https://shimo.im/docs/fE0eJCx8IIojQXzB/ 1.配置docker的远程端口 vim /usr/lib/sy ...

  3. jQuery.Form.js使用方法

    一.jQuery.Form.js 插件的作用是实现Ajax提交表单. 方法: 1.formSerilize() 用于序列化表单中的数据,并将其自动整理成适合AJAX异步请求的URL地址格式. 2.cl ...

  4. tf.reduce_mean函数用法及有趣区别

    sess=tf.Session() a=np.array([1,2,3,5.]) # 此代码保留为浮点数 a1=np.array([1,2,3,5]) # 此代码保留为整数 c=tf.reduce_m ...

  5. JQ实现购物车全选跟总计全选

    //GoodsCheck购物车每个店铺的checkBox//goods-check购物车所有的checkBox//ShopCheck店铺全选的按钮//commlistFrm店铺商品的模块//allCh ...

  6. Oracle数据库之操作符及函数

    一.操作符: 1.分类: 算术.比较.逻辑.集合.连接: 2.算术操作符: 执行数值计算: -- 工资加1000 from emp; 3.比较操作符: -- 比较运算符(between and包头不包 ...

  7. redhat7.2下VNC没法显示图像

    1,Symptom /root/.vnc/HR-ECC-PRD-02:1.log内容有信息如下: VNCSconnST: Server default pixel fromat depth 24 (3 ...

  8. 深入理解jvm--分代回收算法通俗理解

    1.通俗的理解java对象的这一辈子 我是一个普通的java对象,我出生在Eden区,在Eden区我还看到和我长的很像的小兄弟,我们在Eden区中玩了挺长时间.有一天Eden区中的人实在是太多了,我就 ...

  9. day 26作业

    作业 1.整理TCP三次握手.四次挥手图 三次握手 起初A和B都处于CLOSED状态--B创建TCB,处于LISTEN状态,等待A请求--A创建TCB,发送连接请求(SYN=1,seq=x),进入SY ...

  10. jenkins使用邮件功能

    jenkins发送邮件 在日常构建后,需要及时将构建结果发送给相应的人员.这时就可以使用jenkins自带的邮件配置系统. 1 开通邮箱的SMTP服务,需要发送短信验证开启 2 进入"系统管 ...