花指令问题

news/2025/2/22 16:07:07/

前言
想起之前打题的时候经常会遇到一些关乎花指令的问题,但是没有系统地总结归纳花指令去除的姿势,浅浅开一个坑慢慢来写

题1:简单jmp

可以骗过dbg,但是放在ida中就很容易看出来,无效跳转

题目来源:[HDCTF2019]Maze

简单的检查程序,32位带壳,直接去壳
在这里插入图片描述
放ida,可以明显看到核心代码就是在这,但是直接反汇编没有反应
在这里插入图片描述
可以看到其中一个跳转指令是跳转到下一条指令,相当于是没跳转,废话指令,而call指令调用了一个不是地址的地址,可以简单猜测存在花指令,导致ida编译失败
将其跳转指令nop掉,重启程序

在这里插入图片描述
发现已经可以正常反汇编咯

题2

题目来源:160crackme0028
常规检查,无壳32位
丢ida处,找到核心代码发现无法正常反汇编,简单分析了一下呃呃呃好多跳转
在这里插入图片描述
丢dbg
来到错误提示这里可以看到有很多跳转指令跳到该处
在这里插入图片描述
来到函数开始的位置,一堆nop
在这里插入图片描述
同样来到ida处同样的位置,发现其不是nop而是将其解释为了align 10,把数据解释成了代码
在这里插入图片描述
那么解决方法就是在这一行按字母D键,将代码强行转化为数据,修改后如下:在这里插入图片描述
再然后选中整个函数,按P键组合成一个函数,成功反编译
在这里插入图片描述


http://www.ppmy.cn/news/79044.html

相关文章

【Android笔记103】Android之自动完成文本框组件(AutoCompleteTextView、MultiAutoCompleteTextView)

这篇文章,主要介绍Android之自动完成文本框组件(AutoCompleteTextView、MultiAutoCompleteTextView)。 目录 一、AutoCompleteTextView组件 1.1、运行效果 1.2、案例代码 (1)布局文件

【C++刷题集】-- day3

目录 选择题 单选 OR59 字符串中找出连续最长的数字串⭐ 【题目解析】 【解题思路】 JZ39 数组中出现次数超过一半的数字⭐ 【题目解析】 【解题思路1】 【解题思路2】 选择题 单选 1、以下程序的输出结果是 ( ) #include <stdio.h> int main() {char a[10] …

CodeForces.1786A2.发牌.[中等][flg标识][数学规律][双色牌]

题目描述&#xff1a; 题目解读&#xff1a; 发牌问题&#xff0c;给两人发双色牌&#xff0c;同样还是 给a发1张&#xff0c;然后给b发2&#xff0c;3张&#xff1b; 给a发4&#xff0c;5张&#xff0c;给b发6&#xff0c;7张&#xff1b; 给a发8&#xff0c;9张&#xff…

mac 切换java jdk版本 java8 java11

1. 终端执行命令 查看本地各版本jdk&#xff1a;mac通常默认安装了jdk1.8 安装目录是 /Library/Java/JavaVirtualMachines/ cd /Library/Java/JavaVirtualMachines/ ls 2. 上述命令列出的各版本目录名 后&#xff0c;在全局配置文件.bash_profile中新增上面命令列出的各…

分布式事务解决方案-Seata

分布式事务解决方案-Seata 1.分布式事务问题1.1.本地事务1.2.分布式事务1.3.演示分布式事务问题 2.理论基础2.1.CAP定理2.1.1.一致性2.1.2.可用性2.1.3.分区容错2.1.4.矛盾 2.2.BASE理论2.3.解决分布式事务的思路 3.初识Seata3.1.Seata的架构3.2.部署TC服务3.3.微服务集成Seata…

3.fabric二进制工具包介绍

(1)Fabric二进制工具包: Fabric二进制工具包:Fabric二进制工具包(Fabric Binary Distribution)是Hyperledger Fabric的核心组件,它包含了一系列可执行的二进制文件,用于搭建、管理和操作Fabric网络。该工具包提供了一套命令行工具,可以执行各种与Fabric网络相关的任务…

5月24日,今日信息差

1、618期间&#xff0c;消费者在淘宝App搜索Apple相关产品&#xff0c;点击有“地址绿标”商品下单购买&#xff0c;最快1小时即可收到相关产品。预计会有60商家1000多款商品支持同城门店发货&#xff0c;覆盖了日立、海信、美的、OPPO、vivo、联想等品牌 2、联想智能手机业务…

第五章 资本主义的发展及趋势

一. 单选题 1. (单选题)自由竞争资本主义向垄断资本主义过渡的根源在于( ) A. 资本主义的基本矛盾 2. (单选题)主要资本主义国家相继由自由竞争阶段发展到垄断阶段的时期是( ) C. 19世纪末20世纪初 3. (单选题)垄断的形成是( ) B. 生产集中发展到一定阶段的结果 4. (…