2025藍橋杯省賽網絡安全組wp

文章目錄

  • 黑客密室逃脫
  • ezEvtx
  • flowzip
  • Enigma
  • 星際xml解析器
  • EBC-Train
  • AES-CBC

黑客密室逃脫

提示猜文件名,猜幾個常見的,app.py讀到源碼

image-20250426090947990

這里也是腦抽了一下,把密鑰看成1236了。。。卡了五分鐘左右,解出來的時候已經降到300多分了,加密過程并不復雜,兩式相減還原回去即可

from Crypto.Util.number import *
key='secret_key1236'
enc='d9d1c4d9e0abc29d9bb292689863a89899a492a892cccba669689566a0c7c8a6c8a692d0c6dc959898b3'
def simple_encrypt(text, key):encrypted = bytearray()for i in range(len(text)):char = text[i]key_char = key[i % len(key)]encrypted.append(ord(char) + ord(key_char))return encrypted.hex()
enc1=int(enc,16)
enc2=long_to_bytes(enc1)
print(enc2)
def decrypt(text, key):encrypted = bytearray()for i in range(len(text)):char = text[i]key_char = key[i % len(key)]encrypted.append(char - ord(key_char))return encryptedprint(decrypt(enc2,key))

ezEvtx

沒啥好說的,隨便過濾一下就找到了

image-20250426093449175

flowzip

流量分析一把梭

image-20250426093614762

Enigma

賽博廚子一把梭

image-20250426093818367

星際xml解析器

常規xxe,讀文件即可

https://www.cnblogs.com/Eleven-Liu/p/8612821.html

image-20250426110531232

EBC-Train

這個也是在賽后才想明白,aes加密用的是十六字節,將前十一個都填成AAAA發過去,因為ecb模式是分組加密,每一組的加密過程都是一樣的,所以不需要寫腳本還原加密過程去破解(其實硬寫也做不到,因為拿不到key,當時我覺得用戶名肯定是key,不然解不了,于是就一直卡在這一步了,實際上用戶名是明文),直接將發過來的加密數據取出后幾組就是admin的加密了

AES-CBC

from Crypto.Cipher import AES  # 導入AES加密模塊
from secret import flag       # 從secret模塊導入flag(假設為明文)
import random, os             # 導入random和os模塊用于隨機數生成# 為消息填充字節,使其長度為16的倍數
def pad(msg):return msg + bytes([16 - len(msg) % 16 for _ in range(16 - len(msg) % 16)])# 對密鑰進行隨機置換,生成新密鑰
def permutation(key):tables = [hex(_)[2:] for _ in range(16)]  # 生成0-15的十六進制表(去掉"0x"前綴)random.shuffle(tables)                    # 隨機打亂表newkey = "".join(tables[int(key[_], 16)] for _ in range(len(key)))  # 根據原密鑰生成新密鑰return newkey# 生成初始密鑰key0及其置換密鑰key1
def gen():key0 = os.urandom(16).hex()  # 隨機生成16字節密鑰并轉為十六進制字符串key1 = permutation(key0)     # 對key0進行置換生成key1return key0, key1# 使用key0和key1進行雙重AES加密
def encrypt(key0, key1, msg):aes0 = AES.new(key0, AES.MODE_CBC, key1)  # 用key0加密,key1作為CBC模式的IVaes1 = AES.new(key1, AES.MODE_CBC, key0)  # 用key1解密,key0作為CBC模式的IVreturn aes1.decrypt(aes0.encrypt(msg))    # 先加密后解密生成密文# 生成密鑰對
key0, key1 = gen()
a0, a1 = int(key0, 16), int(key1, 16)  # 將密鑰轉為整數gift = a0 & a1  # 計算key0和key1的按位與,作為泄露信息
cipher = encrypt(bytes.fromhex(key0), bytes.fromhex(key1), pad(flag))  # 加密填充后的flagprint(f"gift = {gift}")
print(f"key1 = {key1}")
print(f"cipher = {cipher}")'''
gift = 64698960125130294692475067384121553664
key1 = 74aeb356c6eb74f364cd316497c0f714
cipher = b'6\xbf\x9b\xb1\x93\x14\x82\x9a\xa4\xc2\xaf\xd0L\xad\xbb5\x0e|>\x8c|\xf0^dl~X\xc7R\xcaZ\xab\x16\xbe r\xf6Pl\xe0\x93\xfc)\x0e\x93\x8e\xd3\xd6'
'''

這道題想到思路了,但是忘記dfs怎么寫了,腳本沒寫出來。。。

首先是一個按位與,我們都知道,如果gift的結果是1,那說明參與按位與的兩個數在對應位置上一定是1.

由此可以確定大概三十幾位key0中一定為1的位

接著,我們計算key1異或gift,得到的結果中如果為1的位,說明key0中對應的位置一定為0

由此又可以確定三十幾位

總共就128位,那么剩下的其實只有五十多位了,按照這樣的思路再確定一些位,比如使用按位或,再確定一些位,最后壓縮到三十位左右就可以爆破出來了

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

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

相關文章

算法查找目錄

1. 基礎數據結構 數組與鏈表 動態數組 實現與自動擴容機制均攤分析ArrayList/Vector實現 單向鏈表 基本操作(插入、刪除、查找)鏈表反轉環檢測(Floyd判圈算法) 雙向鏈表 插入刪除操作優化雙向遍歷優勢邊界情況處理 循環鏈表 約瑟夫環問題單向循環鏈表雙向循環鏈表 跳表 基本原…

Windows11 管理員用戶下無權限操作的解決方法

問題 Program Files 目錄下無權限進行寫入操作。 Windows 各種功能因權限不足無法訪問。 啟動某些應用程序時,可能會遇到 用戶賬戶控制 (UAC, User Account Control) 彈窗提示,要求確認是否允許該程序對設備進行更改。 等等問題 解決方法 運行 p…

.NET中,const和readonly區別

在.NET中,const和readonly都用于定義不可變的值,但它們在行為和使用場景上有顯著區別。以下是兩者的詳細對比: 初始化時機 ? const ? 編譯時常量,必須在聲明時賦值。 ? 值在編譯時確定,并被直接嵌入到IL代碼中&…

郵件分類特征維度實驗分析

活動發起人小虛竹 想對你說: 這是一個以寫作博客為目的的創作活動,旨在鼓勵大學生博主們挖掘自己的創作潛能,展現自己的寫作才華。如果你是一位熱愛寫作的、想要展現自己創作才華的小伙伴,那么,快來參加吧&#xff01…

數字智慧方案6158丨智慧醫療解決方案精華版(58頁PPT)(文末有下載方式)

數字智慧方案6158丨智慧醫療解決方案精華版 詳細資料請看本解讀文章的最后內容。 引言 隨著信息技術的飛速發展,智慧醫療已成為現代醫療體系的重要組成部分。本文將對《數字智慧方案6158丨智慧醫療解決方案精華版》進行詳細解讀,探討如何通過先進的技…

Fiori學習專題二十三: Filtering

這節課我們將針對list增加一個篩選功能。 1.首先改造下InvoiceList.view.xml&#xff0c;加入id方便找到它以及標簽 <mvc:ViewcontrollerName"ui5.walkthrough.controller.InvoiceList"xmlns"sap.m"xmlns:core"sap.ui.core"xmlns:mvc"s…

大語言模型 05 運行、微調的顯存計算詳解與優化 全量微調、LoRA 優化策略

寫在前面 隨著Transformer架構的大語言模型&#xff08;LLM&#xff09;不斷發展&#xff0c;其參數規模也在迅速增加。無論是進行模型推理還是微調訓練&#xff0c;GPU顯存消耗都是開發和應用LLM時的重要考量。本文將詳細探討大模型運行&#xff08;推理&#xff09;與微調時…

對Electron打包的exe文件進行反解析

一、了解 Electron 打包的 exe&#xff0c;本質上就是打包了網頁 (HTMLCSSJS)&#xff0c;核心文件是 app.asar。超級容易還原&#xff0c;還原率接近 100% 為什么 Electron 特別容易&#xff1f; 因為 Electron 根本沒有真正編譯成機器碼&#xff0c;它只是把網頁資源&…

【Vue2】1-創建一個Vue實例

Vue2官方文檔 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&g…

【C語言練習】015. 聲明和初始化指針

015. 聲明和初始化指針 015. 聲明和初始化指針1. 聲明指針示例1:聲明一個指向整數的指針2. 初始化指針示例2:將指針初始化為`NULL`示例3:將指針初始化為某個變量的地址示例4:將指針初始化為動態分配的內存地址3. 使用指針訪問和修改變量的值示例5:使用指針訪問和修改變量的…

好未來golang后端開發

OSI網絡模型 TCP和UDP對比 HTTP和HTTPS對比 B樹 HTTP常見狀態碼 線程和進程的區別 goroutine的調度模型GMP 常見的排序了解哪些 快速排序 func quickSort(data []int) {if len(data) < 1 {return}base : data[0]l, r : 0, len(data)-1for i : 1; i < r; {if data[i] &g…

(持續更新)Ubuntu搭建LNMP(Linux + Nginx + MySQL + PHP)環境

LNMP&#xff08;Linux Nginx MySQL PHP&#xff09;環境是在Linux操作系統上構建的一個高性能Web服務器環境。M也可以指代其他數據庫&#xff0c;P也可以指代Python 1. 準備Linux系統 確保你已經在一臺服務器或虛擬機上安裝了Linux操作系統。推薦使用Ubuntu、CentOS或Debi…

服務器頻繁重啟日志分析與診斷

從你提供的日志來看&#xff0c;系統確實經歷了多次重啟。這個日志行顯示的是&#xff1a; reboot system boot 6.8.0-58-generic Tue Apr 29 17:54 - 14:26 (20:31)這表示系統在4月29日17:54啟動&#xff0c;運行了約20小時31分鐘后&#xff0c;于次日14:26結束&#xff08;可…

如何提升個人的穩定性?

提升自我的穩定性是一個系統性工程&#xff0c;需要從內在認知、情緒管理、行為習慣到外在環境等多個維度進行優化。 以下是一些具體建議&#xff0c;幫助你逐步增強內心的穩定感&#xff1a; 一、內在認知調整 1. 建立清晰的自我認知 通過反思&#xff08;如寫日記、冥想…

數值求解Eikonal方程的方法及開源實現

Eikonal方程是一類非線性偏微分方程&#xff0c;形式為 ( |\nabla u(x)| f(x) )&#xff0c;常見于波傳播、幾何光學、最短路徑等問題。以下是數值求解Eikonal方程的方法及開源實現參考&#xff1a; 一、數值求解方法 有限差分法&#xff08;FDM&#xff09; 快速行進法&#…

基于Redis實現-用戶簽到

基于Redis實現-用戶簽到 這個功能將使用到Redis中的BitMap來實現。 我們按照月來統計用戶簽到信息&#xff0c;簽到記錄為1&#xff0c;未簽到則記錄為0 把每一個bit位對應當月的每一天&#xff0c;形成了映射關系。用0和1標示業務狀態&#xff0c;這種思路稱為位圖(BitMap)。…

如何用GPU Instancing來優化樹木草石重復模型

1&#xff09;如何用GPU Instancing來優化樹木草石重復模型 2&#xff09;Unity ASTC壓縮后的紋理在部分安卓機型上不顯示 3&#xff09;現在大部分項目的豎版UI設計分辨率是多少 4&#xff09;Android上拖拽物體不實時跟隨手指的問題 這是第430篇UWA技術知識分享的推送&#x…

Java面試高頻問題(31-33)

三十一、服務網格&#xff1a;東西向流量治理與故障注入 服務網格架構分層 mermaid graph BT subgraph Control Plane APilot --> BEnvoy Sidecar CMixer --> B DCitadel --> B end subgraph Data Plane B --> E服務A B --> F服務B B --> G服務C end 核心能…

初學python的我開始Leetcode題8-3

提示&#xff1a;100道LeetCode熱題-8-3主要是二叉樹相關&#xff0c;包括三題&#xff1a;將有序數組轉換為二叉搜索樹、驗證二叉搜索樹、二叉搜索樹中第K小的元素。由于初學&#xff0c;所以我的代碼部分僅供參考。 目錄 前言 題目1&#xff1a;將有序數組轉換為二叉搜索樹…

1996-2022年全國31省ZF干預度數據/財政干預度數據(含原始數據+計算過程+結果)

1996-2022年全國31省ZF干預度數據/財政干預度數據&#xff08;含原始數據計算過程結果&#xff09; 1、時間&#xff1a;1996-2022年 2、來源&#xff1a;國家統計局和各省年鑒 3、指標&#xff1a;地方財政一般預算支出、地區生產總值&#xff08;GDP&#xff09;、ZF干預度…