人民日报林治波社长发出灵魂拷问:你们是没有常识,还是没有良知?

惨烈的高峰防御战—“圣元春战役”打响!

母子乱伦:和儿子做了,我该怎么办?

一定在信仰的指导下抗击疫情《马克思主义信仰:战胜新冠肺炎疫情的内生力量》

伊朗著名美女明星、奥斯卡影后被捕!

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

隐写术之文档和二维码解题技巧

应用安全实验室 山石网科安全技术研究院 2022-12-06
 介绍隐写术中文档和二维码常见的题型和解题技巧。


 一、 文档 

1.1    word文档


1.1.1 隐藏字符

打开word文档,一片空白,文字隐藏在word中。用office打开,点击文件-选项-显示-隐藏字符,即可显示隐藏的文字。

也有可能隐藏信息字体和背景颜色一样,可通过修改字体颜色来显示文字内容。


1.1.2 隐藏文件

可以将 word 文档转换成 xml 格式,当然反过来也可以将 xml 转换成 word 文档,这导致了如果重新打包为 word 文档的过程中,有可能被隐藏进其他数据。其实word文档本质是一个zip文件,将文档的后缀名改为 zip,寻找里面的 flag 文件。Excel文件也同样适用。

1.2     pdf 文档


1.2.1 隐藏文字

    题目给出一个pdf文件,并提示:图片下面什么都没有,猜想flag可能会隐藏在图片下面。可用 pdf 编辑器打开,并移开图片,显示flag内容。


1.2.2 隐藏文件

wbStego4open 是可以把文件隐藏到BMP,TXT,HTM和 PDF 文件中的工具。工具下载:http://www.bailer.at/wbstego/fs_download.html提取隐藏文件的步骤如下:


 二、 二维码 

2.1     拼接

题型一般会将一个二维码图片分割成多个图片。


可利用Photoshop工具,先新建一个空白文件,然后再一个个图片拖拉到空白文件中,进行拼接。


2.2    反向


如果某个二维码的定位点中间是白色,可能被反色了。


解法一:用 Photoshop 加载文件,依次图像->调整->反相,快捷键是 Ctrl+i,可反色调整。


解法二:
使用QR Research工具来纠正识别,QR Research是款简单实用的二维码扫描识别工具,支持对QR码进行编码、解码,能显示QR的版本、纠错等级、掩码和内容信息,支持全屏和区域抓取QR码、摄像头抓取等。

2.3    残缺

如果二维码出现某个定位角被覆盖了,或残缺空白等其他情况.


使用Photoshop 加载,窃取左上方的一块复制粘贴到左下方。



或者使用QR Research 纠错:


2.4    二进制


如果题目给你一串01的二进制字符串,可能需要画图。
1111111000100001101111111100000101110010110100000110111010100000000010111011011101001000000001011101101110101110110100101110110000010101011011010000011111111010101010101111111000000001011101110000000011010011000001010011101101111010101001000011100000000000101000000001001001101000100111001111011100111100001110111110001100101000110011100001010100011010001111010110000010100010110000011011101100100001110011100100001011111110100000000110101001000111101111111011100001101011011100000100001100110001111010111010001101001111100001011101011000111010011100101110100100111011011000110000010110001101000110001111111011010110111011011
01字符串的长度为某个整数的平方,1代表黑色,0代表白色。使用如下脚本画二维码图片。
from PIL import Image
MAX = 25
pic = Image.new("RGB",(MAX,MAX))
str ="11111110……"
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")

       

文章有问题?点此查看未经处理的缓存