[Control-Chaos] Heart Broken(心脏破裂) IOT逆向+BOF+故事交互解密

news/2024/11/2 15:20:21/

Heart Broken

https://github.com/MartinxMax/Control-Chaos

Main.jpg

故事背景

2025年1月6日 / 下午5:04 [阴天 / 大雨]:

10.jpg

[电话响起] 一条消息到达手机…
=======Ethan:John!我有麻烦了!我有事情要告诉你…我们8点在我们常去的地方见面吧!!!

2025年1月6日 / 晚上8:04 [阴天 / 大雨]:

[灌木丛中沙沙作响]…

3.jpg

John:我好像很久没来这里了…也许有10年了?

1.jpg

Ethan:你终于到了…旅途顺利吗?
John:还不错。
John:嘿,你的手怎么了???

2.jpg

Ethan:只是运气不好,那些该死的灌木丛在路上刮伤了我…
John:那真不走运…你想谈什么?

Ethan:在2月30日,我们将参加在圣彼得堡举行的科学竞赛,大多数投资者都会出席,所以我们需要抓住这个投资机会。不幸的是,我们的机器人项目的源代码被一个内鬼卖给了SLEEP团队!我本来对赢得大奖很有信心,但现在我不那么确定了。你得想办法让SLEEP团队在比赛当天付出沉重代价!顺便说一下,我会把源项目文件的副本发到你的邮箱…
John:明白了…再见…

2025年2月30日 / 下午3:04 [多云] [决赛场地]:

4.jpg

SLEEP团队走上舞台…

[掌声…]

[演讲…]

五分钟内,John利用SLEEP团队机器人的缓冲区溢出漏洞。

突然,机器人的显示屏上显示“F*** YOU SLEEP B****”,机器人立即关机并关闭…

2025年2月30日 / 下午3:30 [多云] [休息室]:

[电话响起] 一条语音消息到达手机…
=======Ethan:John!你做到了!SLEEP机器人的核心崩溃了,现在他们的经理慌了。结果出来了,我们赢得了大奖,许多投资者愿意与我们合作!
=======John:Ethan!我得走了…我看到SLEEP经理在报警…

6.jpg

2025年2月30日 / 晚上8:30 [阴天 / 大雨]:

8.jpg

7.jpg

靶机部署

ENC28J60连接到Arduino UNO,连接到电脑进行编程,并启动机器人模拟端点。

image-2.png

image-3.png

image-7.png

将RJ45网络接口连接到路由器,以便目标机器在同一局域网内。将Arduino的USB端口插入目标机器的USB端口。

$ nmap -p 10032 192.168.0.0/24 --min-rate 1000 -Pn --open

image-4.png

或者,你可以在路由器的后台检查。

导航到./web目录并使用命令:

$ python3 app.py -iot 192.168.0.111

image-1.png

image.png

(此页面为参赛者提供下载二进制文件的链接,并提供通过网页表单向IoT设备发送有效载荷的备份计划。)

$ sudo python3 robot.py

如果参赛者在外部网络,他们可以直接将端口5000映射出去;然而,他们只能通过网页提交缓冲区溢出有效载荷。相反,如果参赛者在内部网络,他们不需要通过网页提交有效载荷,可以使用ncpwntools等工具进行自定义利用攻击…

image-5.png

选择Arduino UNO

一旦设备连接,电源状态将开启…

image-6.png


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

相关文章

Flink系列之:学习理解通过状态快照实现容错

Flink系列之:学习理解通过状态快照实现容错 状态后端检查点存储状态快照状态快照如何工作?确保精确一次(exactly once)端到端精确一次 状态后端 由 Flink 管理的 keyed state 是一种分片的键/值存储,每个 keyed state…

scrapy爬取名人名言

爬取名人名言:http://quotes.toscrape.com/ 1 创建爬虫项目,在终端中输入: scrapy startproject quotes2 创建之后,在spiders文件夹下面创建爬虫文件quotes.py,内容如下: import scrapy from scrapy.spi…

Webserver(2.6)信号

目录 信号的概念信号相关的函数killraiseabortalarm1s钟电脑能数多少个数? setitimer过3s以后,每隔2s定时一次 信号捕捉函数signalsigaction 信号集sigprocmask编写一个程序,把所有的常规信号未决状态打印到屏幕 sigchld信号 信号的概念 比如…

【Rust练习】18.特征 Trait

练习题来自:https://practice-zh.course.rs/generics-traits/traits.html 1 // 完成两个 impl 语句块 // 不要修改 main 中的代码 trait Hello {fn say_hi(&self) -> String {String::from("hi")}fn say_something(&self) -> String; }str…

2023数学分析【南昌大学】

计算 求极限 lim ⁡ n → ∞ ( 1 n 2 + 1 2 + 1 n 2 + 2 2 + ⋯ + 1 n 2 + n 2 ) \mathop{\lim }\limits_{n \to \infty } \left( \frac{1}{{\sqrt {n^2 + 1^2} }} + \frac{1}{{\sqrt {n^2 + 2^2} }} + \cdots + \frac{1}{{\sqrt {n^2 + n^2} }} \right) n→∞lim​(n2+12 ​1…

2022 NOIP 题解

建造军营 这道题之前做过一次,我们来转换一下这道题的题意,题中给到了边、点我们可以想到强连通分量,进而想到tarjan算法。通过所给样例及题意,我们可以将原题目转化为以下内容: 给定一张图,选择一些点和边&#xff…

redis分布式锁在项目中的应用总结

项目应用 应用1 redis分布式锁实现两个操作的原子性 需求:实现一人一单业务逻辑时(如果能走到这个逻辑,代表库存是充足的),我们需要 先查询订单 如果订单不存在即没有买过则创建订单 这两个步骤我们要保证是原子…

6、磁盘管理

如何对硬盘进行分区?创建文件系统?挂载? 如何自动挂载? 硬盘概念 基本概念 硬盘是一种计算机的存储设备,通常是由一个或多个磁盘片组成,硬盘可以安装在计算机的内部,也可以外接计算机&#x…