BUUCTF-[GWCTF 2019]re3

[GWCTF 2019]re3

查殼,64位無殼

然后進去發現主函數也比較簡單,主要是一個長度校驗,然后有一個mprotect函數,說明應該又是Smc,然后我們用腳本還原sub_402219函數處的代碼image-20250425152956122

import idc
addr=0x00402219 
size=224 
for i in range(addr, addr+size):idc.patch_byte(i, get_wide_byte(i)^0x99) 
print("ok")

先看看sub_40207B函數,里面反復調用了sub_401CF9函數。image-20250425162926935

跟進看看sub_401CF9函數干了什么,一開始看見v5到v8這個樣子還以為是rc4的加密,看了后面的內容發現肯定不是rc4了,看了一下wp,說是md5加密的特征數image-20250425174354504

那似乎這個地方的大致邏輯就是對這些unk數據進行md5加密,唯一不同就是對base64表進行了兩次md5加密image-20250425192715930

然后被加密的表當作這里的a2被傳入了,這里感覺也不是標準的base64解碼的函數,特別是byte_4023A0是長度為256的數組,那么可以看出肯定不是base64了image-20250425193200996

用插件可以識別出aes的特征碼,image-20250425193725405

然后回頭看sub_402219函數,這個函數是,先對v4進行了一次處理,然后應該是將v4在sub_40196E這個函數進行了兩次加密,分別傳給了a1和a1+16,最后和byte這個密文進行對比image-20250425193922204

進入sub_40196E,發現下面存在AES特征,那就嘗試提取密文和密鑰image-20250425194100899

密鑰就是給aes加密生成sbox盒的東西,也就是兩次對表md5加密后的內容,這里嘗試動調解出unk_603170image-20250425203449912

image-20250425203714138

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

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

相關文章

sql server 開啟cdc報事務正在執行

今天開啟數據庫cdc 功能的時候提示:一個dbrole 的存儲過程,rolemember cdc db_ower, ,有事務正在進行,執行失敗。 執行多次仍然如此,開啟cdc的存儲過程是sys.sp_cdc_enable_db;查詢了一下網絡,給出的方…

2025年GPLT團體程序設計天梯賽L1-L2

目錄 1.珍惜生命 2.偷感好重 3.高溫補貼 4.零頭就抹了吧 5.這是字符串題 6.這不是字符串題 7.大冪數?編輯 8.現代戰爭?編輯 9.算式拆解 10.三點共線 11.胖達的山頭 12.被n整除的n位數 1.珍惜生命 【解析】直接輸出即可 #include<bits/stdc.h> using namespace…

promethus基礎

1.下載prometheus并解壓 主要配置prometheus.yml文件 在scrape_configs配置項下添加配置(hadoop202是主機名)&#xff1a; scrape_configs: job_name: ‘prometheus’ static_configs: targets: [‘hadoop202:9090’] 添加 PushGateway 監控配置 job_name: ‘pushgateway’…

緩存與數據庫數據一致性:旁路緩存、讀寫穿透和異步寫入模式解析

旁路緩存模式、讀寫穿透模式和異步緩存寫入模式是三種常見的緩存使用模式&#xff0c;以下是對三種經典緩存使用模式在緩存與數據庫數據一致性方面更全面的分析&#xff1a; 一、旁路緩存模式&#xff08;Cache - Aside Pattern&#xff09; 1.數據讀取流程 應用程序首先向緩…

【ESP32S3】 下載時遇到 libusb_open() failed 解決方案

之前寫過一篇 《VSCode 開發環境搭建》 的文章&#xff0c;很多小伙伴反饋說在下載固件或者配置的時候會報錯&#xff0c;提示大多是 libusb_open() failed ...... &#xff1a; 這其實是由于 USB 驅動不正確導致的&#xff0c;準確來說應該是與 ESP-IDF 中內置的 OpenOCD 需要…

ISCTF2024-misc(部分)

前言 之前寫的&#xff0c;一直沒發&#xff0c;留個記錄吧&#xff0c;萬一哪天記錄掉了起碼在csdn有個念想 1.少女的秘密花園 打開是個圖片 隨波逐流binwalk一下分離得到一個zip&#xff0c;解壓得到base_misc發現是zip 爆破得到密碼 解壓得到一個txt&#xff0c;將里面的…

word內容使用python替換

擁有一個固定的word文件&#xff0c;類似模板 比如寫一個測試計劃&#xff0c;大多數內容都是通用&#xff0c;只需要改改軟件名稱&#xff0c;人員等等&#xff0c;數量多起來的情況下就可以使用代碼 # 導入 Document 類&#xff0c;用于處理 Word 文檔 from docx import Do…

py語法基礎理解

條件判斷 只有if-else等我語句,Python不支持switch語句 單if語句 if 條件語句: 條件為真時執行的內容 if-else語句 if 條件語句: 條件為真時執行的內容 else: 條件為假時執行的內容 if-elif語句 else if if 條件語句1: 條件語句1為真時執行的內容 elif 條件語句…

SQL進階知識:九、高級數據類型

今天介紹下關于高級數據類型的詳細介紹&#xff0c;并結合MySQL數據庫提供實際例子。 在MySQL中&#xff0c;高級數據類型主要用于處理復雜的數據結構&#xff0c;如JSON、XML和空間數據。這些數據類型提供了更強大的功能&#xff0c;可以滿足現代應用程序對數據存儲和處理的多…

Linux軟硬鏈接和動靜態庫(20)

文章目錄 前言一、軟硬鏈接基本認知實現原理應用場景取消鏈接ACM時間 二、動靜態庫認識庫庫的作用 三、制作靜態庫靜態庫的打包靜態庫的使用 四、制作動態庫動態區的打包動態庫的鏈接與使用動態庫的鏈接原理 總結 前言 我有款非常喜歡玩的游戲&#xff0c;叫做《饑荒》&#xf…

【鴻蒙HarmonyOS】深入理解router與Navigation

5. 路由 1.頁面路由(router模式&#xff09; 1.概述 頁面路由指的是在應用程序中實現不同頁面之間的跳轉&#xff0c;以及數據傳遞。 我們先明確自定義組件和頁面的關系&#xff1a; 自定義組件&#xff1a;Component 裝飾的UI單元&#xff0c;頁面&#xff1a;即應用的UI…

Apache SeaTunnel:新一代開源、高性能數據集成工具

Apache SeaTunnel 是一款開源、分布式、高性能的數據集成工具&#xff0c;可以通過配置快速搭建數據管道&#xff0c;支持實時海量數據同步。 Apache SeaTunnel 專注于數據集成和數據同步&#xff0c;主要旨在解決數據集成領域的常見問題&#xff1a; 數據源多樣性&#xff1a…

CF-Hero:自動繞過CDN找真實ip地址

CF-Hero&#xff1a;自動繞過CDN找真實ip地址 CF-Hero 是一個全面的偵察工具&#xff0c;用于發現受 Cloudflare 保護的 Web 應用程序的真實 IP 地址。它通過各種方法執行多源情報收集。目前僅支持Cloudflare的cdn服務查找真實ip&#xff0c;但從原理上來說查找方法都是通用的…

React-組件和props

1、類組件 import React from react; class ClassApp extends React.Component {constructor(props) {super(props);this.state{};}render() {return (<div><h1>這是一個類組件</h1><p>接收父組件傳過來的值&#xff1a;{this.props.name}</p>&…

談談接口和抽象類有什么區別?

接口&#xff08;interface&#xff09;和抽象類&#xff08;abstract class&#xff09;都是 Java 中常用的“抽象”工具&#xff0c;用來定義類的規范和結構&#xff0c;但它們有一些本質的區別。下面我用一個簡單明了的表格 說明來幫你理解&#xff1a; 對比點抽象類&…

使用Nacos 打造微服務配置中心

一、背景介紹 Nacos 作為服務注冊中心的使用方式&#xff0c;同時 Nacos 還可以作為服務配置中心&#xff0c;用于集中式維護各個業務微服務的配置資源。 作為服務配置中心的交互流程圖如下。 這樣設計的目的&#xff0c;有一個明顯的好處就是&#xff1a;有利于對各個微服務…

OpenCv高階(十一)——物體跟蹤

文章目錄 前言一、OpenCV 中的物體跟蹤算法1、均值漂移&#xff08;Mean Shift&#xff09;&#xff1a;2、CamShift&#xff1a;3、KCF&#xff08;Kernelized Correlation Filters&#xff09;&#xff1a;4、MIL&#xff08;Multiple Instance Learning&#xff09;&#xf…

聲音分離人聲和配樂base,vocals,drums -從頭設計數字生命第6課, demucs——仙盟創夢IDE

demucs -n htdemucs --two-stemsvocals 未來之窗.mp3 demucs -n htdemucs --shifts5 之.mp3demucs -n htdemucs --shifts5 -o wlzcoutspl 未來之窗.mp3 伴奏提取人聲分離技術具有多方面的重大意義&#xff0c;主要體現在以下幾個領域&#xff1a; 音樂創作與制作 創作便利…

使用若依二次開發商城系統-4:商品屬性

功能3&#xff1a;商品分類 功能2&#xff1a;商品品牌 功能1&#xff1a;搭建若依運行環境前言 商品屬性功能類似若依自帶的字典管理&#xff0c;分兩步&#xff0c;先設置屬性名&#xff0c;再設置對應的屬性值。 一.操作步驟 1&#xff09;數據庫表product_property和pro…

操作指南:vLLM 部署開源大語言模型(LLM)

vLLM 是一個專為高效部署大語言模型&#xff08;LLM&#xff09;設計的開源推理框架&#xff0c;其核心優勢在于顯存優化、高吞吐量及云原生支持。 vLLM 部署開源大模型的詳細步驟及優化策略&#xff1a; 一、環境準備與安裝 安裝 vLLM 基礎安裝&#xff1a;通過 pip 直接安裝…