【逆向基础】十三、x32dbg中表达式

一、简介

在使用dbg对目标程序进行断点调试的过程中,使用表达式设置条件断点是一个很高效的调试方法;
应用情况举例:
我们在一个大循环中设置断点时,如果只在循环100次之后才需要查看具体内存值;那常规断点就需要手动跳过100断点后才能成功断下,这样既耗时又耗力;然而在我们使用表达式后,就可以完美解决这样的情况(设置表达式使得断点再第100下断点生效即可);因此表达式的基础知识还是要了解的,特此来分享一下;

二、表达式操作符的优先级

调试器允许使用下面基本表达式,运算优先级如下:
在这里插入图片描述

三、表达式基本语法

调试器允许我们使用类似 C 语言的语法,可以轻松更改内存、变量、寄存器或标记;

语法一:a?=b

a :可以是任何寄存器、标记、变量或内存值
?:可以是任何非逻辑运算符
b :可以是任何被识别为表达式的内容
举例:
EAX != [EBX]:将EAX的值与[EBX]的值进行逻辑非运算后,将结果存入EAX寄存器

语法一:a++、a--

a :可以是任何寄存器、标记、变量或内存值
举例:
EAX++:将EAX的值加一后存入EAX寄存器;

相关推荐

  1. 算法基础

    2024-07-16 04:56:05       49 阅读
  2. 、数论基础

    2024-07-16 04:56:05       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 04:56:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 04:56:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 04:56:05       57 阅读
  4. Python语言-面向对象

    2024-07-16 04:56:05       68 阅读

热门阅读

  1. MySQL-字符集(charset)和校对规则(collation)

    2024-07-16 04:56:05       26 阅读
  2. 掌握Eureka:打造高效服务配置中心集成

    2024-07-16 04:56:05       27 阅读
  3. Docker的基本认识和常见命令以及场景介绍

    2024-07-16 04:56:05       21 阅读
  4. Spark和Hadoop作业之间的区别

    2024-07-16 04:56:05       28 阅读
  5. 七大排序算法的Python实现

    2024-07-16 04:56:05       21 阅读
  6. Linux命令更新-sort 和 uniq 命令

    2024-07-16 04:56:05       28 阅读
  7. 中介子方程五十九

    2024-07-16 04:56:05       25 阅读
  8. linux查找/搜索命令

    2024-07-16 04:56:05       27 阅读
  9. Django REST Framework(八)GenericAPIView5个视图扩展类

    2024-07-16 04:56:05       21 阅读