工具:
Python 16进制编辑器–wxMEdit
1. 原理
按字节对接收到的图片文件进行了异或处理保存为dat文件,查看时再解码,并且使用的加密代码几乎是一样的,只要弄到了加密的字节码,使用其对dat文件进行异或操作保存为png文件便可以查看了。
2. 获取加密字节码 工具—-16进制编辑器
将其中一个文件夹的dat文件通过16进制编辑器打开,记录其开头两个16进制的值,随机挑选一部分dat文件打开,查看开头两个16进制的值并对比,一般来说是一样的,这两个值是解密的关键。
乱码图
开头的两个值几乎都是3F 18,同时我们了解到网络中传输的图片多为jpeg格式,而jpeg格式的图片开头两个16进制的值通常为FF D8,打开计算器,将这两个值异或一下,得到两个16进制的值,通常来说应该是一样的,那么这个16进制的值就是解码的关键了。
计算机
本机的结果是C0,那么我们只需要将dat文件的所有数据都与C0异或便可以得到解密数据了,同时把数据保存为png格式便可以使用看图软件直接查看了。
3. 编程实现批量dat图片批量解密
1) 获取指定路径下的所有dat文件,进入for循环等待处理
2) 按次序读入dat文件,按byte对其数据与C0进行异或
3) 将异或后的数据保存下来,后缀改为png,输出到指定文件夹
图片解码的代码:
def imageDecode(f,fn):
dat = open(f, "rb")
out = output_path + fn + ".png"
png = open(out, "wb")
for now in dat:
for nowByte in now:
newByte = nowByte ^ 0xC0 #修改为自己的解密码
(bytes([newByte]))
dat.close()
()
工具和博文地址:
需要就去百度搜【源代码设计笔记】进入后点击【demo】。
也可以直接点下边网址:
效果图:
效果图
1.文章《电脑上为什么看图片、电脑上为什么看图片还要经过一个软件!》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《电脑上为什么看图片、电脑上为什么看图片还要经过一个软件!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好