一、准备阶段

打开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版相关推荐

  1. bomb二进制炸弹拆除实验(MIPS)

    上学期计算机系统基础课程的一个实验,在这里再简略整理一下: 实验要求: 仅给定一个MIPS二进制可执行文件bomb,要求运用GDB调试工具,通过分析反汇编代码来输入正确的参数以拆除炸弹. 辅助工具推荐 ...

  2. MIPS反汇编拆炸弹

    计算机系统原理的实验,参考了我的前舍友和不知道哪位同学的博客,不过写得也太简略了并且还有一些错误,更像是单纯的记录,对手头没代码的人大概没啥意义吧.所以就把我自己做时的带注释的代码贴住来吧,也不过是记 ...

  3. 二进制拆弹实验详解linux,拆解二进制炸弹

    拆解二进制炸弹 一.实验目的 1.理解C语言程序的机器级表示. 2.初步掌握GDB调试器的用法. 3.阅读C编译器生成的x86-64机器代码,理解不同控制结构生成的基本指令模式,过程的实现. 二. 实 ...

  4. 作业_二进制炸弹_手把手教学讲解

    简单的前言 最近的作业有个二进制炸弹问题,具体点说就是使用汇编语言完成一些小问题,形式比较有趣,一起看看吧. 题目描述 实验目的 通过对一个二进制可执行程序(称为"二进制炸弹")的 ...

  5. ARM指令经典拆炸弹

    计算机系统原理 课程实验报告 实验题目:ARM汇编指令 实验学时:16 实验日期:2019.04.04 实验目的: ① 熟悉ARM汇编指令集,能够阅读与调试汇编代码. ② 学会并理解可执行文件的反编译 ...

  6. 计算机系统实验四:二进制程序逆向工程

    参考教材:计算机系统基础 第二版 袁春风 机械工业出版社 参考慕课:计算机系统基础(四):编程与调试实践 https://www.icourse163.org/learn/NJU-1449521162 ...

  7. 简单分析几十个游戏案例

    文章目录 一. 介绍 二. 影响游戏体验的因素 三. 游戏能爆火的因素 1.影响游戏爆火因素的排名 2.玩游戏的两种经典心理 3.经典案例分析 Qq农场 植物大战僵尸 水果忍者 召唤神龙 羊了个羊 4 ...

  8. CSGO社区服搭建服务器架设游戏服务端教程

    CSGO社区服搭建服务器架设游戏服务端教程 我是艾西,上一篇说了搭建CSGO服务器需要准备服务器以及安装好所需要的环境,那么今天说一下CSGO社区私人服务器怎么搭建游戏服务端 搭建CSGO服务器比较简 ...

  9. 几十款游戏的简单分析

    文章目录 一. 介绍 二. 影响游戏体验的因素 三. 游戏能爆火的因素 1.影响游戏爆火因素的排名 2.玩游戏的两种经典心理 3.经典案例分析 Qq农场 植物大战僵尸 水果忍者 召唤神龙 羊了个羊 4 ...

  10. 一文看懂最近70年的人工智能简史!中国已经领先全球!

    来源:techjury [导读]如果从阿兰·图灵1943年首次提出"图灵机"的概念算起,AI已经经历了86年的发展史.本文以信息图的形式回顾了这70多年的标志性事件,并归纳出AI发 ...

最新文章

  1. 在struts框架下实现文件的上传
  2. PAT (Advanced Level) 1010 Radix(二分+模拟)
  3. linux驱动文件操作简单介绍
  4. AI岗位秋招纪实:算法原理扎实才是王道,而不是调参
  5. php实验cookie,PHP实验一、二(cookie和session)
  6. CSS教程--CSS 属性选择器
  7. 利用HTML5开发Android笔记(中篇)
  8. 虚幻引擎插件 - Maya LiveLink - 安装和使用
  9. 2月英语总结 —— 跟读 and topic
  10. 专业生物信息linux系统,Evvail | Bio-Linux:生物信息专用Linux系统 | Omics - Hunter
  11. Python断言与isinstance()判断数据类型
  12. matlab textscan读结构化.txt文件
  13. mysql 拼音查询_MySQL拼音首字母查询
  14. 基于微信公众平台的教师评教系统
  15. 【第64期】豆瓣9.8分,周志明的《凤凰架构》
  16. 把项目从meeclipces转移到idead中遇见的问题
  17. 【LeetCode】正则表达式匹配
  18. Incorrect string value: ‘\xE9\xBB\x84\xE8\x93\x89‘ for column ‘name‘ at row 1 MySQL 5.7解决方案
  19. Denso推出新款NFC扫描仪QK30-IC
  20. python ip反查询_python ip反查域名

热门文章

  1. 【JVM技术专题】 深入学习Parallel Scavenge回收器「 原理篇」
  2. PHP基础+php高级+前端+项目实战视频教程免费分享
  3. win8.1系统中迅雷看看闪退问题
  4. 《黑白团团队》第八次团队作业:Alpha冲刺 第一天
  5. 2022年朝阳区科技创新课之“产品创新与成果转化”训练营活动圆满结束
  6. kubectl命令的使用、滚动更新以及回滚操作
  7. [MATLAB 在科学计算中的应用] 使用MATLAB 进行非线性拟合
  8. XPDL学习与分享 二 XPDL整体结构
  9. 黄金分割法 c语言程序,优化程序-黄金分割法C语言程序设计
  10. PMP项目管理认证是什么?