汇编代码test与jle的联用

汇编代码test与jle的联用在一次逆向的过程中我碰到了这种情况 让我困惑的是红框框出来的 2 句 test 和 jz 联用可以理解 但 test 和 jle 联用是什么意思 1 来看 Intel 官方手册上对 AND 的定义 首先 AND 会影响 SF ZF PF CF OF 标志位 2 来看看 jle 发生跳转的条件 jle 会受到 ZF 的影响 也就是说如果 SRC1ANDSRC2 的结果是 0 ZF 标志会变成 1 跳转就会发生 jle 发生跳转的另一种可能是 SF OF 而我们看到 AND 操作中其会强制 CF 和 OF 为 0 所以

在一次逆向的过程中我碰到了这种情况:

汇编代码test与jle的联用

让我困惑的是红框 框出来的2句。

test和jz联用可以理解,但test和jle联用是什么意思?

1. 来看Intel官方手册上对AND的定义:

汇编代码test与jle的联用

首先AND会影响SF, ZF, PF, CF, OF标志位。

2. 来看看jle发生跳转的条件

汇编代码test与jle的联用

jle会受到ZF的影响。也就是说如果SRC1 AND SRC2的结果是0。ZF标志会变成1。跳转就会发生

jle发生跳转的另一种可能是SF ≠ OF。

而我们看到AND操作中其会强制CF和OF为0。所以如果我们想要jle利用SF ≠ OF规则来跳转就必须确保SF置位。

SF标志位取决于算数的结果的MSB也就是最高位是否为1,如果最高位为1则SF为1,否则为0

所以想要利用这条规则就必须是2个负数的补码进行AND操作。

(完)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217532.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:22
下一篇 2026年3月18日 上午9:22


相关推荐

  • css实现返回顶部,实现返回顶部效果

    css实现返回顶部,实现返回顶部效果实现的效果如下可以点击它返回到首页去html部分title=”返回顶部”>css部分.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999;right:50px;bottom:50px;height:50px;list-style:none;}.layui-fixbar.layui-fixba…

    2022年7月13日
    168
  • 用Laravel Sms实现 laravel短信验证码的发送

    用Laravel Sms实现 laravel短信验证码的发送

    2021年10月25日
    42
  • 关于微软应用商店无法联网 错误代码:0x80072EFD的问题终于解决了

    关于微软应用商店无法联网 错误代码:0x80072EFD的问题终于解决了关于微软应用商店无法联网错误代码 0x80072EFD 的问题 系统更新也显示错误 更新服务都是开启的 就是不能更新 折腾了两天试了百度很多方法 一 修改 dns 无效 二清理商店缓存 wsreset 无效 重新安装商店 重置商店都无效 三 用抓包软件 Fiddler 修改无效 因为看到网上说用过代理就出这个错误代码 四 还原 internet 高级设置无效 五重置 IE 无效 六 修改国家区域无效 七 覆盖安装系统无效 后来用微软更新修复脚本报错搜索报错代码关键词偶然发现的这个方法搞定 以前一直搜的是 0x8

    2026年3月17日
    1
  • 2020年追番报告_2021是什么年

    2020年追番报告_2021是什么年文章目录一,轻松猛男可爱萌系动漫(日常,轻松,治愈)二,热血战斗类型(1)骨王系列(龙傲天)(2)炮姐系列(B站镇站之宝)(3)mappa(霸权社作品)回战+巨人(神作)出圈作品(4)国漫优秀作品,三体IP+优秀制作(5)老番系列三,催泪神作一,轻松猛男可爱萌系动漫(日常,轻松,治愈)高分恋爱题材动漫,搞笑日常,不用动脑恋爱题材,无刀,极其酸,B站弹幕也很有趣异世界类型,盾娘天然呆+高玩好友组合,轻松愉快无刀异世界类型,萌王史莱姆龙傲天的故事轻松日常,社畜小林和龙女仆的轻松日常

    2022年8月23日
    9
  • 国内DNS首选_国内常用dns

    国内DNS首选_国内常用dns国内DNS首选配置

    2025年6月3日
    7
  • c++ sort 二维数组排序_二维数组升序排列

    c++ sort 二维数组排序_二维数组升序排列以往遇到行排列问题(按每行的字典序排序)的时候,总是使用结构体来进行排序,但是如何使用二维数组来达到同样的效果呢?实验内容:利用二维数组进行“三级排序”测试1:使用c++内置的普通型二维数组#include<algorithm>#include<iostream>usingnamespacestd;boolcmp(inta[],intb[]){ …

    2022年8月12日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号