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

admin 2022年11月15日12:05:15评论444 views字数 1895阅读6分19秒阅读模式
 介绍隐写术中文档和二维码常见的题型和解题技巧。


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

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")

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

       

原文始发于微信公众号(山石网科安全技术研究院):隐写术之文档和二维码解题技巧

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年11月15日12:05:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   隐写术之文档和二维码解题技巧http://cn-sec.com/archives/1410620.html

发表评论

匿名网友 填写信息