>>>>>>>>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了