ctf图片隐写之修改图片高度
這里的例子是安恒2018年12月賽MISC題目
這里我們用Hex workshop修改png的高度
先看一下png的文件結(jié)構(gòu)
class Chunk
{
public:
DWORD ChunkLen;//ChunkLen 不算 ChunkLen,Tag,CRC的長度
DWORD Tag;//4byte
DWORD CRC;效驗碼
};//12個字節(jié)+4個字節(jié)字符串“IHDR” = 0x10=16
class IHDR : public Chunk
{
public:
DWORD Width;//寬
DWORD Height;//高
BYTE BitDepth;//位深 真彩色圖像:8或16
BYTE ColorType;//顏色類型 6:帶α通道數(shù)據(jù)的真彩色圖像,8或16
BYTE CompressionMethod;
BYTE FilterMethod;//濾波器方法 固定0
BYTE InterlaceMethod;//隔行掃描方法:0
};
可以發(fā)現(xiàn)width,height在偏移0x10的位置上,每個變量占4個字節(jié)
那我們把0x16,0x17改成0x12,0x13處的值,就可以長度和寬度相等了。
然后用base32解一下,可能還要在字符串后面加一個=
題目下載:https://download.csdn.net/download/cosmopolitanme/10869861
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的ctf图片隐写之修改图片高度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恶意代码实战Lab13-01分析
- 下一篇: leetcode 最长公共前缀