利用StegSolve、Python对.jpg文件进行分析
来源:互联网 发布:淘宝联盟的钱怎么提现 编辑:程序博客网 时间:2024/05/17 07:19
当两张jpg图片外观、大小、像素都基本相同时,可以考虑进行结合分析,即将两个文件的像素RGB值进行XOR、ADD、SUB等操作,看能否得到有用的信息。StegSolve可以方便的进行这些操作。
打开StegSolve,选择“file”->”open”打开一张图片文件,然后选择“analyse”->”image combine”选择另一张图片,默认的XOR操作就可以看到隐藏的信息。点击窗口下方的箭头,可以看到不同combine方式下的结果。
使用工具的优点是简单方便,但是缺乏扩展性,不能进行批量自动化处理。而对于自己编写的脚本,就可以方便的进行扩展。
使用Python的PIL库,可以方便地进行图像处理。
以下是两张jpg图片进行异或处理的代码xorImg.py:
#!/usr/bin/env python # -*- coding:utf-8 -*- from PIL import Image def loadImage(filename): img = Image.open(filename) width, height = img.size img = img.convert("RGB") pixel = img.load() return width, height, pixel def combineImage(file1, file2, file3): w1, h1, p1 = loadImage(file1) w2, h2, p2 = loadImage(file2) width = min(w1, w2) height = min(h1, h2) img = Image.new("RGB", (width, height)) pix = img.load() for y in xrange(0, height): for x in xrange(0, width): r1, g1, b1 = p1[x, y] r2, g2, b2 = p2[x, y] pix[x, y] = r1^r2, g1^g2, b1^b2 img.save(file3) if __name__ == "__main__": combineImage("pic1.jpg", "pic2.jpg", "pic3.jpg")
以下是将两张jpg图片进行xor、or、and处理的代码:
#!/usr/bin/env python # -*- coding:utf-8 -*- from PIL import Image def xorFun(x, y): return x^y def orFun(x, y): return x|y def andFun(x, y): return x&y def loadImage(filename): img = Image.open(filename) width, height = img.size img = img.convert("RGB") pixel = img.load() return width, height, pixel def combineImage(file1, file2, file3, func): w1, h1, p1 = loadImage(file1) w2, h2, p2 = loadImage(file2) width = min(w1, w2) height = min(h1, h2) img = Image.new("RGB", (width, height)) pix = img.load() for y in xrange(0, height): for x in xrange(0, width): r1, g1, b1 = p1[x, y] r2, g2, b2 = p2[x, y] pix[x, y] = func(r1,r2), func(g1,g2), func(b1,b2) img.save(file3) if __name__ == "__main__": combineImage("pic1.jpg", "pic2.jpg", "xor.jpg", xorFun) combineImage("pic1.jpg", "pic2.jpg", "or.jpg", orFun) combineImage("pic1.jpg", "pic2.jpg", "and.jpg", andFun)
当要进行乘法运算的combine时,代码的处理应该是(x*y)%256。
将txt文件加到jpg文件中,
copy a.jpg /b + b.txt /a c.jpg
不过这样子貌似解不开了。。。
0 0
- 利用StegSolve、Python对.jpg文件进行分析
- 利用Python对文件进行解压缩
- 利用Python对NBA SportUV数据进行可视化及分析
- python中利用GDAL对tif文件进行读写
- Android ExifInterface对JPG文件的exif信息进行读写
- python对文件进行读写
- 利用python对rrd进行resize
- 利用python对rrd进行resize
- 利用python对c++进行编译
- JPG文件结构分析
- JPG文件结构分析
- JPG文件结构分析
- JPG文件结构分析
- JPG文件结构分析
- JPG文件结构分析
- 利用python对多个txt文件中的数据进行筛选
- 利用FILE结构对文件进行操作
- 利用FileStream对文件进行加密解密
- ffmpeg编程基础和一些常见问题的解答
- c++作业3多分段函数求值,定期存款利息计算器,本月有几天?
- Linux下使用wget命令下载百度云盘文件
- ACM:POJ-1979 Red And Black(JAVA的字符数组输入以及标记方法)
- 2008
- 利用StegSolve、Python对.jpg文件进行分析
- C++作业3
- 【剑指offer系列】 旋转元素的最小数字___8
- 给Eclipse提速的7个技巧
- 52. N-Queens II
- 分享下android中路径动画svg格式的(一)
- Myeclipse 2014 SVN组件加载失败处理
- Android动态换肤(一、应用内置多套皮肤)
- Codeforces 588C Duff and Weight Lifting 【数学】