隐写术之LSB


>>>>>>>>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....出来的图片进行反色才能拿到需要的信息)。

 

>>>>>>>>补充<<<<<<<<

下载JDK

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了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM