简单讲述几种查找图片中隐藏Flag的方法

这篇具有很好参考价值的文章主要介绍了简单讲述几种查找图片中隐藏Flag的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、附加字符串

flag藏在图片中,使用WinHex软件或者记事本打开,搜索发现flag。

stegsolve查找图片隐藏flag,信息安全,python

二、修改图片的宽高

stegsolve查找图片隐藏flag,信息安全,python

像这种图片很明显是被修改过高度的,我们使用python脚本得出正常图片的宽高。

import zlib
import struct

filename = '1.png'
with open(filename, 'rb') as f:
    all_b = f.read()
    crc32key = int(all_b[29:33].hex(),16)
    data = bytearray(all_b[12:29])
    n = 4095  
    for w in range(n):          
        width = bytearray(struct.pack('>i', w))     
        for h in range(n):
            height = bytearray(struct.pack('>i', h))
            for x in range(4):
                data[x+4] = width[x]
                data[x+8] = height[x]
            crc32result = zlib.crc32(data)
            if crc32result == crc32key:
                print("宽为:",end="")
                print(width)
                print("高为:",end="")
                print(height)
                exit(0)

得出的结果是:

stegsolve查找图片隐藏flag,信息安全,python

使用软件WinHex打开那张图片,就能看到当前的图片的高是不对的:

stegsolve查找图片隐藏flag,信息安全,python

在WinHex里把高改成01 df就可以了,得到正常图片:

stegsolve查找图片隐藏flag,信息安全,python

三、jphide图片隐写

使用小程序stegdetect来检测图片是不是用了jphide隐写。
在cmd中使用这个代码:stegdetect.exe -tjopi -s 10.0 jphide.jpg

stegsolve查找图片隐藏flag,信息安全,python

密码破解使用字典,代码为stegbreak.exe -r rules.ini -f password.txt jphide.jpg,得到密码为power123

stegsolve查找图片隐藏flag,信息安全,python

再使用软件Jphswin来破解图片:

打开这个图片:
stegsolve查找图片隐藏flag,信息安全,python
点击Seek,输入破解到的密码,再另存为txt文件就能得到flag。
stegsolve查找图片隐藏flag,信息安全,pythonstegsolve查找图片隐藏flag,信息安全,python

四、OutGuess隐写

需要在kali虚拟机里面使用outguess工具。

安装方法是:

git clone https://github.com/crorvick/outguess
# 进入outguess的目录
./configure && make && make install

一般图片属性-详细信息-备注里面会有图片的Key
stegsolve查找图片隐藏flag,信息安全,python
把图片文件复制到虚拟机里面,然后使用代码outguess -k gUNrbbdR9XhRBDGpzz -r outguess.jpg -t 1.txt能得到结果文件。

五、异或隐写

stegsolve查找图片隐藏flag,信息安全,python

这个图片需要用Stegsolve这个工具进行反色,点击上面“>”按钮得到:
stegsolve查找图片隐藏flag,信息安全,python

再把下面的图片进行异或处理
stegsolve查找图片隐藏flag,信息安全,python
用这个Image Combiner功能
stegsolve查找图片隐藏flag,信息安全,python

最后用工具QR Research进行扫描,就可以得到结果
stegsolve查找图片隐藏flag,信息安全,python

六、盲水印

stegsolve查找图片隐藏flag,信息安全,python
当一张图片的WinHex里面有这些东西,说明这个图片有盲水印,先在kali里面使用binwalk,binwalk -e 1.png --run-as=root得到了很多文件。
stegsolve查找图片隐藏flag,信息安全,python
把压缩文件复制到实体机,得到两张盲水印图片:
stegsolve查找图片隐藏flag,信息安全,python
使用python bwmforpy3.py decode day1.png day2.png flag.png --oldseed即可得到flag图片。

七、二维码画图

stegsolve查找图片隐藏flag,信息安全,python
有时候题目中会给这么一大串的0和1的组合,这时需要用到python脚本来进行画出二维码。

from PIL import Image
MAX = 60    #二维码长宽
pic = Image.new("RGB",(MAX, MAX))
str=" " #二进制数据
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")
  • 如果电脑上没有安装PIL库,可以使用命令pip install Pillow来安装一下。
    stegsolve查找图片隐藏flag,信息安全,python
    如果给的是这种坐标,也是需要用python脚本画图。
from PIL import Image, ImageDraw, ImageFont, ImageFilter
f1 = open(r'flag.txt','r')
width = 300
height = 300
image = Image.new('RGB', (width, height), (255, 255, 255))
draw = ImageDraw.Draw(image)
color = (0,0,0)
while 1:
    s = f1.readline()
    if not s:
        break
    s = s.strip('\n')
    s = s.lstrip('(')
    s = s.rstrip(')')
    a = int(s.split(',')[0],10)
    b = int(s.split(',')[1],10)
    draw.point((a, b), fill=color)
image.show()

八、灰度图片LSB隐写

如果一个题目给的是一张灰度图片,那么大概率是进行了LSB隐写,使用python脚本解码即可出现结果。文章来源地址https://www.toymoban.com/news/detail-715011.html

from PIL import Image
p = Image.open('1.png').convert('L')
a,b = p.size

flag = Image.new('L',(a,b),255)
for y in range(b):
    for x in range(a):
        if  p.getpixel((x,y))%2==0:
            flag.putpixel((x,y),255)
        else:
            flag.putpixel((x,y),0)
flag.show()

到了这里,关于简单讲述几种查找图片中隐藏Flag的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 查找树莓派ip地址的几种方法

    从上面的图中可以看到树莓派是通过网线和win10电脑相连的,以此来共享win10电脑网络,但是需要在电脑端设置后才能将网络共享出来, 设置方法参考以下链接: 通过一根网线共享网络给另一个电脑或者群辉上网 注意,第六步不用做,最后以太网 也要先禁用再重启一次。

    2024年01月16日
    浏览(44)
  • 重生之我是孔乙己——查找数组缺失元素的几种方法

      💌 博客内容:查找缺失元素 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家:这里是CSDN,我总结知识和写笔记的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 目录 题目  排序法  异或法  最天

    2023年04月10日
    浏览(38)
  • Android 改变图片颜色几种方法

    一般来讲,同一个图标,在不同的页面和不同的场景,UI设计会用不同的颜色展示。或者不同的主题,使用不同的颜色,我们当然可以每种颜色都让UI切一张图,但一方面工作繁琐无比,另一方面应用场景狭隘,不利于扩展,每次有新设计或新主题时都需要新发布一个包。最后

    2024年02月06日
    浏览(40)
  • CSS实现图片放大缩小的几种方法

    参考 常用使用img标签,制定width或者height的任意一个,图片会自动等比例缩小 但是不知道为什么我在uniapp小程序中这样写并没有等比缩小 使用CSS3新属性,transform的scale 大于1: 放大 小于1: 缩小 使用背景图设置图片 https://www.runoob.com/cssref/css3-pr-background.html

    2024年01月19日
    浏览(68)
  • 简单讲述网络安全的概念、类型和重要性

    什么是网络安全? 网络安全是指用于防止网络攻击或减轻其影响的任何技术、措施或做法。网络安全旨在保护个人和组织的系统、应用程序、计算设备、敏感数据和金融资产,使其免受简单而不堪其绕的计算机病毒、复杂而代价高昂的勒索软件攻击,以及介于两者之间的各种

    2024年02月02日
    浏览(48)
  • 图片转换成pdf格式?这几种转换格式方法了解一下

    图片转换成pdf格式?将图片转换成PDF格式的好处有很多。首先,PDF格式具有通用性,可以在几乎任何设备上查看。其次,PDF格式可以更好地保护文件,防止被篡改或者复制。此外,PDF格式还可以更好地压缩文件大小,使其更易于共享和传输。因此,将图片转换成PDF格式是一个

    2024年02月12日
    浏览(41)
  • 在 Linux 中查找 IP 地址的 3 种简单方法

    在 Linux 系统中,经常需要查找 IP 地址以进行网络配置、故障排除或安全管理。无论是查找本地主机的 IP 地址还是查找其他设备的 IP 地址,本文将介绍三种简单的方法,帮助你在 Linux 中轻松找到所需的 IP 地址。 通过上述三种简单的方法,你可以在 Linux 中查找 IP 地址。这些

    2024年02月16日
    浏览(35)
  • 简单几种云成本优化方法讲解-行云管家

    云计算虽然为企业IT基础设施带来敏捷性和效率提升,但云成本攀升、资源浪费等现象也日渐凸显,企业经营负担加重。所以云成本优化更加至关重要。今天我们小编就给大家讲解几种简单的云成本优化方法,希望对大家有用。 简单几种云成本优化方法讲解-行云管家 方法1、

    2024年02月03日
    浏览(42)
  • 手机图片怎么转换成PDF文档?这几种转换方法了解一下

    手机图片怎么转换成PDF文档?在现代社会中,人们越来越依赖手机拍照记录生活,但手机拍照功能只能保存图片,不能直接将图片转换成PDF文档。那么,有哪些方法可以将手机拍摄的图片转换成pdf文档呢?下面小编就给大家介绍几种转换方法。   方法 一 :使用迅捷pdf转换器

    2024年02月16日
    浏览(44)
  • nodejs处理图片的几种方法,使用sharp,jimp,webconvert

    Sharp是一款快速高效的Node.js图片处理库,支持图片格式转换、尺寸调整、压缩、裁剪、旋转、水印等功能。以下是使用Sharp库的基本步骤: 安装Sharp库可以使用npm命令: 在代码中调用Sharp库,可以先引入Sharp库: 利用Sharp库,可以将图片格式转换为其它格式,例如将JPEG图片转

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包