工控CTF_纵横网络靶场_隐信道数据安全分析

简介: 工控CTF_纵横网络靶场_隐信道数据安全分析

题目地址

https://game.fengtaisec.com/#/startQuestions/7

题目分析

安全分析人员截获间谍发的秘密邮件,该邮件只有一个MP3文件,安全人员怀疑间谍通过某种private的方式将信息传递出去,尝试分析该文件,获取藏在文件中的数据?flag形式为 flag{}。

640.png

关键字  :MP3文件  private   藏在文件中的数据

联想:音频文件头中有保留子 private 字段  占一个字节   使用 010Editor打开

帧头中发现有private_bit

640.png

解题思路

把每个帧头中的private_bit的值提取出来连在一起再来处理

图中可以看到帧头size是4h ,每个h是8位,第一个帧头的起始位置为1C1B8h  

private_bit位于24位,也就是第三个字节的最后一位

提取出private_bit位所在的字节内容

第一个帧头第三个字节的位置就是  第一个字节位置:1C1B8+2=1C1BA(115130)

循环步长就是414h(1044)

一直到最后一个尾帧就是87610Bh(8872203)

640.png

每提取到一个字符就转为2进制,再提取2进制数的第八位,也就是private_bit(0或1)

按照常规思路把二进制串按8位分割,转为16进制字符,再转为ascii码,最终得到flag


    from binascii import *f = open('flag-woody.mp3','rb')start_bit=0x1c1b8step=0x0flag=''
    while True:    bit=start_bit+step     f.seek(bit)    bin_data=bin(int(hexlify(f.read(4)),16))[2:]    flag+=bin_data[23]    step+=0x414     if int(str(bit),16) > len(f.read())        break
    for i in range(0, len(flag) ,8):     flag_r=chr(int(flag[i:i+8], 2))     print(flag_r, end="")

    640.png

    FLAG{pr1v4t3_bi7}

    相关文章
    |
    2天前
    |
    JSON 数据可视化 API
    技术心得:如何用Python和API收集与分析网络数据?
    技术心得:如何用Python和API收集与分析网络数据?
    10 2
    |
    12天前
    |
    存储 SQL 安全
    网络安全与信息安全:漏洞分析与加密技术探讨
    在当今数字化时代,网络安全与信息安全日益成为全球关注的焦点。本文深入探讨了网络安全中的常见漏洞类型及其影响,并介绍了当前流行的加密技术和提升安全意识的方法,旨在为读者提供系统的知识分享与技术探讨。
    20 3
    |
    12天前
    |
    机器学习/深度学习 人工智能 自然语言处理
    人工智能在网络安全中的威胁情报分析与响应的应用
    人工智能在网络安全中的威胁情报分析与响应的应用
    |
    13天前
    |
    监控 网络协议 安全
    Verilog代码在上网行为管理软件中的网络设备控制与协议分析
    **Verilog摘要:** Verilog是硬件描述语言,用于数字电路设计和网络设备控制。它在上网行为管理软件中用于控制路由器、交换机等,例如通过简单模块控制端口状态。此外,Verilog还支持协议分析,如解析以太网帧提取MAC地址。监控数据可结合Verilog实现自动化提交,例如通过HTTP发送请求到服务器,实现实时监控和响应。这些示例展示了Verilog在网络安全和性能优化中的应用潜力。
    62 1
    |
    9天前
    |
    运维 网络协议 算法
    不为人知的网络编程(十六):深入分析与解决TCP的RST经典异常问题
    本文将从TCP的RST技术原理、排查手段、现网痛难点案例三个方面,自上而下、循序渐进地给读者带来一套完整的分析方法和解决思路。
    14 0
    |
    1月前
    |
    消息中间件 Java Linux
    2024年最全BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux(1),2024年最新意外的惊喜
    2024年最全BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux(1),2024年最新意外的惊喜
    |
    22天前
    |
    网络协议 算法 Linux
    【嵌入式软件工程师面经】Linux网络编程Socket
    【嵌入式软件工程师面经】Linux网络编程Socket
    40 1
    |
    8天前
    |
    安全 物联网 Linux
    学习Linux对网络安全的重要性
    **学习Linux对网络安全至关重要:** 1. 开源操作系统广泛应用于服务器、网络设备,掌握Linux是安全专家必备技能。 2. Linux内置安全特性,如最小权限和防火墙,加上丰富的安全工具,提供强大保障。 3. 可定制性允许灵活配置,满足安全需求,开源社区提供持续更新和教育资源。 4. 学习Linux能提升攻防能力,用于系统加固和渗透测试,适应跨平台安全场景。 5. 随着云计算和物联网发展,Linux在网络安全中的角色日益关键。
    31 3
    |
    2天前
    |
    监控 安全 Linux
    虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
    虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
    11 0
    |
    2天前
    |
    运维 网络协议 Linux
    Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
    Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
    7 0

    热门文章

    最新文章