下载附件cry300未知文件,直接用16进制工具查看头文件信息,或者可以丢到kali里file命令一下,总之知道是(PK).zip文件,修改添加文件后缀即可
bmp图片打不开,猜测文件头信息不完整
再次丢进kali碰碰运气,发现是带有“盐值”的加密,但是不确定是AES还是DES,还有ecb工作模式的提示也让人摸不着方向,似乎用处不大
回到bmp文件,发现下图更加清晰显示该加密采用“盐值”来加强密码的安全性
关键信息1:使用 OpenSSL 加密时,默认会在文件开头覆盖 原16字节的前缀 变为( Salted__
+ 8字节随机盐值)
再次注意到.txt 中提示:
关键信息2: “4K”, “black & white 格式”
ps...
3840×2160(常见)、4096×2160
对于黑白 BMP 文件,调色板包含 2 种颜色(黑和白),每种颜色占 4 字节
-
黑色:
00 00 00 00
(RGB = 0, 0, 0) -
白色:
FF FF 00
(RGB = 255, 255, 255)
整合关键信息 4k(3840 * 2160)、黑白格式,查找关于bmp文件的文件头信息结构:
BMP格式的文件从头到尾依次是如下信息:
- bmp文件头(bmp file header):共14字节
- 位图信息头(bitmap information):共40字节
- 调色板(color palette):可选 (理论上可以无限大,但是不现实)
其受限于:
1、BMP 文件头中的调色板颜色数字段
2、每像素位数决定调色板颜色数:
1 位/像素:2 种颜色 (8字节)
4 位/像素:16 种颜色 (64字节)
8 位/像素:256 种颜色 (1024字节) (调色板大小 = 颜色数 × 4 字节)<= 1024字节
- 位图数据
思路:
本来一看到黑白格式,就想着采用1位/像素,因为就两种颜色,但是修改如下文件头,文件全黑,尝试修改调色板区域,就两种颜色换来换去死都不变,一直全黑,我摊牌了
(ps。如果有大佬看会了,教教俺)
42 4D 76 48 3F 00 00 00 00 00 3E 00 00 00 28 00
00 00 00 0F 00 00 70 08 00 00 01 00 01 00 00 00
00 00 00 48 3F 00 00 00 00 00 00 00 02 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 FF FF FF 00 (14+40+8) =62 字节 --- 也可以填充补位
后面想着尝试采用4位/像素,虽然最多可以有16色,但就只选黑白(FF FF FF 00、00 00 00 00 )
42 4D 76 48 3F 00 00 00 00 00 76 00 00 00 28 00
00 00 00 0F 00 00 70 08 00 00 01 00 04 00 00 00
00 00 00 48 3F 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 FF FF FF 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (14+40+64)=118 字节 有填充补位到128字节
保存尝试打开,调色板内部可以随便添加 白 、 黑,直到你觉得可以看清
最后附上bmp文件头结构: