Cyberchef基础概念之-循环语句操作-Jump/Label

在本专栏的前面的文章介绍了fork,merge,subsection,register等多种概念来解决实际场景的问题。本文将介绍的Jump/Label的操作类似于编程语言中的for和while的功能,相信在学会使用jump操作后,将有助于解决更为复杂的数据处理问题。

本文将详细的介绍该操作的原理以及操作涉及的重要字段,作为我的专栏《Cyberchef 从入门到精通教程》中的一篇,详见这里。

问题

在网络安全领域,会经常遇到被混淆的字符串,如下是一段经过混淆的字符:

BcDcukKwB+oCm9DFuSC1WH6zkruTNibk55jV05/PLaHP+mS1bXd1IF6dIK4jrUIpuSc+0ov70EUD+xpHorB4PrHHssZbukx/wBShzVX1dzdMdfySB9ScE6l0Ap3glO8Dd856+szSwC38Rxd93/C1rAkdQ7riJ74Uqm2b/e0VtLOsued7TxXAaUvgpcv5Q9mr2CuNZZne91Jn9aYSoRKIkTn08NTCcW9xr96hCUgZX3lsteTILAkKJBo5G2rivLXtreEdkq4PO1c/RB9/db+6xq/1JY9t5Gi4cdJP5bHN9iqyIxE6xGkxNr9tkJjdlc9qWjS0keXmBsNh9OwPrU9meGirGhpwBoNvzTkH7YTP6cUCESYKLUdRLn9xWkoC9lm4WSts7DIz6JdE9upMxk/fYxGQt8hDoVk//w==

本文将使用cyberchef对其进行还原,就需要用到jump/label操作,接下来先了解下jump/label操作的功能特点。

Jump/Label

jump 操作,顾名思义,意为跳转,要跳转到什么地方呢,就需要label操作进行标记,因此labe操作的目的是标记位置,如下图是使用这两个操作完成对于字符串的循环base64编码操作:
在这里插入图片描述
操作如下:

  • 首先使用label标记位置,名称为start。
  • 然后对于输入的字符串进行base64的编码操作。
  • 由于需要多次的base64编码,因此使用jump跳转到label标记的位置,即start位置,反复执行。对于要执行的次数需要设置jump的Maximum jumps参数

上述的用法类似于编程语言中的do while循环功能。

解决办法

针对一开始还原混淆字符串的问题,对应的cyberchef脚本如下:

在这里插入图片描述
操作如下:

  • 标记循环开始的位置为start。
  • base64解码。
  • raw inflate解压缩。
  • jump循环解码可得最终的结果。

当然本文提前知道编码和压缩的方式分别为base64以及raw deflate。如何在不知道编码和压缩算法的情况下对其进行解密呢,读者可以结合之前的文章《Cyberchef基础概念之-自动模糊解码-magic》进行尝试,详见这里。

如下为对应的Cyberchef 脚本的内容:

Label('start')
From_Base64('A-Za-z0-9+/=',true,false)
Raw_Inflate(0,0,'Adaptive',false,false)
Jump('start',10)

在后续我的专栏《Cyberchef 从入门到精通教程》详见这里,将会介绍更多的利用Jump/Label解决复杂问题的示例。

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

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

小程序的运营方法:从入门到精通

随着科技的快速发展,小程序已成为我们日常生活和工作中不可或缺的一部分。小程序无需下载安装,即用即走的特点深受用户喜爱。那么,如何运营好一个小程序呢?下面就为大家分享一些小程序的运营方法。 一、明确目标用户 在运营小程序…

【计算机网络】单臂路由实现VLAN间路由实验

一:实验目的 1:掌握如何在路由器端口上划分子接口,封装dot1q协议,实现VLAN间的路由。 二:实验仪器设备及软件 硬件:RCMS-C服务器、网线、Windows 2019/2003操作系统的计算机等。具体为:路由器…

集成千兆网口(Gigabit Ethernet Port)的作用主要是提供高速的有线网络连接,其工作原理涉及以下几个关键点:

传输速率: 千兆网口支持的最高传输速率达到1 Gbps(即每秒10亿位),是传统百兆网口(100 Mbps)的十倍速度。这使得它能够处理更大量、更高质量的数据传输。 数据传输效率: 千兆网口能显著提高局域…

express连接mysql

一、 安装express npm install express --save二、express配置 //引入 const express require("express"); //创建实例 const app express(); //启动服务 app.listen(8081, () > {console.log("http://localhost:8081"); });三、安装mysql npm i m…

pip install albumentations安装下载超级细水管

albumentations 是一个用于图像增强的 Python 库,它提供了丰富的图像变换功能,可以用于数据增强,从而提高深度学习模型的泛化能力。 直接安装命令: pip install albumentations但是如果半夜遇到这种19kB/s的下载速度 为头发着想&…

《Milvus Cloud向量数据库指南》——Zilliz引领非结构化数据革命:北京Meetup圆满落幕,共绘AI新篇章

7月20日北京Unstructured Data Meetup圆满落幕:Zilliz引领非结构化数据革命,共绘AI新蓝图 随着数字时代的到来,数据已成为驱动社会进步与产业升级的关键要素。其中,非结构化数据以其形式多样、内容丰富、增长迅速的特点,在医疗、金融、教育、娱乐等多个领域展现出巨大的应…

Ruby、Python、Java 开发者必备:Codigger之软件项目体检

在编程的广阔天地里,Ruby、Python 和 Java 开发者们各自凭借着独特的语言特性,构建着精彩纷呈的应用世界。然而,无论使用哪种语言,确保项目的高质量始终是至关重要的目标。而 Codigger 项目体检则成为了实现这一目标的得力助手&am…

在线投稿小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,编辑管理,用户文章管理,文章分类管理,文章展示管理,文章稿酬管理,通知公告管理,系统管理 微信端账号功能包…

LabVIEW开发射频测试和测量系统

本文将介绍如何使用LabVIEW开发一个射频(RF)测试和测量系统。该系统的主要功能是对射频信号进行测量和控制,提供用户友好的界面来进行各种操作。 硬件组成 射频信号发生器:用于生成特定频率和功率的射频信号。 射频功率计&#…

Mistral新旗舰决战Llama 3.1,最强开源Large 2 123B,扛鼎多语言编程全能王

【新智元导读】紧跟着Meta的重磅发布,Mistral Large 2也带着权重一起上新了,而且参数量仅为Llama 3.1 405B的三分之一。不仅在编码、数学和多语言等专业领域可与SOTA模型直接竞争,还支持单节点部署。 昨天正式发布的Llama 3.1模型&#xff0…

paddle ocr 文字识别模型训练 svtr

训练模型方法参考:https://github.com/PaddlePaddle/PaddleOCR/blob/main/doc/doc_ch/recognition.md 实践:https://aistudio.baidu.com/projectdetail/4482681 SVTR 算法原理 SVTR: Scene Text Recognition with a Single Visual Model Yongkun Du a…

小论文写不出来?一文告别没思路!SCI级新算法闪耀登场,完整代码及应用直接获取

最近稍微有点忙,事情比较多,构思灵感花费了不少时间。这次发布的算法和前几个基于数学基本思想开发的算法不一样,是一种基于动物的一种算法,从动物的本能和行为中汲取灵感。本算法的开发,灵感撰写以及完整的算法已经全…

基于微信小程序+SpringBoot+Vue的资料分享系统(带1w+文档)

基于微信小程序SpringBootVue的资料分享系统(带1w文档) 基于微信小程序SpringBootVue的资料分享系统(带1w文档) 校园资料分享微信小程序可以实现论坛管理,教师管理,公告信息管理,文件信息管理,文件收藏管理等功能。该系统采用了Sp…

学习大数据DAY22 Linux 基 本 指 令 3与 在 Linux 系 统 中 配 置MySQL 和 Oracle

目录 网络配置类 ps 显示系统执行的进程 kill systemctl 服务管理 配置静态 ip 常见错误---虚拟机重启网卡失败或者网卡丢失 mysql 操作 上机练习 6---安装 mysql---参考《mysql 安装》文档 解锁 scott 重启后的步骤 上机练习 7---安装 oracle---参考《oracle 安装》…

【Gin】深度解析:在Gin框架中优化应用程序流程的责任链设计模式(下)

【Gin】深度解析:在Gin框架中优化应用程序流程的责任链设计模式(下) 大家好 我是寸铁👊 【Gin】深度解析:在Gin框架中优化应用程序流程的责任链设计模式(下)✨ 喜欢的小伙伴可以点点关注 💝 前言 本次文章分为上下两部分&#xf…

docker发布镜像到自己远程私有仓库

1、登录docker hub创建自己的仓库地址:https://hub.docker.com/repository/create 输入仓库名称 2.构建镜像 略过。。。。请自己查找别的资料,此篇文章只讲述镜像推送到远程 3.推送 假设你已经构建了一个镜像 web/online-editor:latest,现…

开源AI智能名片O2O商城小程序在拼团模式下的创新应用与策略分析

摘要 在数字化浪潮的推动下,社交电商以其独特的社交属性和裂变效应,成为电商领域的一股不可忽视的力量。拼团模式作为社交电商的重要分支,通过用户间的自发传播与集体购买行为,有效降低了商品价格,增强了用户粘性&…

Docker安装oracle19c

文章目录 Docker安装oracle19c1. 拉取镜像2. 创建目录并赋权3. 构建容器并启动4. 查看日志5. 登录docker容器里面6. 登录sqlplus 创建PDB用户7. 查看show pdbs7. 切换数据库8. 创建用户9. 授权10. 使用navicat连接11. 参考和感谢 Docker安装oracle19c 1. 拉取镜像 docker pul…

机器学习 | 回归算法原理——最小二乘法

Hi,大家好,我是半亩花海。很早便想学习并总结一本很喜欢的机器学习图书——立石贤吾的《白话机器学习的数学》,可谓通俗易懂,清晰形象。那就在此分享并作为学习笔记来记录我的学习过程吧!本章的回归算法原理基于《基于…

Ollama Linux 升级

Ollama 是一个开源的 LLM 部署工具,一键部署,超级好用,在 Mac 上支持自动更新,但是到了 LInux 就有些麻烦了,本文讲述如何在 Linux 下更新 Ollama。 重新安装 安装时使用的是如下脚本,升级时我们只要重新…