渗透测试CTF-图片隐写的详细教程2(干货)

简介: 渗透测试CTF-图片隐写的详细教程2(干货)

 上篇文章我们介绍了这7个工具,这里简单的介绍一下。

Binwalk

用来检测图片中是否有隐藏的文件。

Foremost

将图片中的隐藏文件拆分出来。

010Editor

①修改图片的参数来查看隐藏信息。

②查看压缩包是否是伪加密。

Stegsolve.jar

图片隐写查看神器。

OurSecret

1个图片解密的工具

ARCHPR和Ziperello

暴力破解压缩包的工具。

Zipcenop

专门用来破解伪加密的一个工具。

这里再分享几个工具。

Exif

Exif按照JPEG的规格在JPEG中插入一些图像/数字相机的信息数据以及缩略图象,可以通过与JPEG兼容的互联网浏览器/图片浏览器/图像处理等一些软件来查看Exif格式的图像文件,就跟浏览通常的JPEG图像文件一样。

图片右键属性,查看exif或查看详细信息,在相关选项卡中查找flag信息。

image.gif编辑

有的图片会有GPS定位,如图。

image.gif编辑

Stegolve

当两张jpg图片外观、大小、像素都基本相同时,可以考虑进行综合分析,即将两个文件的像素RGB值进行XOR、ADD、SUB等操作,看能否得到有用的信息,StegSolve可以方便的进行这些操作。

使用场景:两张图片信息基本相同

    1. 打开第一张图片,点击analyse->image combiner

    image.gif编辑

    2.在弹出的窗口中点击左右按钮选择处理方式,点击save保存有价值的结果。

    我这里只是随便放了一张图,出题人有时候会给两张基本一样的图片,可以在这里尝试一下,会有意外的收获,比如说打开第二张图片后,点击左右按钮会看到flag或者二维码这样子。

    image.gif编辑

    LSB(最低有效位)

    LSB替换写基本思路是用嵌入的秘密信息取代载体图像的最低比特位,原来的7个高位平面与替代秘密信息的最低为平面组合成含隐藏信息的新图形。

      1. 像素三原色(RGB)
      2. 通过修改像素中最低位的1bit来达到隐藏的效果。
      3. 工具:stegsolve、zsteg、python脚本

      stegsolve.jar 检测LSB隐写

      打开文件>>analyse>>data extract

      image.gif编辑

      2.调整Bit Planes、Bit Order、Bit Plane Order

      image.gif编辑

      Zsteg工具 检测LSB隐写

      使用方式:zsteg xxx.png

      这个工具在kali里面自带有,可以直接使用。

      image.gif编辑

      Wbstego4工具

      解密通过lsb加密的图片

      image.gif编辑

      如图,可以看到,它支持bmp,txt,html和pdf文件。

      如果我们拿到的图片是jpg,png等格式,我们可以直接用画图工具直接将图片格式转换一下。

      这里是要输入密码的,没有的可以跳过

      image.gif编辑

      然后就解密成功,如果打开是乱码的话,我们可以用010editor打开,去找是否有flag。

      TeakPNG

      TweakPNG是一款简单易用的PNG图像浏览工具,它允许查看和修改一些PNG图像文件的元信息存储。

      使用场景:文件头正常却无法打开文件,利用TweakPNG修改CRC。

      举个例子:

      1.当PNG文件头正常但无法打开文件,可能是CRC校验出错,可以尝试通过TweakPNG打开PNG,会弹出校验错误的提示。

      image.gif编辑

      如图,我们可以看到正确的crc应该是ce5dec1d,我们打开010editor去修改一下就可以了。

      image.gif编辑

      Bftools

      Bftools用于解密图片信息

      使用场景:在windows的cmd下,对加密过的图片进行解密

      格式:

      Bftools.exe decode braincopter 图片名字 --output 输出的文件名

      Bftools.exe run 输出的文件名

      bftools.exe decode braincopter 1.png --output 2.png

      bftools.exe run 2.png

      相关文章
      |
      3月前
      |
      人工智能 数据可视化 测试技术
      Postman 性能测试教程:快速上手 API 压测
      本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
      Postman 性能测试教程:快速上手 API 压测
      |
      5月前
      |
      JSON JavaScript 测试技术
      用Postman玩转电商API:一键测试+自动化请求教程
      Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
      |
      4月前
      |
      前端开发 Java jenkins
      Jmeter压力测试工具全面教程和使用技巧。
      JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
      944 10
      |
      3月前
      |
      监控 测试技术 API
      n8n自动化测试教程 (1):环境搭建与初识n8n
      n8n是一款开源、可视化的工作流自动化工具,测试工程师可通过拖拽节点快速构建API测试流程,实现测试编排、数据管理、自动化监控与告警等功能,提升测试效率与覆盖率。
      |
      4月前
      |
      JSON 安全 测试技术
      什么是API接口测试?这可能是全网最全的教程了!
      API 是应用程序间的“中间人”,用于实现通信和数据交换。随着微服务架构的普及,API 数量激增,其质量对系统稳定性至关重要。API 测试可验证功能、性能与安全性,帮助开发者在部署前发现并修复问题,提升系统可靠性。测试内容包括请求方法、URL、请求头、请求体、响应状态码与响应数据等。常用工具如 Postman、AREX 可辅助测试,确保 API 在不同场景下的正确性与稳定性。
      |
      自然语言处理 机器人 Python
      ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
      ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
      347 1
      ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
      |
      缓存 测试技术 Apache
      告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
      告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
      370 1
      |
      缓存 测试技术 Apache
      告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
      【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
      378 4
      |
      存储 Ubuntu 安全
      ROS2教程02 ROS2的安装、配置和测试
      本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
      2775 1
      ROS2教程02 ROS2的安装、配置和测试
      |
      缓存 测试技术 Apache
      告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
      【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
      308 5