Boob炸弹拆除IDA版
一、准备阶段
打开IDA
将boob拖入IDA
F5进入伪代码
二、代码调试
第一题
双击phase_1进入函数
显然第一题答案为
I am not part of the problem. I am a Republican.
第二题
双击phase_2进入函数
显然这里会输入六个数字,且第一个为1,其后的数字为前一个数字的两倍,故答案为
1 2 4 8 16 32
第三题
双击phase_3进入函数
那这里又显而易见了,答案为以下任意一组
第一个数 | 第二个数 | 第三个数 |
---|---|---|
0 | 109 | 450 |
1 | 121 | 514 |
2 | 106 | 970 |
3 | 121 | 823 |
4 | 116 | 800 |
5 | 117 | 575 |
6 | 108 | 655 |
7 | 98 | 855 |
第四题
双击phase_4进入函数
显然这里要求第一个参数范围0~14,然后调用func4,并要求返回值和第二个参数均为21
双击func4进入函数
经过运算可以知道最终答案为
7 21
第五题
双击phase_5进入函数
这里要求输入六个字符,且对每一个字符取其后四位作为数组的索引,并将其组合后需要变成“bruins”
双击array_2961进入数组
因此加工的索引值排序为“d63487”,故答案为(例如d的十进制是13,于是‘a’+13-1就为‘m’)
mfcdhg
第六题
双击phase_6进入函数
输入6个不大于6的数字且要求不相同,然后用输入的索引值对链表元素检验是否进行从小到大的排序,
双击node1进入链表
点击对应的node单击h可以转换为十进制
故答案为
5 3 4 2 1 6
第七题
在方法区找到phase_defused,单击进入
可以看见需要在第四题答案后加上字符串“DrEvil”
至于为啥是第四题可以查看phase_defused中的byte_804B5D0栈空间位置
另外在read_line中可以看见
输入缓存区是以每道题80字节增长的,且起始地址如图
可以知道的是在第四题的时候刚好到达phase_defused中sscanf的指定读取位置
双击secret_phase进入函数
将输入的字符串转化为数字,并调用fun7,并要求返回4
双击fun7进入函数
返回上一函数,单击n1进入链表
显然这里应该是
7
Boob炸弹拆除IDA版相关推荐
- bomb二进制炸弹拆除实验(MIPS)
上学期计算机系统基础课程的一个实验,在这里再简略整理一下: 实验要求: 仅给定一个MIPS二进制可执行文件bomb,要求运用GDB调试工具,通过分析反汇编代码来输入正确的参数以拆除炸弹. 辅助工具推荐 ...
- MIPS反汇编拆炸弹
计算机系统原理的实验,参考了我的前舍友和不知道哪位同学的博客,不过写得也太简略了并且还有一些错误,更像是单纯的记录,对手头没代码的人大概没啥意义吧.所以就把我自己做时的带注释的代码贴住来吧,也不过是记 ...
- 二进制拆弹实验详解linux,拆解二进制炸弹
拆解二进制炸弹 一.实验目的 1.理解C语言程序的机器级表示. 2.初步掌握GDB调试器的用法. 3.阅读C编译器生成的x86-64机器代码,理解不同控制结构生成的基本指令模式,过程的实现. 二. 实 ...
- 作业_二进制炸弹_手把手教学讲解
简单的前言 最近的作业有个二进制炸弹问题,具体点说就是使用汇编语言完成一些小问题,形式比较有趣,一起看看吧. 题目描述 实验目的 通过对一个二进制可执行程序(称为"二进制炸弹")的 ...
- ARM指令经典拆炸弹
计算机系统原理 课程实验报告 实验题目:ARM汇编指令 实验学时:16 实验日期:2019.04.04 实验目的: ① 熟悉ARM汇编指令集,能够阅读与调试汇编代码. ② 学会并理解可执行文件的反编译 ...
- 计算机系统实验四:二进制程序逆向工程
参考教材:计算机系统基础 第二版 袁春风 机械工业出版社 参考慕课:计算机系统基础(四):编程与调试实践 https://www.icourse163.org/learn/NJU-1449521162 ...
- 简单分析几十个游戏案例
文章目录 一. 介绍 二. 影响游戏体验的因素 三. 游戏能爆火的因素 1.影响游戏爆火因素的排名 2.玩游戏的两种经典心理 3.经典案例分析 Qq农场 植物大战僵尸 水果忍者 召唤神龙 羊了个羊 4 ...
- CSGO社区服搭建服务器架设游戏服务端教程
CSGO社区服搭建服务器架设游戏服务端教程 我是艾西,上一篇说了搭建CSGO服务器需要准备服务器以及安装好所需要的环境,那么今天说一下CSGO社区私人服务器怎么搭建游戏服务端 搭建CSGO服务器比较简 ...
- 几十款游戏的简单分析
文章目录 一. 介绍 二. 影响游戏体验的因素 三. 游戏能爆火的因素 1.影响游戏爆火因素的排名 2.玩游戏的两种经典心理 3.经典案例分析 Qq农场 植物大战僵尸 水果忍者 召唤神龙 羊了个羊 4 ...
- 一文看懂最近70年的人工智能简史!中国已经领先全球!
来源:techjury [导读]如果从阿兰·图灵1943年首次提出"图灵机"的概念算起,AI已经经历了86年的发展史.本文以信息图的形式回顾了这70多年的标志性事件,并归纳出AI发 ...
最新文章
- 在struts框架下实现文件的上传
- PAT (Advanced Level) 1010 Radix(二分+模拟)
- linux驱动文件操作简单介绍
- AI岗位秋招纪实:算法原理扎实才是王道,而不是调参
- php实验cookie,PHP实验一、二(cookie和session)
- CSS教程--CSS 属性选择器
- 利用HTML5开发Android笔记(中篇)
- 虚幻引擎插件 - Maya LiveLink - 安装和使用
- 2月英语总结 —— 跟读 and topic
- 专业生物信息linux系统,Evvail | Bio-Linux:生物信息专用Linux系统 | Omics - Hunter
- Python断言与isinstance()判断数据类型
- matlab textscan读结构化.txt文件
- mysql 拼音查询_MySQL拼音首字母查询
- 基于微信公众平台的教师评教系统
- 【第64期】豆瓣9.8分,周志明的《凤凰架构》
- 把项目从meeclipces转移到idead中遇见的问题
- 【LeetCode】正则表达式匹配
- Incorrect string value: ‘\xE9\xBB\x84\xE8\x93\x89‘ for column ‘name‘ at row 1 MySQL 5.7解决方案
- Denso推出新款NFC扫描仪QK30-IC
- python ip反查询_python ip反查域名
热门文章
- 【JVM技术专题】 深入学习Parallel Scavenge回收器「 原理篇」
- PHP基础+php高级+前端+项目实战视频教程免费分享
- win8.1系统中迅雷看看闪退问题
- 《黑白团团队》第八次团队作业:Alpha冲刺 第一天
- 2022年朝阳区科技创新课之“产品创新与成果转化”训练营活动圆满结束
- kubectl命令的使用、滚动更新以及回滚操作
- [MATLAB 在科学计算中的应用] 使用MATLAB 进行非线性拟合
- XPDL学习与分享 二 XPDL整体结构
- 黄金分割法 c语言程序,优化程序-黄金分割法C语言程序设计
- PMP项目管理认证是什么?