import zlib
import struct
import sys
filename = sys.argv[1]
with open(filename, 'rb') as f:
all_b = f.read()
crc32key = int(all_b[29:33].hex(),16)
data = bytearray(all_b[12:29])
n = 4095
for w in range(n):
width = bytearray(struct.pack('>i', w))
for h in range(n):
height = bytearray(struct.pack('>i', h))
for x in range(4):
data[x+4] = width[x]
data[x+8] = height[x]
crc32result = zlib.crc32(data)
if crc32result == crc32key:
print("宽为:",end="")
print(width)
print("高为:",end="")
print(height)
exit(0)
第一步:将代码复制到LSB.py(自己随便新建一个)
第二步:将被篡改的图片保存到与py脚本同一目录下
第三步:在该目录下打开cmd 输入 python LSB.py 1.png
\x00 代表00 \x00 代表00 \x01 代表01 ,代表2c 转十六进制 (字符串转Hex)
\x00 代表00 \x00 代表00 \x01 代表01 o代表6F