使用Wireshark提取流量中圖片方法

0.前言

? ? ? ? 記得一次CTF當中有一題是給了一個pcapng格式的流量包,flag好像在某個響應中的圖片里。比較簡單,后來也遇到過類似的情況,所以總結和記錄一下使用Wireshark提取圖片的方法。

? ? ? ? 提取的前提是HTTP協議,至于HTTPS的協議需要導入服務器私鑰,多了私鑰解密的過程。本篇比較簡單,使用HTTP協議測試和記錄。

? ? ? ? 提前準備工作:

? ? ? ? 1、準備Wireshark,Wireshark是長期霸榜sectools前三軟件,是強有力的抓包和流量分析工具,真的很值得每個IT人士學習和掌握的。我使用的是Portable版,也就是免安裝綠色便攜版:WiresharkPortable64.exe;

? ? ? ? 2、找一個http的網站,比如:中國人事考試網人力資源和社會保障部人事考試中心是直接隸屬于人力資源和社會保障部的事業單位。按照部賦予的職能,人事考試中心主要承擔公務員錄用考試、專業技術人員資格考試、公務員遴選考試、中央單位接收安置軍轉干部考試和事業單位公開招聘考試等五大類,50余項考試的命題、閱卷、考務組織、考試技術指導和考試服務等工作。icon-default.png?t=N7T8http://www.cpta.com.cn/? ? ? ? 3、筆記本使用有線或wifi方式接入互聯網。

? ? ? ? 4、獲取流量。

????????打開Wireshark,選中對應網卡,點擊以后就開始開始捕獲分組;

? ? ? ? 這時候用瀏覽器打開剛才的網站頁面,等待也面加載完畢后,點解左上角的方塊停止抓包。

? ? ? ? 或者可以直接使用Wireshark打開已經捕獲的流量包。

? ? ? ? 在流量過濾欄中輸入http,用來過濾,只顯示http流量。? ??

? ? ? ? 這時候就過濾得到純粹的http流量,然后就可以開始提取圖片了。?

1、方法一

? ? ? ? 第一個提取圖片的方法是Wireshark提供的,他可以自動導出不同類型的圖片。

? ? ? ? 點擊文件---導出對象---HTTP。

????????選擇image/gif,點擊全部保存。這里有3個選項,經我測試,不管選哪一個都會把不同后綴名的圖片全部導出。所以這里只需要任選一個類型導出到文件夾即可。

? ? ? ? 這個是最簡單的辦法。好像導出文件當中會混入個別其他格式的文件,不過圖片文件應該是全在的。

2、方法二?

? ? ? ? 第二個辦法是也是通過Wireshark的工具對圖片進行導出和預覽。

? ? ? ? 找到HTTP? 200 OK 的響應包,這里有2個,可以對比一下不同內容。

? ? ? ? 對比HTTP協議分析出的傳輸內容:

? ? ? ? 可以看到一個是text/css,一個是jpeg圖片格式。右鍵點擊JPEG File Interchange,選擇顯示分組字節。

? ? ? ? 在彈出窗口中可以看到顯示的圖片,如果不是,更改下面的顯示為:圖像。

?

? ? ? ? ?在剛才菜單當中如果選擇導出分組字節流相當于把圖片另存為,直接保存下來。

? ? ? ? ? 這種辦法好像獲取到的圖片不是最全的,只有某些圖片會顯示在HTTP協議下面。

3、方法三

? ? ? ? 選中剛才HTTP? 200 OK響應包,右鍵單擊選擇追蹤流。

? ? ? ? HTTP流或TCP流都可以。

? ? ? ?

? ? ? ? 一般情況下會是上圖樣子,可以把Shwo data as 改為hex?轉儲。

? ? ? ? ?找到對應的響應文件內容附近,再往下看到右邊ASCII顯示亂碼的時候大概就是文件內容的開始。ASCII?

? ? ? ? 通過搜索得知jpeg文件的開頭和結尾分別是FF D8和FF D9。

? ? ? ? ?通過查找可以找到字節位置。

? ? ? ? 中間內容還比較多,我只截取部分截圖。然后通過選擇,復制。然后使用UE或者Notepad++來編輯內容。把前面的8位和后面的ASCII顯示內容刪除。

????????Notepad++可以按alt來按列編輯,內容多的話可以按shift+alt+箭頭再加up或down鍵快速翻頁。

? ? ? ? 刪除多余內容后,得到:

? ? ? ? 然后全選內容,復制,粘貼到winhex當中。

? ? ? ? winhex提前建立一個1字節的空白文件,粘貼時提示擴展。粘貼板格式時選擇ASCII Hex。

? ? ? ? 內容粘貼完畢后就可以另存為圖片格式。2.jpeg

4、總結

? ? ? ? 第一種方法最簡單最全面,應該不會有遺漏,第二種的話可以快速顯示一張圖片。

????????第三個辦法是舍近求遠,簡單事情復雜化的辦法。不過通過這個過程可以理解文件類型、文件開頭結尾內容;使用winhex編輯文件等過程,也挺好玩的。

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

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

相關文章

【算法】摩爾投票算法

目錄 1.概述2.算法思想3.代碼實現3.1.t ?n / 2?3.2.t ?n / 3?3.3.t ?n / (m 1)? 4.應用 參考:LeetCode_多數元素 II 題解 1.概述 (1)摩爾投票法 (Boyer–Moore Majority Vote Algorithm) 是一種用來尋找一組元素中多數元素的常量級…

flutter,uni-app開發調試ios

一、申請ios開發者賬號 二、ios開發者配置 ios 開發者需要配置的地方 https://developer.apple.com/account/resources/certificates/list Certificates(證書): 作用: 證書用于對應用程序和開發者進行身份驗證,確保安全性和可…

如何為您的企業選擇合適的多因素認證?

在傳統的網絡安全架構中,重點在于防止非法入侵,例如防火墻、VPN 、堡壘機等安全設備的重心都在于防止用戶違規訪問企業資源,一旦合法用戶的賬號密碼被入侵者拿到,就可以冒充合法用戶訪問企業資源,所有的安全設備形同虛…

springcloud超市管理系統源碼

技術說明: jdk1.8,mysql5.7,idea,vscode springcloud springboot mybatis vue elementui mysql 功能介紹: 后臺管理: 統計分析:查看用戶,商品,銷售數量;…

Mock 數據

1. Mock 數據的方式 2. json-server 實現 Mock 數據 項目中安裝json-server npm i -D json-server準備一個json文件添加啟動命令 //package.json"scripts": {"start": "craco start","build": "craco build","test&q…

簡單聊聊加密和加簽的關系與區別

大家好,我是G探險者。 平時我們在項目上一定都聽過加密和加簽,加密可能都好理解,知道它是保障的數據的機密性,那加簽是為了保障啥勒?它和加密有啥區別? 帶著這個疑問,我們就來聊聊二者的區別。…

SHEIN出口車鑰匙扣REACH認證指南解析

鑰匙扣的材料一般為金屬、皮革、塑料、橡膠、木頭等。此物精致小巧、造型千變萬化是人們隨身攜帶的日常用品。鑰匙扣是掛在鑰匙圈上的一種裝飾物品。鑰匙扣出口需要辦理REACH認證。 一、什么是REACH認證? REACH認證是歐盟28個成員國對進入其市場的所有化學品,&…

centos7中通過minikube安裝Kubernetes

minikube是一款開源的Kubernetes集群管理器,它可以幫助您在本地計算機上輕松部署和管理Kubernetes集群。以下是minikube的安裝和使用步驟: 安裝Docker:如果您還沒有安裝Docker,可以從Docker官方網站上下載并安裝適合您操作系統的…

Android和iOS應用程序加固方法詳解:混淆、加殼、數據加密、動態加載和數字簽名實現

目錄 Android和iOS應用程序加固方法詳解:混淆、加殼、數據加密、動態加載和數字簽名實現 APP 加固方式 iOS APP加固代碼實現 打開要處理的IPA文件 設置簽名使用的證書和描述文件 開始ios ipa重簽名 APP 加固方式 iOSAPP 加固是優化 iOS安全性的一種方法&…

C#枚舉的使用

在C#中經常會用到枚舉,是比較常用的定義一組常量集合的數據類型。我們使用枚舉可以更方便理解和閱讀代碼,增強代碼可讀性,也在某種程度上提升了編程邏輯和維度。 基本語法: enum MyEnum {Value1,Value2,Value3,//...…

CSS 實現文本框簽名

<div class"textarea-prepend"><textarea rows"6" placeholder"請輸入消息內容"></textarea></div>.textarea-prepend {position: relative;}.textarea-prepend textarea {width: 300px;}.textarea-prepend::before {ba…

UE4基礎篇十三:物理

一、筆記記錄 1.1 碰撞交互 阻擋會設置為阻擋的兩個(或更多)Actor之間自然發生。但是,需要啟用模擬生成命中事件(Simulation Generates Hit Events)才能執行事件命中 ,要兩個都相互設置阻擋模式才會生成命中事件 將Actor設置為重疊往往看起來它們彼此忽略,如果沒有生…

【陳老板贈書活動 - 18期】-如何成為架構師這幾本書推薦給你

陳老老老板&#x1f9b8; &#x1f468;?&#x1f4bb;本文專欄&#xff1a;贈書活動專欄&#xff08;為大家爭取的福利&#xff0c;免費送書&#xff09; &#x1f468;?&#x1f4bb;本文簡述&#xff1a;生活就像海洋,只有意志堅強的人,才能到達彼岸。 &#x1f468;?&am…

JavaScript基礎—引入方式、注釋和結束符、輸入和輸出、變量、常量、數據類型、檢測數據類型、類型轉換、綜合案例—用戶訂單信息

版本說明 當前版本號[20231123]。 版本修改說明20231123初版 目錄 文章目錄 版本說明目錄JavaScript 基礎 - 第1天介紹引入方式內部方式外部形式 注釋和結束符單行注釋多行注釋 結束符輸入和輸出輸出輸入 變量聲明賦值變量初始化更新變量 關鍵字變量名命名規則 常量數據類型…

什么是指針碰撞

程序員的公眾號&#xff1a;源1024&#xff0c;獲取更多資料&#xff0c;無加密無套路&#xff01; 最近整理了一波電子書籍資料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虛擬機》&#xff0c;《重構改善既有代碼設計》&#xff0c;《MySQL高性能-第3版》&…

WorkPlus實現完全私有化部署,企業數據安全有保障

在這個信息化飛速發展的時代&#xff0c;企業正面臨著越來越多的數據安全挑戰。為了確保數據的安全性和隱私性&#xff0c;WorkPlus迎合市場需求&#xff0c;推出了完全私有化部署方案&#xff0c;為企業提供了全面、可靠的安全保障&#xff0c;成為企業移動辦公的首選。 WorkP…

C#中的迭代器和分部類

目錄 一、迭代器 1.示例源碼 2.生成效果&#xff1a; 二、分部類 1.示例源碼 2.生成效果 迭代器在集合類中經常使用&#xff0c;而分部類則提供了一種將一個類分成多個類的方法&#xff0c;這對于有大量代碼的類非常實用。 一、迭代器 迭代器是可以返回相同類型的值的有…

LeetCode216. Combination Sum III

文章目錄 一、題目二、題解 一、題目 Find all valid combinations of k numbers that sum up to n such that the following conditions are true: Only numbers 1 through 9 are used. Each number is used at most once. Return a list of all possible valid combination…

《微信小程序開發從入門到實戰》學習二十五

3.3 開發創建投票頁面 3.3.13 使用頁面路徑參數 寫了很多重復代碼&#xff0c;現在想辦法將多選和單選投票頁面合二為一。 將單選頁面改造作為單選多選共同頁面。 修改index.js中的代碼&#xff0c;將路徑都跳轉到第一個單選頁面&#xff0c;帶上單選或多選的標志&#xff…

阿里云 E-MapReduce 全面開啟 Serverless 時代

作者&#xff1a;李鈺 - 阿里云資深技術專家、EMR 負責人 EMR 2.0 平臺 阿里云正式發布云原生開源大數據平臺EMR 2.0已歷經一年時間&#xff0c;如今EMR 2.0全新平臺在生產上已經全面落地&#xff0c;資源占比超過60%。EMR 2.0平臺之所以在生產上這么快落地&#xff0c;源于其…