BUUCTF 梅花香之苦寒來 1

BUUCTF:https://buuoj.cn/challenges
在這里插入圖片描述

題目描述:
注意:得到的 flag 請包上 flag{} 提交

密文:
下載附件,解壓得到一張.jpg圖片。
在這里插入圖片描述


解題思路:
1、用010 Editor看了一下,剛開始以為是修改寬高的題,沒有想到這個方向。(想到也不會做)
在010 Editor中看到,在圖片數據的后面附加了很多的無關數據。(“FF D9”為jpg文件結尾)

在這里插入圖片描述

2、將這些數據轉換一下,看看是什么文件的數據。將全部的灰色數據復制下來,新建一個txt文本,粘貼進去保存。

在這里插入圖片描述

在010 Editor中,使用“文件”選項卡的“導入16進制文件”選項,導入剛才新建的txt文件。

在這里插入圖片描述

得到一堆坐標數據,接下來嘗試將數據轉換為圖像。

在這里插入圖片描述

(這一步其實就是將16進制的數據轉換為ASCII字符,使用任意轉換工具都可以,這里提供一個python腳本)

在這里插入圖片描述

with open('hex.txt', 'r') as h:     # hex.txt為要轉換的文本文件val = h.read()h.close()with open('result.txt', 'w') as re: # 轉換完成后寫入result.txttem = ''for i in range(0, len(val), 2):tem = '0x' + val[i] + val[i+1]tem = int(tem, base=16)print(chr(tem), end="")re.write(chr(tem))re.close()

3、使用gnuplot來進行繪制圖像(gnuplot下載地址,提取碼:wel5),安裝好gnuplot之后,需要去環境變量(查看高級系統設置)里添加變量,然后就可以在命令行里運行gnuplot了。

在這里插入圖片描述

4、使用gnuplot之前需要先將坐標數據格式轉換成gnuplot可以識別的格式,下面是Python腳本:

with open('result.txt', 'r') as res:  # 坐標格式文件比如(7,7)re = res.read()res.close()with open('gnuplotTxt.txt', 'w') as gnup:  # 將轉換后的坐標寫入gnuplotTxt.txtre = re.split()tem = ''for i in range(0, len(re)):tem = re[i]tem = tem.lstrip('(')tem = tem.rstrip(')')for j in range(0, len(tem)):if tem[j] == ',':tem = tem[:j] + ' ' + tem[j + 1:]gnup.write(tem + '\n')gnup.close()

轉換之后是這樣的數據格式。

在這里插入圖片描述

5、將gnuplotTxt.txt放到gnuplot.exe的文件夾下,啟動gnuplot,在命令行使用如下命令即可繪圖。

plot "gnuplotTxt.txt"

在這里插入圖片描述

得到一張二維碼圖片,掃描二維碼得到flag。

在這里插入圖片描述

在這里插入圖片描述

(原來一開始圖片屬性就有提示)

在這里插入圖片描述

flag:

flag{40fc0a979f759c8892f4dc045e28b820}

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

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

相關文章

羊大師教你如何有效解決工作中的挑戰與壓力?

在現代社會,工作問題一直是許多人頭疼的難題。無論是從工作壓力到職業發展,工作問題不僅會影響個人的心理健康,還可能對整個工作團隊的效率和和諧產生負面影響。因此,如何有效解決工作問題成為了每個職場人士都需要面對的挑戰。 …

Web前端—移動Web第四天(vw適配方案、vw和vh的基本使用、綜合案例-酷我音樂)

版本說明 當前版本號[20231122]。 版本修改說明20231122初版 目錄 文章目錄 版本說明目錄移動 Web 第四天01-vw適配方案vw和vh基本使用vw布局vh布局混用問題 02-綜合案例-酷我音樂準備工作頭部布局頭部內容搜索區域banner 區域標題公共樣式排行榜內容推薦歌單布局推薦歌單內…

Cuda out of memory原因以及解決辦法

Cuda out of memory原因以及解決辦法 文章目錄 Cuda out of memory原因以及解決辦法batch_size設置過大 batch_size設置過大 最近在做對抗訓練方面的實驗,當batch_size設置為256的時候,出現cuda out of memory. 當將batch_size修改為128時,則…

mysql使用--連接查詢

1.連接查詢 如:SELECT * FROM t1, t2; 上述FROM語句將t1表,t2表連接。 假設t1表含n條記錄,t2表含m條記錄,則t1, t2得到的表將包含n*m條記錄。 我們以一個混合連接,過濾的查詢分析語句執行過程。 如:SELECT…

thinkphp文件夾生成zip壓縮包

一、準備工作&#xff0c;使用phpinfo()查看有沒有zip擴展 <?php echo phpinfo(); ?>Thinkphp使用PHP自帶的ZipArchive壓縮文件或文件夾 顯示enabled 說明已經配置好 如果沒有安裝擴展的&#xff0c;請參照以下方法&#xff1a; 1、下載對應版本的擴展包&#xff1a…

Java操作excel之poi

1. 創建Excel 1.1 創建新Excel工作簿 引入poi依賴 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</ar…

QTableView 和 QAbstractTableModel

1.自定義類繼承QAbstractTableModel 頭文件如下&#xff1a; #ifndef TESTMOUDLE_H #define TESTMOUDLE_H #include "StructTest.h" #include <QAbstractTableModel> class TestMoudle : public QAbstractTableModel { public: TestMoudle(QStringList&…

如何一次性解壓多個文件

第一步&#xff1a;多選壓縮包 第二步&#xff1a;右鍵解壓即可 一句話&#xff0c;單個怎么解壓&#xff0c;多個就怎么解壓&#xff0c;只不過先選中 參考&#xff1a;如何一次性解壓多個文件

智能安全帽作業記錄儀賦能智慧工地人臉識別勞務實名制

需求背景 建筑工地是一個安全事故多發的場所。目前&#xff0c;工程建設規模不斷擴大&#xff0c;工藝流程紛繁復雜&#xff0c;如何完善現場施工現場管理&#xff0c;控制事故發生頻率&#xff0c;保障文明施工一直是施工企業、政府管理部門關注的焦點。尤其隨著社會的不斷進…

YARN,ZOOKEERPER--學習筆記

1&#xff0c;YARN組件 1.1YARN簡介 YARN表示分布式資源調度&#xff0c;簡單地說&#xff0c;就是&#xff1a;以分布式技術完成資源的合理分配&#xff0c;讓MapReduce能高效完成計算任務。 YARN是Hadoop核心組件之一&#xff0c;用于提供分布式資源調度服務。 而在Hadoop …

邏輯漏洞(業務邏輯)dami CMS

邏輯漏洞&#xff08;業務支付邏輯漏洞&#xff09;dami CMS 0x01 業務邏輯簡介 業務邏輯指的是一個系統或應用程序中的實際業務規則和流程。它描述了如何處理特定的業務需求、數據和操作。業務邏輯通常是根據特定行業或組織的需求而設計的。 在軟件開發中&#xff0c;業務邏…

零編程基礎Python的全面學習指南

文章目錄 前言什么是編程&#xff1f;Python代碼對應的機器碼準備開始Windows變量類型整型字符串型布爾類型字符串連接和整數相加if 語句捕獲用戶輸入導入MacWindows游戲時間&#xff01;小結關于Python技術儲備一、Python所有方向的學習路線二、Python基礎學習視頻三、精品Pyt…

磐舟CI使用說明及案例

整體介紹 磐舟作為一個devops產品&#xff0c;它具備基礎的CI流水線功能。同時磐舟的流水線是完全基于云原生架構設計的&#xff0c;在使用時會有一些注意事項。這里首先我們要了解磐舟整體的流水線打包邏輯。 文檔結構說明 一般來說&#xff0c;磐舟推薦單個業務的標準git庫…

反編譯-ApkTool

ApkTool下載地址&#xff1a; Apktool | ApktoolA tool for reverse engineering Android apk fileshttps://apktool.org/ 1、使用 apktool 解包 執行 java -jar apktool_2.4.1.jar d demo.apk -o demo 命令 java -jar apktool_2.4.1.jar d demo.apk -o demo 其中 d 后面是…

Nevron Vision for .NET 2023.1 Crack

Nevron Vision for .NET 適用于桌面和 Web 應用程序的高級數據可視化 Nevron Vision for .NET提供最全面的組件&#xff0c;用于構建面向 Web 和桌面的企業級數據可視化應用程序。 該套件中的組件具有連貫的 2D 和 3D 數據可視化效果&#xff0c;對觀眾產生巨大的視覺沖擊力。我…

基于window10的遠程桌面報錯:要求的函數不受支持 的問題解決方法

基于window10的遠程桌面報錯&#xff1a;要求的函數不受支持 的問題解決方法 設置方法&#xff1a; 一、WINR 在框內輸入gpedit.msc 二、依次打開 計算機配置----管理模板-----系統—憑據分配—加密數據庫修正–改為以啟用—易受攻擊 第一步&#xff1a; 第二步&#xff1a;…

并查集總結

并查集簡介 并查集是一種可以動態維護若干個不重疊的結合&#xff0c;并支持合并與查詢的數據結構 并查集是一種樹狀的數據結構&#xff0c;可以用于維護傳遞關系以及聯通性。 并查集有兩種操作&#xff1a; find&#xff1a;查詢一個元素屬于哪個集合merge:合并兩個集合 模…

爆款文章有訣竅,內容創作者如何能持續產出優質內容

內容營銷人有沒有這么一種共鳴&#xff1a;10 萬 那么多&#xff0c;為什么不能多我一個&#xff1f; 通常&#xff0c;我們把瀏覽量 / 閱讀量高、轉評贊數量高的內容看作爆款&#xff0c;而數據如果達到 10 萬 則是超級爆款。因為&#xff0c;閱讀量高意味著內容得到了大量的曝…

【Linux】使用Makefile自動化編譯項目:簡化開發流程、提高效率

文章目錄 示例一&#xff1a;編譯一個進度條程序示例二&#xff1a;編譯一個簡單的程序gcc的幾個選項結論 當你開始一個新的軟件項目時&#xff0c;編寫一個好的Makefile是非常重要的。Makefile是一個文本文件&#xff0c;用于指定如何構建和編譯項目。它定義了目標文件、依賴關…