面向解题,像素点和数据块等细节未来再总结。o( ̄▽ ̄)ブ
感谢大佬完整文件结构的分享:
https://www.cnblogs.com/lidabo/p/3701197.html
https://blog.youkuaiyun.com/qq_26187985/article/details/83654197
PNG文件
-
关键点:PNG,IHDR是文件头标志,IEND是文件结束的标志。【牢记】
-
详细介绍:
1.PNG文件标志----> |PNG数据块…|PNG数据块|
2.PNG文件头(二进制):89 50 4E 47 0D 0A 1A 0A
3.IHDR:第一块数据头
4.宽高:(第一个数据包)0x10—0x17位,宽高分别占四个字节。【常见】
- 完整的结构(感谢大佬):
00000000~00000007:
可以看到,选中的头8个字节即为PNG文件的标识。
接下来的地方就是IHDR数据块了:
——————————————————
00000008~00000020:
00 00 00 0D 说明IHDR头块长为13
49 48 44 52 IHDR标识
00 00 00 08 图像的宽,8像素
00 00 00 08 图像的高,8像素
04 色深,2^4=16,即这是一个16色的图像(也有可能颜色数不超过16,当然,如果颜色数不超过8,用03表示更合适)
03 颜色类型,索引图像
00 PNG Spec规定此处总为0(非0值为将来使用更好的压缩方法预留),表示使压缩方法(LZ77派生算法)
00 同上
00 非隔行扫描
36 21 A3 B8 CRC校验
————————————————
00000021~0000002F:
可选数据块sBIT,颜色采样率,RGB都是256(2^8=256)
————————————————
00000030~00000062:
这里是调色板信息
00 00 00 27 说明调色板数据长为39字节,既13个颜色数
50 4C 54 45 PLTE标识
FF FF 00 颜色0
FF ED 00 颜色1
…… ……
09 00 B2 最后一个颜色,12
5F F5 BB DD CRC校验

本文深入解析PNG、JPG、ZIP、RAR等常见文件格式的内部结构,包括关键数据块、加密机制及解题技巧。从文件头标志到CRC校验,全面覆盖文件格式的细节,为逆向工程和安全分析提供实用指南。


最低0.47元/天 解锁文章

1282

被折叠的 条评论
为什么被折叠?



