[MISC安全/基础知识]文件结构整理(ZIP/RAR/PNG/JPG)及基础图片隐写、压缩包类杂项思路

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

面向解题,像素点和数据块等细节未来再总结。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校验

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值