linux隱寫文件剝離,雜項的基本解題思路(1)——文件操作隱寫、圖片隱寫

文件操作隱寫

圖片隱寫

壓縮文件處理

流量取證技術

文章本來是分成4部分的,但是前兩部分何在一起寫了也就沒有分開,所以干脆就只分了兩部分

文件基本類型的識別

一、kail 下

file 文件名

f4f3795cf417cee383f746a405f9c736.png

原理就是識別文件文件頭

比如這個軟件:

二、WinHex

9dfd573911f7475c49aab608e0f5efa5.png

通過winhex分析能得到16進制和ascii, flag可能就在右邊ascii區頭部或尾部。

5fd14af7229a3e932eadc429df94320e.png

三、文件頭殘缺、錯誤

df2ae211ae58c7f82458a7ce45042bc1.png

只告訴說是一個data文件;

這時要進行修復:編輯文件頭區域修改為正確的方式 。

文件分離操作

一、Binwalk 工具

用法:

分析文件:binwalk filename

分離文件: binwalk -e filename

43632d5aca4203bb0ae07e761825c663.png

:分離出的壓縮包,通常會自動解壓出來。

二、foremost

有時候binwalk -e 分離不出,則用 foremost

我一直都是binwalk查看,然后foremost分離

方法

foremost 文件名 -o 輸出目錄名

直接 foremost 文件名

也會自動生成文件夾輸出到當前目錄下

5597b49e94aabf60bc4fbcd3b8f87417.png

三、dd

前兩個工具都是自動分離,有些題目復雜,如果都分離不出,可以使用dd實現文件手動分離。

單純的題目:文件一部分是jpg,一部分是zip

復雜的題目:文件混雜,jpg和zip混合

bae4b8dbfe9dcffb8249c55ce6ba9171.png

圖二上 1324的文件排列順序,兩種文件混合

假設有個 1.txt 文件內容123456789abcdefg。

ffd9aefea37ec8368e45ebd2a22e92c7.png

格式:

dd if=源文件 of=目標文件名 bs=1 skip=開始分離的字節數

參數說明:

if=file #輸入文件名,缺省為標準輸入

of=file #輸出文件名,缺省為標準輸入

bs=bytes #同時設置讀寫快的大小為bytes,可代替ibs和obs

skip=blocks #從輸入文件開頭跳過blocks個塊后再開始輔助。

四、winhex

除了dd,還可以使用winhex手動分離,將目標文件拖入winhex中,找到要分離的部分,點擊復制

五、010Editor

選中-右鍵選擇selection–save selectionb.

有的題目給了一個txt文件 打開是16進制文段,010Editor打開查看文件頭,找出文件類型,另存為正確文件類型即可。

文件合并

一、Linux下的文件合并

使用場景:Linux下,通常對文件名相似的文件要進行批量合并

格式 :cat 合并的文件 > 輸出的文件

有md5可以進行完整性校驗的話

>> md5sum 文件名

二、windows下的文件合并

格式:copy /B 合并的文件(用加號連接,Linux空格即可) 合并后的文件名

copy /B gif01+gif02 2.gif

完整性校驗:

certutil -hashfile 2.gif md5

:這些步驟大都只是一個解題步驟,文件合并了還打不開,可以查看文件頭是否錯誤。

文件內容隱寫

通常KEY以十六進制的形式寫在文件中,通常在文件的開頭和結尾部分如果在文件中間部分,通常搜索關鍵字KEY或者flag來查找隱藏內容。

window下

一、Winhex/010editor

二、Notepad++

4becd164d776aabec157c344149e153a.png

131d8740869bd89d3958568b76252757.png

a14f8c4910b87c9f05344c3b7e0c47c0.png

010Editor最下方的查找。

使用的工具Linux下的 kail有自帶

window下的自行下載

Winhex

010editor

Notepad++

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

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

相關文章

賬務管理系統

2011-04-11 21:55最近寫了一個賬務管理系統(個人版)使用C#語言編寫,編譯器VS2010,數據庫Access2010,系統采用三層架構,界面可以換膚, 窗體按鈕可以移動,可以自定義皮膚,保…

初學者也能看懂的 Vue3 源碼中那些實用的基礎工具函數

1. 前言大家好,我是若川。最近組織了源碼共讀活動。每周讀 200 行左右的源碼。很多第一次讀源碼的小伙伴都感覺很有收獲,感興趣可以加我微信ruochuan12,拉你進群學習。寫相對很難的源碼,耗費了自己的時間和精力,也沒收…

Flutter RichText支持自定義文字背景

extended text 相關文章 Flutter RichText支持圖片顯示和自定義圖片效果Flutter RichText支持自定義文本溢出效果Flutter RichText支持自定義文字背景Flutter RichText支持特殊文字效果之前介紹過了Extended text,老規矩上圖 UI設計說,那個字可以加個卟呤…

細說 Vue.js 3.2 關于響應式部分的優化

大家好,我是若川。上一篇寫的是:初學者也能看懂的 Vue3 源碼中那些實用的基礎工具函數。今天再分享一篇 Vue 3.2 的文章。學習源碼整體架構系列、年度總結、JS基礎系列背景Vue 3 正式發布距今已經快一年了,相信很多小伙伴已經在生產環境用上了…

linux 運行apj,pxe+ris-linux實現在DELL R710上網絡安裝windows2003

一、前言網絡遠程安裝windows2003,目前有兩種方法:一就是通過windows自帶的遠程安裝服務(RIS,Remote Installation Service),但這種方法需要用windows做為源服務器,需要安裝域控制器,dhcp,tftp等…

Debian Security Advisory(Debian安全報告) DSA-4411-1 firefox-esr security update

Debian Security Advisory(Debian安全報告) DSA-4411-1 firefox-esr security update Package :firefox-esr CVE ID: CVE-2018-18506 CVE-2019-9788 CVE-2019-9790 CVE-2019-9791 CVE-2019-9792 CVE-2019-9793 CVE-2019-9795 CVE-2019-9796 CVE…

Entity framework WhereInExtension

摘自 http://www.cnblogs.com/ejiyuan/archive/2009/07/20/1527224.html publicstaticclassWhereInExtension {privatestaticExpression<Func<TElement, bool>>BuildWhereInExpression<TElement, TValue>(Expression<Func<TElement, TValue>>pro…

寫給初中級前端的高級進階指南

大家好&#xff0c;我是若川。最近組織了源碼共讀活動。每周讀 200 行左右的源碼。很多第一次讀源碼的小伙伴都感覺很有收獲&#xff0c;感興趣可以加我微信ruochuan12&#xff0c;拉你進群學習。前言我曾經一度很迷茫&#xff0c;在學了 Vue、React 的實戰開發和應用以后&…

Spring Boot Log4j2 日志學習

簡介 Java 中比較常用的日志工具類&#xff0c;有&#xff1a; Log4j、SLF4j、Commons-logging&#xff08;簡稱jcl&#xff09;、Logback、Log4j2&#xff08;Log4j 升級版&#xff09;、Jdk LoggingSpring Boot 默認使用 Logback&#xff0c;但相比較而言&#xff0c;Log4j2 …

學習java過程中

今天看了一個java的代碼&#xff0c;結果出現Class bytes found but defineClass()failed for的錯誤&#xff0c;在網上google了一把&#xff0c;找到原因是&#xff1a;我的編譯環境的jdk和代碼的jdk不一致&#xff0c;比原來的jdk要高。換一下就解決了。轉載于:https://www.c…

linux系統遠程教程,Linux下實現遠程協助

一、檢查系統是否安裝有tcl和expect這2個軟件包[rootlocalhost:~]$ rpm -qa | grep tcltcl-8.4.7-2tclx-8.3.5-4[rootlocalhost:~]$ rpm -qa | grep expectexpect-5.42.1-1二、檢查是否有kibitz命令[rootlocalhost:~]$ whereis kibitzkibitz: /usr/bin/kibitz /usr/share/man/m…

圖片相似度對比原理_設計原理:對比和相似性的應用

圖片相似度對比原理You know why you are able to read this article right now apart from the availability of your eyes, internet, device, etc.? What is the font color of this text you’re reading? — Black. What is the background color of this page you’re …

學習尤雨溪寫的 Vue3 源碼中的簡單工具函數

大家好&#xff0c;我是若川。最近組織了源碼共讀活動。每周讀 200 行左右的源碼。很多第一次讀源碼的小伙伴都感覺很有收獲&#xff0c;感興趣可以加我微信ruochuan12&#xff0c;拉你進群學習。初學者也能看懂的 Vue3 源碼中那些實用的基礎工具函數本文是紀年小姐姐源碼共讀第…

APK 本地化

一個APK反編譯利器Apktool(android漢化)2010-07-19 18:52轉載自&#xff1a;http://blog.sina.com.cn/s/blog_5752764e0100kv34.html APK 本地化 [http://www.andmoto.com/viewthread.php?tid3873]說起APK的漢化&#xff0c;目前大部分教程都是讓用Hex Workshop或者Android R…

Linux manjaro系統安裝后無法連接wifi,解決方案

2019獨角獸企業重金招聘Python工程師標準>>> 筆記本為聯想 thinkpad E480 首先通過命令lspci -k看一下原因是否為缺少wifi驅動&#xff0c;如下&#xff0c;如果沒有Kernel driver in use&#xff0c;說明缺少驅動。05:00.0 Network controller: Realtek Semiconduc…

檢測輸入路徑是否存在錯誤_為什么存在用戶輸入錯誤

檢測輸入路徑是否存在錯誤Errors are a fact of life when using almost any type of software. Forms are the worst though. Nothing is more frustrating than filling out a form and getting a robotic message from the computer telling you that you have failed, plea…

若川邀你進 源碼共讀 群~長期交流學習

大家好&#xff0c;我是若川。這是一個愉快的周六~估計還是有很多讀者不知道我。若川名字由來是取自&#xff1a;上善若水&#xff0c;海納百川。順便放兩篇文章。我讀源碼的經歷&#xff0c;跟各位讀者朋友分享下公眾號運營策略加我微信進 源碼共讀 群最近組織了近200人每周源…

2005 打開 2010 項目經驗總結

下面是網上的直接復制粘貼&#xff1a;網址為 http://hi.baidu.com/zealot886/blog/item/7364d4266a2a1555ac34dea6.html/cmtid/65ff140a660e02246159f3db 這里是我自己的總結 &#xff08; 1、用vs2010 將該解決方案的所有 項目都改為 net 2.0&#xff08;方法&#xff0c;右擊…

讀取linux的運行狀態,Linux下安裝使用sar工具來獲取系統運行狀態

sar 找出系統瓶頸的利器sar是System Activity Reporter(系統活動情況報告)的縮寫。sar工具將對系統當前的狀態進行取樣&#xff0c;然后通過計算數據和比例來表達系統的當前運行狀態。它的 特點是可以連續對系統取樣&#xff0c;獲得大量的取樣數據&#xff1b;取樣數據和分析的…

說說 Spring 的事務同步管理器

Spring 將 JDBC 的 Connection、Hibernate 的 Session 等訪問數據庫的連接或者會話對象統稱為資源&#xff0c;這些資源在同一時刻是不能多線程共享的 。 為了讓 DAO 或 Service 類可以實現單例模式&#xff0c; Spring 的事務同步管理類 org.springframework.transaction.supp…