山东网站建设运营煤棚球形网架公司

web/2025/10/3 13:39:33/文章来源:
山东网站建设运营,煤棚球形网架公司,新手做站必看 手把手教你做网站,重庆网红打卡地方有哪些景点大家千万不要着急#xff0c;不要慌张#xff0c;即使自己并不了解多少汇编代码的知识#xff0c;即使自己计基课上的基础知识学的并不扎实#xff0c;也都不要紧#xff0c;因为这次计基实验考察的重点并不是基础知识#xff0c;而是对gdb工具的掌握#xff0c;以及心细…大家千万不要着急不要慌张即使自己并不了解多少汇编代码的知识即使自己计基课上的基础知识学的并不扎实也都不要紧因为这次计基实验考察的重点并不是基础知识而是对gdb工具的掌握以及心细的程度所以不要害怕你只管往前走走到地方了你就知道该怎么做了。 既然我们已经破解了phase_1和phase_2那么我们不妨将断点打在phase_3上。然后使用命令r执行bomb可执行文件接着输入已破译的phase_1和phase_2答案字符串接着随便输入111作为答案字符串然后一路ni直到 图1通过%d %d我们似乎了解到了什么 所示。既然在phase_2中我们已经知道了__isoc99_sscanfplt这个函数会将(%esp)的字符串按照(%esp4)的格式进行读取也就是将111按照%d %d进行读取那么我们不妨退出gdb重新随便输入8 9作为phase_3的答案字符串然后一路ni到当前这个位置如 图2退出gdb重新随便输入8 9作为phase_3的答案字符串然后一路ni到当前这个位置 所示 图1通过%d %d我们似乎了解到了什么 图2退出gdb重新随便输入8 9作为phase_3的答案字符串然后一路ni到当前这个位置 既然我们随便输入的phase_3的答案字符串是8 9能够顺利按照%d %d的形式进行读取那么我们可以大胆的ni一直到 图3判断第一个整数 所示。我们发现如果(%esp4)的值大于7也就是我们输入的第一个整数的值大于7那么程序就会跳到第phase_3224行可是第phase_3224行就是引爆炸弹所以我们不能那样子做所以我们输入的第一个整数应该小于等于7。因此重新输入phase_3的答案字符串为7 8然后重新启动gdb一路ni到现在的位置如 图4重新输入phase_3的答案字符串为7 8然后重新启动gdb一路ni到现在的位置 所示。 图3判断第一个整数 图4重新输入phase_3的答案字符串为7 8然后重新启动gdb一路ni到现在的位置 接着继续ni下去直到 图5第二次判断第一个整数 所示。第一个整数的值同时还应该小于5所以我们重新输入phase_3的答案字符串为4 8然后重新启动gdb一路ni到现在的位置如 图6重新输入phase_3的答案字符串为4 8然后重新启动gdb一路ni到现在的位置 所示。 图5第二次判断第一个整数 图6重新输入phase_3的答案字符串为4 8然后重新启动gdb一路ni到现在的位置 接着继续ni直到 图7 判断第二个整数 所示。 图7 判断第二个整数 在这里我们必须要跳到第phase_3157行去否则程序顺序执行的话就会执行到第phase_3152行就会引爆炸弹。那么该如何跳到第phase_3157行去呢应该让(%esp8)的值与%eax的值相等而(%esp8)的值为8也就是我们输入的第二个整数%eax的值为0所以我们不妨重新输入4 0作为phase_3的答案字符串然后一路ni到当前位置如 图8重新输入4 0作为phase_3的答案字符串然后一路ni到当前位置 所示。 图8重新输入4 0作为phase_3的答案字符串然后一路ni到当前位置 接着继续ni下去当出现如 图9成功攻破phase_3 所示的界面时就证明我们成功找到了phase_3的答案字符串啦到现在为止我们找出的答案字符串为 I turned the moon into something I call a Death Star. 0 1 1 2 3 5 4 0 图9成功攻破phase_3 接着phase_4我们将断点打在phase_4上然后随便输入111作为答案字符串观察此时的gdb如 图10开始攻破phase_4 所示。 图10开始攻破phase_4 接着一路ni下去直到如 图11仍然让我们输入两个整数 所示的情况出现我们仿照着前面的做法重新输入4 0作为phase_4的答案字符串然后再ni到当前位置如 图12照着前面的做法重新输入4 0作为phase_4的答案字符串然后再ni到当前位置 所示。 图11仍然让我们输入两个整数 图12照着前面的做法重新输入4 0作为phase_4的答案字符串然后再ni到当前位置 接着一路ni下去直到如 图13当第一个整数小于等于14时不会引爆炸弹 所示的情况出现时停下来分析。在这里其实隐藏了第phase_472行而这一行就是引爆炸弹意思是我们输入的第一个整数必须小于等于14否则就会引爆炸弹。但是考虑到我们输入的第一个整数是4因为不会在这里便立刻就引爆炸弹所以我们可以继续ni下去直到 图14调用func4函数 func4函数是干什么用的呢我们也没有心思去研究func4的功能所以反复尝试第一个整数尝试1、2、3、4、5、6、8、9、10、11、12、13、14发现仅当第一个整数为13时才能通过接着第二个整数为31时才能通过。最终成功拆弹如 图15成功拆除phase_4 所示。而我们的phase_4的答案字符串即为13 31。 图13当第一个整数小于等于14时不会引爆炸弹 图14调用func4函数 图15成功拆除phase_4 至此我们获得的所有答案为 I turned the moon into something I call a Death Star. 0 1 1 2 3 5 4 0 13 31 接着phase_5。我们自己尝试过几次之后得到了如下的思路phase_5的要求是什么呢phase_5要求我们输入六个字符比如我们输入的是abcdef”因为a的ASCII码值的16进制表示为0x61接着让0x610x0F接着将这个结果乘以4加到0x565581e0之上也就是0x565581e00x40x565581e4然后在内存中找到地址为0x565581e4的内容将这个内容加到sum上而0x565581e4的内容为0x0000000a所以sum0xa接着第二个字符是b因为b的ASCII码值的16进制表示为0x62接着让0x620x0F接着将这个结果乘以4加到0x565581e0之上也就是0x565581e00x80x565581e8然后在内存中找到地址为0x565581e8的内容将这个内容加到sum上而0x565581e8的内容为0x00000006所以sum0xa0x60x10... ...重复处理cdef得到了sum的值。而最终能够成功拆弹的要求是sum的值应该为41D那么如何才能得到41D呢可以888881而哪个内存地址中的内容为8哪个内存地址中的内容又为1呢如 图16不同内存地址中的数 所示。发现0x56558214中为80x565581ec中为1而0x56558214-0x565581e00x340x34/0x40xD而m的ASCII值就是0x6D所以前5个字符可以选择为m而0x565581ec-0x565581e00xc0xc/0x40x3而c的ASCII值就是0x63所以最后1个字符可以选择为c。因此针对phase_5我们可以构造字符串mmmmmc。 pwndbg x 0x565581e0 0x565581e0 array.3068:    0x00000002 pwndbg x 0x565581e4 0x565581e4 array.30684:    0x0000000a pwndbg x 0x565581e8 0x565581e8 array.30688:    0x00000006 pwndbg x 0x565581ec 0x565581ec array.306812:    0x00000001 pwndbg x 0x565581f0 0x565581f0 array.306816:    0x0000000c pwndbg x 0x565581f4 0x565581f4 array.306820:    0x00000010 pwndbg x 0x565581f8 0x565581f8 array.306824:    0x00000009 pwndbg x 0x565581fc 0x565581fc array.306828:    0x00000003 pwndbg x 0x56558200 0x56558200 array.306832:    0x00000004 pwndbg x 0x56558204 0x56558204 array.306836:    0x00000007 pwndbg x 0x56558208 0x56558208 array.306840:    0x0000000e pwndbg x 0x5655820c 0x5655820c array.306844:    0x00000005 pwndbg x 0x56558210 0x56558210 array.306848:    0x0000000b pwndbg x 0x56558214 0x56558214 array.306852:    0x00000008 pwndbg x 0x56558218 0x56558218 array.306856:    0x0000000f pwndbg x 0x5655821c 0x5655821c array.306860:    0x0000000d 图16不同内存地址中的数 至此我们得到的答案为 I turned the moon into something I call a Death Star. 0 1 1 2 3 5 4 0 13 31 mmmmmc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云网站备案不能用阿里云品牌推广案例

引言 链表(Linked List)是数据结构中最基础且最重要的线性存储结构之一。与数组的连续内存分配不同,链表通过指针将分散的内存块串联起来,具有动态扩展和高效插入/删除的特性。本文将以C/C++语言为例,从底层原理到代码实现,手把手教你构建完整的链表结构,并深入探讨其应…

广东制作公司网站怎么做外贸网站

Git简介Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方…

个人免费域名空间建站dns设置 看国外网站

一、母版页简介 使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。 母版之所以称为母版,就是将大部分网页上固定内容,比如导航栏,版…

爱电影网站做律师网站公司

(int)faultsGroup是0或1但我总是得到这个错误:列’FaultGroup’不能为null有人告诉我为什么吗?语法看起来不错.MySqlCommand cmdAdd new MySqlCommand("INSERT INTO Faults (" " FaultGroup, Text, Date, IP" ") VALUES (&quo…

长春百度网站优化百度网盘登录入口

前言 公司新需求需要导出ppt给业务用,查阅资料后发现也挺简单的,记录一下。 如有不懂的可以留言!!! 1.安装包 npm install pptxgenjs --save2.引入包 在需要使用的文件中引入 import Pptxgenfrom "pptxgenjs&…

做网站接广告南宁seo按天收费

前几天在玩 FFmpeg 的时后,突然发现 Ubuntu 上多了 php5-ffmpeg 这个扩充套件,就想来玩玩看,看好不好用,有两个结论:读取影片取决于 FFmpeg 的支援性,如果想要什么格式都支援的话,建议自己重新编…

湖南网站开发 岚鸿qq空间登录入口

1、按下win R键,在其中输入:hdwwiz,然后点击“确定”或者按回车键,打开“添加硬件”对话框。2、看到如下界面时,选择“网络适配器”(如下图所示), 在接着出现的界面中,左方“厂商”一栏里选择“…

网站流量作用网站风格总结

SpeechRecognition可以支持多种模型语音转文字,感觉vosk还不错,使用起来也简单一些;百度也有PaddleSpeech,但是安装起来太麻烦,不是这个库版本不对就是那个库有问题,用起来不方便; 安装SpeechR…

海口网站建设是什么意思wordpress文章格式

目录 51.1 输入元素 input 51.1.1 文本域 51.1.2 密码输入框 51.1.3 单选框 51.1.4 复选框 51.1.5 提交按钮 51.1.6 重置按钮 51.1.7 普通按钮 51.1.8 图片按钮 51.1.9 隐藏域 51.1.10 文件域 51.2 多行文本框 51.3 下拉列表框 51.4 表单的综合示例 表单是网页中…

专门做尿不湿的网站最好的app制作公司

环境: 飞凌OK6410A开发板, Windows CE6.0系统 最近在做GPRS通信,可是手头上的GPRS模块(Q2403A)是五线串口的(RXD、TXD、GND、RCS、CTS),老板又不愿买新的模块。所以考虑将调试串口CO…

网站开发步骤规划建筑贴图素材网站

题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的…

织梦网站源码大连企业建设网站

while 循环是一种前测试循环结构,意味着在每次循环开始时先检查条件是否为真,如果为真,则执行循环体中的代码,然后再次检查条件。只有当条件为假时,循环才会终止。 通过结合实际问题和 while 循环,我们可以…

动画怎么制作一直在做竞价的网站是不是不需要做seo

java8 camel面料8 Fabric8是来自Red Hat的JBoss Fuse产品的Apache 2.0许可上游社区。 这是一个基于Apache ActiveMQ , Camel , CXF , Karaf , HawtIO等的集成平台。 它提供了自动化的配置和部署管理,以帮助使部署变得…

北京欢迎你网站制作公司用织梦系统做网站产权

办法其实很多,有两种较常用。第一种是配置文件不提交真实内容,只提交一个模板文件。每个开发者克隆之后按照自己的环境补完配置文件,这样自然而然就独立出来了(需更改文件名并忽略有效配置文件)。如果配置文件很大配置项很多,此法…

全国网站打开速度鄱阳网站建设

在这个快节奏的时代,越来越多的人选择电动自行车和电摩作为日常出行的交通工具。作为小牛电动车的忠实用户,我深知骑行过程中的安全和保养的重要性。为了给大家带来更好的骑行体验,我今天要向大家推荐一款神奇的“黑科技”——牛油宝&#xf…

徐州网络推广服务长安seo排名优化培训

定义 策略(Strategy)模式定义了算法族,分别封装起来,让它们之间可以互相替换 ,此模式让算法的变化独立于使用算法的客户。 案例:模拟鸭子应用 一开始 新需求:模拟程序需要会飞的鸭子 在父类新…

网站开发笔记本要多少钱的微信视频网站怎么做的好

在两个完成的阶段其中之一上应用函数 下面的例子创建了CompletableFuture, applyToEither处理两个阶段, 在其中之一上应用函数(包保证哪一个被执行)。本例中的两个阶段一个是应用大写转换在原始的字符串上, 另一个阶段是应用小些转换。 static void ap…

石家庄电商网站网络管理系统中 管理对象是指

希望你每天都来看我!点击上方“PH留学”-->点击右上角“...” -->点选“设为星标?”小编前言上周Times发布了2021高等教育世界大学排名重磅 | 2021年THE世界大学排名发布,美国高校依然站在留学鄙视链顶端!当时我们说四大权威世界大学排…

杭州做网站五网站解决访问量超载

路由管理是插件GetX常用功能之一,为什么说之一呢?因为GetX的功能远不止路由管理这么简单。 GetX的重要功能如下: 1、路由管理2、状态管理3、国际化4、主题5、GetUtil工具6、dialog 弹框7、snackbar 其实上面功能介绍的还是不够详细&#xff…

qq自动发货平台网站怎么做WordPress安全社区

平面光波导_三层均匀平面光波导_射线分析法 三层均匀平面光波导: 折射率沿 x x x 方向有变化,沿 y y y、 z z z 方向没有变化三层:芯区( n 1 n_1 n1​) > > > 衬底( n 2 n_2 n2​) ≥ \geq ≥ 包层( n 3 n_3 n3​)包层通常为空…