ChatGPT/AI辅助网络安全运营之-数据解压缩

在网络安全的世界中,经常会遇到各种压缩的数据,比如zip压缩,比如bzip2压缩,gzip压缩,xz压缩,7z压缩等。网络安全运营中需要对这些不同的压缩数据进行解压缩,解读其本意,本文将探索一下ChatGPT/AI在这方面的能力。

通过本文的实际使用,大家可以和之前的文章《Cyberchef实用功能之-多种压缩/解压缩操作对比换》,这里,进行对比,根据需要具体确定在工作和学习过程中哪种方式更符合自己的需求。

下文中使用到的压缩数据的原始内容为:

村中少年的CSDN博客,专注于网络安全防御
https://blog.csdn.net/javajiawei/category_12724757.html

文件格式压缩

解压如下的Gzip压缩数据:

1f 8b 08 00 43 59 48 67 00 ff 05 00 3b 0a c2 30 74 2f f4 2a 09 16 25 e0 aa b3 8b 07 90 58 43 3f d4 56 ec 43 71 d7 41 50 21 b8 48 d1 41 a7 2e 16 51 87 fa 3d 4d 5e 82 93 57 28 fa 20 55 79 c6 8b c4 c7 dd 64 f3 56 b7 dd c1 75 86 c5 e9 ff 5e a9 72 ab 6f b9 7a 6e cc 47 9a d7 1e 8b 25 2e f2 df ee 8a df a3 6d f9 00 a3 b4 49 69 3f 4a 3c e2 a6 83 98 c4 02 68 c8 27 3c 0c f8 54 04 d4 e5 20 bc 64 3c eb d5 1c e6 d4 59 83 11 1f 86 91 6d 55 9c b5 4e a3 72 00 00 00

chatgpt给出的结果如下:
在这里插入图片描述
在这里插入图片描述
可以看到虽然没有指明压缩格式,但是ChatGPT/AI首先能够识别出gzip格式的数据,并且推荐了解压缩的几种方法。但是也明确说明了无法直接进行解压缩,这块可能还需要提升提示词,使得Chatgpt能够输出结果。ChatGPT/AI的好处之一就是给出了多个参考,可以灵活的使用,并拓展解决的思路。但是如果你已经了解Cybechef,则省去了和ChatGPT/AI交互以及优化提示词的时间。

对于zip,bzip2,tar等压缩打包后的数据,具备特定文件头的,ChatGPT/AI都会先判断对应的文件格式,给出的是和gzip类似的操作建议,值得参考。

压缩算法

将下列raw Deflate压缩的数据进行解压:

05 00 3b 0a c2 30 74 2f f4 2a 09 16 25 e0 aa b3 8b 07 90 58 43 3f d4 56 ec 43 71 d7 41 50 21 b8 48 d1 41 a7 2e 16 51 87 fa 3d 4d 5e 82 93 57 28 fa 20 55 79 c6 8b c4 c7 dd 64 f3 56 b7 dd c1 75 86 c5 e9 ff 5e a9 72 ab 6f b9 7a 6e cc 47 9a d7 1e 8b 25 2e f2 df ee 8a df a3 6d f9 00 a3 b4 49 69 3f 4a 3c e2 a6 83 98 c4 02 68 c8 27 3c 0c f8 54 04 d4 e5 20 bc 64 3c eb d5 1c e6 d4 59 83 11 1f 86 91 6d 55

不指明压缩算法

在不指明压缩算法的情况下,询问Chatgpt:
在这里插入图片描述
在不告知压缩算法的情况下,Chatgpt的分析往往是不靠谱的,所以可以看到给出的Python代码是无法解压缩对应的数据的。

指明压缩算法

如下是指定对应的压缩算法(raw inflate)提示ChatGPT/AI:
在这里插入图片描述
在这里插入图片描述
可以看到指明压缩算法后,chatgpt会修正对应的Python代码,从而提供正确的解压代码。

针对有的压缩算法,ChatGPT/AI也会给出一些接近的答案,例如针对压缩算法LZ4压缩的如下数据:

04 22 4d 18 40 70 df 72 00 00 80 e6 9d 91 e4 b8 ad e5 b0 91 e5 b9 b4 e7 9a 84 43 53 44 4e e5 8d 9a e5 ae a2 ef bc 8c e4 b8 93 e6 b3 a8 e4 ba 8e e7 bd 91 e7 bb 9c e5 ae 89 e5 85 a8 e9 98 b2 e5 be a1 0d 0a 68 74 74 70 73 3a 2f 2f 62 6c 6f 67 2e 63 73 64 6e 2e 6e 65 74 2f 6a 61 76 61 6a 69 61 77 65 69 2f 63 61 74 65 67 6f 72 79 5f 31 32 37 32 34 37 35 37 2e 68 74 6d 6c 0d 0a 00 00 00 00

询问ChatGPT/AI结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这块很奇怪,压缩算法的判断并不正确,我使用的是LZ4,chatgpt的判断是Raw deflate,但是解码的结果过却又部分正确,中文部分应该是“村中少年的CSDN博客,专注于网络安全防御”,所以这块ChatGPT/AI又不免又胡说八道和篡改数据之嫌。

其他的诸如zlib deflate,LZMA等算法可以自行进行尝试。当然多层压并没有测试,由于单次压缩效果一般,因此多层的压缩可想而知。

总结

综上所述,和之前针对数据格式转换的问题类似,总结如下:

  • ChatGPT/AI 的回答在一些方面具备参考意义 ,可以作为一些线索提示。
  • ChatGPT/AI其深度的判断能力不够,必须指定告诉其编码方式,才能提升解码成功的概率。
  • ChatGPT/AI 存在胡说八道,以及篡改数据原本内容的行为,应该加以注意。

关于在网络安全运营中,在不明确压缩算法和文件格式的前提下,如何的精确的处理述的数据解压缩的问题,详见我的专栏《Cyberchef 从入门到精通教程》,这里。

本文为CSDN村中少年原创文章,未经允许不得转载,博主链接这里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/62288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

05_JavaScript注释与常见输出方式

JavaScript注释与常见输出方式 JavaScript注释 源码中注释是不被引擎所解释的,它的作用是对代码进行解释。lavascript 提供两种注释的写法:一种是单行注释,用//起头:另一种是多行注释,放在/*和*/之间。 //这是单行注释/* 这是 多行 注释 *…

网络原理(一):应用层自定义协议的信息组织格式 HTTP 前置知识

目录 1. 应用层 2. 自定义协议 2.1 根据需求 > 明确传输信息 2.2 约定好信息组织的格式 2.2.1 行文本 2.2.2 xml 2.2.3 json 2.2.4 protobuf 3. HTTP 协议 3.1 特点 4. 抓包工具 1. 应用层 在前面的博客中, 我们了解了 TCP/IP 五层协议模型: 应用层传输层网络层…

题目 3209: 蓝桥杯2024年第十五届省赛真题-好数

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 )上的数字是奇数,偶数位(十位、千位、十万位 )上的数字是偶数,我们就称之为“好数”。给定一个正整数 N,请计算从…

数据结构与算法学习笔记----KMP

数据结构与算法学习笔记----KMP author: 明月清了个风 last edited: 2024.11.24 Acwing 831. KMP字符串 给定一个字符串 S S S,以及一个模式串 P P P,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模式串 P P P在字符串 S S S中多次作为子串出…

算法基础 - 二分迭代法求解非线性方程

文章目录 1. 基本思想2. 编程实现2.1. 非递归2.2. 递归方案 3. 总结 二分迭代法使用了二分算法思想求解非线性方程式。 下面要求使用二分迭代法求解: 2x3-5x-10 方程式,且要求误差不能大于10e-5。 二分迭代法也只是近似求解算法。 所谓求解&#xff…

家校通小程序实战教程03学生管理

目录 1 创建数据源2 搭建后台功能3 设置主列字段4 批量导入数据5 设置查询条件6 实现查询和重置总结 我们现在已经搭建了班级管理,并且录入了班级口令。之后就是加入班级的功能了。这里分为老师加入班级和学生家长加入班级。 如果是学生家长的话,在加入之…

springboot336社区物资交易互助平台pf(论文+源码)_kaic

毕 业 设 计(论 文) 社区物资交易互助平台设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此&#xff…

【C++】7000字介绍map容器和set容器的功能和使用

目录 一、关联式容器和序列式容器 二、键值对,> 三、树形结构的关联式容器 四、set容器(key模型) 1、文档官网 2、功能介绍: 3、注意事项: 4、基本使用,更多接口可查看官网: (1&…

嵌入式C语言技巧15:深入浅出:多线程编程中锁的选择与优化策略

文章目录 导读一、锁机制概览二、实战演练:锁的选择与使用三、代码执行结果与分析四、总结与展望本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观…

【Git】常用命令汇总

目录 一.安装及配置 1.在 Windows 上安装 2.用户信息 3.差异分析工具 二.基础 1.创建仓库 2.提交与修改 三.分支管理 1.创建分支 2.合并分支 四.远程操作 1.管理 Git 仓库中的远程仓库 2.数据的获取与推送 五.标签 1.创建轻量标签和附注标签 2.查看标签和标签信…

AWS海外注册域名是否需要实名认证?

在全球化的互联网环境中,注册域名已成为企业和个人建立在线存在的重要步骤。亚马逊网络服务(AWS)作为全球领先的云服务提供商,其域名注册服务也备受关注。然而,对于在AWS上注册海外域名是否需要实名认证,许…

【C++进阶篇】像传承家族宝藏一样理解C++继承

文章目录 须知 💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力! 👍 点赞、收藏与分享:觉得这篇文章对你有帮助吗&#xff1…

DAMODEL丹摩|部署FLUX.1+ComfyUI实战教程

本文仅做测评体验,非广告。 文章目录 1. FLUX.1简介2. 实战2. 1 创建资源2. 1 ComfyUI的部署操作2. 3 部署FLUX.1 3. 测试5. 释放资源4. 结语 1. FLUX.1简介 FLUX.1是由黑森林实验室(Black Forest Labs)开发的开源AI图像生成模型。它拥有12…

具体的技术和工具在县级融媒体建设3.0中有哪些应用?

以下是结合数据来看县级融媒体建设3.0的一些情况: 技术应用方面 大数据:人民网舆情数据中心执行主任董盟君提到,通过大数据分析可让融媒体单位快速关注聚焦点,实现智能策划、智能推送、智能传播,推动媒体传播影响力提…

中兴机顶盒B860AV1.1刷机固件升级和教程「适用4/8G版」

准备工作: TTL 线(CH340G 按系统版本找到要对应驱动)下载 putty 软件拆开电视盒接好 TTL 线(2、5、6 针脚对应GND、RX、TX)在资源管理器的端口选项下找到 CH340G,记住端口号(如 COM4&#xff0…

SeggisV1.0 遥感影像分割软件【源代码】讲解

在此基础上进行二次开发,开发自己的软件,例如:【1】无人机及个人私有影像识别【2】离线使用【3】变化监测模型集成【4】个人私有分割模型集成等等,不管是您用来个人学习 还是公司研发需求,都相当合适,包您满…

QINQ技术

定义 QINQ即802.1q in 802.1q,因为IEEE802.1Q中定义的Vlan Tag域只有12个比特,仅能表示4096个Vlan,随网络发展被用尽,于是在原有带vlan的数据上再携带一层vlan标签用于扩展vlan数目。一般来说外层vlan是公网,内层是私…

linux基础2

声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…

鸿蒙千帆启新程,共绘数字生态蓝图

华为的鸿蒙千帆起计划:共筑数字未来,学习华为创新之路 在当今全球科技竞争日益激烈的背景下,华为作为中国科技企业的代表,正通过其自主创新的鸿蒙系统,引领一场移动应用生态的变革。鸿蒙千帆起计划,作为华…

Qt-系统相关(2)多线程网络

Qt多线程 在 Qt 中,多线程的处理⼀般是通过 QThread类 来实现。 QThread 代表⼀个在应⽤程序中可以独⽴控制的线程,也可以和进程中的其他线程共享数据。 QThread 对象管理程序中的⼀个控制线程。 QThread 常⽤ API: 使用线程 关于创建线程…