【MISC】图片隐写与zip压缩包

图片隐写解题思路:

1.拿010分析一下二进制,查看这个图片里到底是什么组成的(什么成分啊)

  • 分析出是否包含zip文件,查看16进制文件头,查看有没有和flag相关的信息。
  • 如果查出来了,可以分离出来,或者用binwalk
  • 如果文件头类似png,jpg,该补全的要补全文件头
  • CRC是否正常,不正常,修改png文件的第二行第七列宽高

在这里插入图片描述

2.拿stegsovle分析

  • 看看是不是LSB隐写,如果是,可以将RGB都修改成最低位保存。

3 图片隐写可能和字符隐写相结合

4. 查看属性,属性里可能有重要信息

5. 异常IDAT块导出后,生成一个二维码

代码如下:
1.使用zlib进行压缩

import zlib

import binascii

IDAT = "十六进制代码块:4ca45a".decode('hex')

#print IDAT

result = binascii.hexlify(zlib.decompress(IDAT))

print (result.decode('hex'))

print (len(result.decode('hex')))
————————————————
版权声明:本文为CSDN博主「tdcoming」的原创文章
转载请附上原文出处链接及本声明。

2.用python来生成一个25*25的二维码

from PIL import Image
from zlib import *

MAX = 25
pic = Image.new("RGB",(MAX,MAX))
str ="1111111000100001101111111100000"

i=0
for y in range(0,MAX):
    for x in range(0,MAX):
        if(str[i] == '1'):
            pic.putpixel([x,y],(0,0,0))
        else:pic.putpixel([x,y],(255,255,255))
        i = i+1
pic.show()
pic.save("flag.png")

————————————————
版权声明:本文为CSDN博主「tdcoming」的原创文章
转载请附上原文出处链接及本声明。

6. 持续更新中~~

zip压缩包解题思路

这类题目经常和图片隐写相结合,互相运用,融会贯通

1.拿010分析一下二进制,查看这个压缩包里到底是什么组成的(什么成分啊)

2.有密码,无思路:伪加密,拿zipop解一下

3.暴力破解,一般都是纯数字,或者低于7位的数字字母组合,否则时间太长了

4.查看属性

5.出现大于12kb的文本文档,明文攻击

6.crc一样——>CRC32碰撞

7.和字符隐写相结合,若删除时删好几下没反应,若出现莫名空白符,放在txt,word看看

8.持续更新中~~

猜你喜欢

转载自blog.csdn.net/weixin_51614272/article/details/121576450