对png文件进行解析,并进行修改,实现将shellcode放入png文件中,在使用时,从png图片中获取
chunk的类型是tEXt的时候,可以存放一些我们需要的数据,那么我的目的就是为png增加一个tEXt的chunk,这样,既不影响图片的显示,也顺利将数据写入了png图片中
准备工作
png文件结构
- 前8个字节位header头,结尾均为CRLF
- SIZE 4个字节 定义了随后的data长度
- TYPE 4个字节 IHDR | IDAT 定义类型,枚举
- DATA 任意数量
- CRC 4个字节 对type和data的数据进行校验,crc-32校验的
//go run .\main.go .\utils.go -i "./php.png" -o "a.png" --inject --offset 0x85258 --payload 1233333
网友评论