>>>>>>>>LSB隱寫
LSB隱寫原理就是圖片中的像素一般是由三種顏色組成,即三原色。由這三種原色可以組成其他各種顏色,例如在PNG圖片的存儲中,每個顏色會有8bit,LSB隱寫就是修改了像素中的最低的1bit,在人眼看來是看不出區別來的,也把信息隱藏起來了。(如果是要尋找這種LSB隱藏痕跡的話,Stegslve(需java環境)可以輔助我們進行分析)
>>>>>>>>LSB隱寫二維碼
將最低有效位替換為0,1,然后組成二維碼
>>>>>>>>LSB隱寫ASCII碼
將最低有效位替換為0和1,然后7或者8位一組組成新的ASCII碼
>>>>>>>>>LSB雙圖對比
需要使用Stegslve工具來進行 or,and,sub.....分析結果(圖片一般的結果為二維碼,有時需要將or,and,sub....出來的圖片進行反色才能拿到需要的信息)。
>>>>>>>>補充<<<<<<<<
kali下安裝jdk
1 tar -xzvf jdk-14_linux-x64_bin.tar.gz #解壓下載的安裝包 2 mv jdk-14 /opt #移動解壓后的文件夾至opt目錄下 3 cd /opt/jdk-14/ #進入移動后的文件夾目錄下 4 vi ~/.bashrc #使用vi編輯器打開.bashrc 5 6 在.bashrc中添加如下環境變量及路徑 7 export JAVA_HOME=/opt/jdk-14 8 export CLASSPATH=.:${JAVA_HOME}/lib 9 export PATH=${JAVA_HOME}/bin:$PATH 10 保存並退出:wq 11 source ~/.bashrc #讓我們修改的文件立即生效,source:使當前shell讀入路徑為filepath的shell文件並依次執行文件中的所有語句,通常用於重新執行剛修改的初始化文件,使之立即生效,而不必注銷並重新登錄 12 update-alternatives --install /usr/bin/java java /opt/jdk-14/bin/java 1 #把安裝的jdk14從它的安裝位置映射到了系統的/usr/bin/java鏈接,這樣執行java命令時,系統會從所有鏈接的版本里選擇一個執行。 13 update-alternatives --install /usr/bin/javac javac /opt/jdk-14/bin/javac 1 #把安裝的jdk14從它的安裝位置映射到了系統的/usr/bin/javac鏈接,這樣執行javac命令時,系統會從所有鏈接的版本里選擇一個執行。 14 update-alternatives --set java /opt/jdk-14/bin/java 15 update-alternatives --set javac /opt/jdk-14/bin/javac 16 unset _JAVA_OPTIONS #不顯示 Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
17 做完這些就能使用 java -version 查看一下了
使用命令下載stegslve
wget http://www.caesum.com/handbook/Stegsolve.jar
使用命令:java -jar Stegsolve.jar 就能使用setgsolve了