BaseCTF [Week2] 最简单的编码

news2025/4/7 8:40:40

前言:做题笔记。

下载解压 查壳。

64ida打开。

查找字符串。

跟进。

逆着向前看。

说明是密文。

里面是base64的变异加密。

原base64关键加密:

(看BaseCTF week1  [第一周]BasePlus 官方WP)

变种后:

在此基础上加上了a4[]的值,而a4对应的是 v9(已知)

接着往上看。

sub_14001119A:

大致看着挺复杂的。

不过,没关系,我们可以去动态调试。

跟进。

说明这是对原base64表进行了换位,从而得到了一个新的base64表。

程序整体逻辑就是:

输出的字符串,用新的base64表,以及新的base64算法去进行编码,从而得到了编码后的字符。

可是,佬,思路清晰,动手能力不行怎么办?

没事,我们有豆妈。。。豆妈爱你!!!

注意,豆妈生成的解码脚本需要密文后再加一个 “=” ()

自己写的话。。。我不知道需不需要 ”=“ 

脚本:

 

newbase64 = 'CDABGHEFKLIJOPMNSTQRWXUVabYZefcdijghmnklqropuvstyzwx23016745+/89'
base64_dict = {v: k for k, v in enumerate(newbase64)}

def custom_base64_decode(encoded):
    padding = encoded.count('=')
    encoded = encoded.rstrip('=')
    a4 = [1, 2, 3, 4]
    decoded = b''
    i = 0
    while i < len(encoded):
        if i + 3 >= len(encoded):
            break
        v1 = base64_dict[encoded[i]]
        v2 = base64_dict[encoded[i + 1]] if i + 1 < len(encoded) else 0
        v3 = base64_dict[encoded[i + 2]] if i + 2 < len(encoded) else 0
        v4 = base64_dict[encoded[i + 3]] if i + 3 < len(encoded) else 0
        v13 = ((v1 - a4[0]) << 18) + ((v2 - a4[1]) << 12) + ((v3 - a4[2]) << 6) + (v4 - a4[3])
        decoded += bytes([(v13 >> 16) & 0xFF])
        if i + 2 < len(encoded):
            decoded += bytes([(v13 >> 8) & 0xFF])
        if i + 3 < len(encoded):
            decoded += bytes([v13 & 0xFF])
        i += 4
    return decoded[:-padding]

encoded_string = "TqK1YUSaQryEMHaLMnWhYU+Fe0WPenqhRXahfkV6WE2fa3iRW197Za62eEaD="
print(custom_base64_decode(encoded_string).decode('utf-8', errors='replace'))

少个“ } ” O.0? 额,添上就是了。

验证:

BaseCTF{B45E64_eNCoDIn9_I5_rE4LLY_7OO_5implE}

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

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

相关文章

安卓系统 XBL阶段详解

在安卓系统的启动流程中&#xff0c;XBL&#xff08;eXtensible Boot Loader 或 Secondary Bootloader&#xff09;是一个关键阶段&#xff0c;特别是在使用QualComm&#xff08;高通&#xff09;等SOC&#xff08;System on Chip&#xff09;的设备上。以下是对XBL阶段的详细解…

Yololov5+Pyqt5+Opencv 实时城市积水报警系统

在现代城市生活中&#xff0c;积水问题不仅影响交通和人们的日常生活&#xff0c;还可能对城市基础设施造成潜在的威胁。为了快速、准确地识别和应对积水问题&#xff0c;使用计算机视觉技术进行智能积水检测成为一个重要的解决方案。在这篇博客中&#xff0c;我将带你一步步实…

数据结构(邓俊辉)学习笔记】串 08——KMP算法:再改进

文章目录 1. 美中不足2. 以卵击石3. 前车之覆4. 后车之鉴5. 可视对比 1. 美中不足 以上&#xff0c;我们不仅给出了 KMP 算法&#xff0c;同时也证明它的时间复杂度已经达到了渐进意义上的最优&#xff0c;也就是最坏情况也不超过 O(n)。而该算法目前这个版本也绝非完美无缺&am…

005、架构_数据节点

​DN组件总览 ​ DN节点包含进程 dbagent进程:主要提供数据节点高可用、数据导入导出、数据备份恢复、事务一致性、运维类功能、集群的扩缩容、卸数等功能;MySQL进程:主要提供数据一致性、分组管理、快同步复制、高低水位等;

机械学习—零基础学习日志(如何理解概率论10)

数理统计 这里X为总体。x1,x2,x3为样本。具体的取值为样本值。 抽样分布 来一道习题&#xff1a; 回答&#xff1a; 上一道题解析&#xff1a; 《概率论与数理统计期末不挂科|考研零基础入门4小时完整版&#xff08;王志超&#xff09;》学习笔记 王志超老师 &#xff08;UP…

一张图认识视频中间件

之前我们有介绍了很多关于视频中间件的技术资料&#xff1a; 超视网络视频中间件平台详解 视频中间件&#xff1a;海康E-home私有协议接入&#xff0c;并输出标准FLV/HLS/RTSP流 视频中间件&#xff1a;大华IPC/NVR 主动注册协议接入并输出标准FLV/RTSP/HLS流 视频中间件&#…

Meta AI动画生成功能的规模化部署与优化策略

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

SQL 注入之报错注入、延时注入、布尔盲注

在 SQL 注入攻击中&#xff0c;报错注入、延时注入和布尔盲注是常见的攻击手段。这些攻击方式利用了数据库系统在处理用户输入时的漏洞&#xff0c;从而获取敏感信息或者执行恶意操作。本文将详细介绍这三种 SQL 注入攻击方式的原理和实现方法。 一、报错注入 报错注入是利用…

【区块链 + 司法存证】易保全区块链电子数据存证保全系统 | FISCO BCOS应用案例

电子数据在司法领域存在诸多痛点&#xff0c;如数据存储成本高、安全性低&#xff1b;数据控制权分离带来的举证责任分配困难&#xff1b; 读取难度大、证据展示困难&#xff1b;数据独立、无法在司法机构间进行协同共享等。易保全首创“区块链 司法 应 用”的模式&#xff0…

如何提高OZON电商店铺的客户满意度

以下是提高 OZON 电商店铺客户满意度的方法&#xff1a; 一、产品质量与描述相符 严格选品把控&#xff1a;花费 1-2 小时深入研究供应商和产品质量。在选择产品时&#xff0c;要与可靠的供应商合作&#xff0c;确保产品的质量稳定。例如&#xff0c;对于电子产品&#xff0c…

第二证券:股指预计保持震荡格局 关注消费电子、汽车等板块

2024年1—7月&#xff0c;全国一般公共预算收入135663亿元&#xff0c;同比下降2.6%&#xff0c;扣除上一年同期中小微企业缓税入库抬高基数、上一年年中出台的减税政策翘尾减收等特殊因素影响后&#xff0c;可比添加1.2%左右。综合考虑超长时间特别国债年内相对滑润发行、8月份…

【素数】在奇数中找素数并按每行10个数打印输出

100-200间的素数&#xff0c;按每行10个数打印输出。要求在奇数中找素数。 素数是一个大于1的自然数&#xff0c;它只能被1和它本身整除&#xff0c;不能被其他自然数整除。换句话说&#xff0c;素数是只有两个正因数&#xff08;1和它本身&#xff09;的自然数。 奇数是指不能…

RAG 向量数据库:掌握 Elasticsearch 作为向量数据库的终极指南

在不断发展的数据管理环境中,Elasticsearch 已成为一个突出的参与者,通过其向量数据库引入了突破性的功能,为数据搜索和检索领域带来的变革性影响。 从本质上讲,Elasticsearch 的向量数据库是一种尖端解决方案,旨在利用向量嵌入的潜力实现高效且可扩展的搜索操作。 Ela…

Open3D mesh 均匀下采样

目录 一、概述 1.1原理 1.2实现步骤 1.3应用 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始mesh 3.2下采样mesh Open3D点云算法汇总及实战案例汇总的目录地址&#xff1a; Open3D点云算法与点云深度学习案例汇总&#xff08;长期更新&#xff09;-CSD…

开源 AI 智能名片 O2O 商城小程序在社交私域中的圈层价值

摘要&#xff1a;本文探讨了在社交网络下&#xff0c;开源 AI 智能名片 O2O 商城小程序如何利用私域环境的圈层属性&#xff0c;聚集具有相似喜好和需求的人群&#xff0c;实现更精准的用户触达和市场下沉&#xff0c;为私域电商的发展提供新的思路和策略。 一、引言 随着互联…

2025届北森智鼎SHL牛客倍智易考智联题库、十大测评系统通关攻略

职小豚 一、2025届秋招常见的人才测评系统工具介绍 &#xff08;一&#xff09;北森 北森是一家在人才测评领域相当有影响力的公司。它的测评工具丰富多样&#xff0c;能够全面评估求职者的各项能力和素质。其特点是题目设计严谨&#xff0c;注重对综合能力的考察。 &#xf…

Linux安装使用Apache(Windows下载,离线安装)

https://httpd.apache.org/download.cgi#apache24 Download - The Apache Portable Runtime Project https://sourceforge.net/projects/pcre/ 上面是下载路径&#xff0c;下载这四个压缩包&#xff0c;自己看版本也行 https://sourceforge.net/projects/pcre/ 参考下载图…

足球数据分析-基于机器学习的足球比赛角球数预测模型构建

文章目录 前言一、数据收集二、数据预处理1、特征选择与构建2、数据清洗与预处理 三、模型选择1、模型选择2、模型训练 四、模型评估与优化1、模型评估2、模型优化&#xff1a; 五、模型解释与部署1、模型解释2、模型部署 六、代码解读及实现1. 数据准备2.数据预处理3、模型构建…

使用canal增量同步ES索引库数据

Canal增量数据同步利器 Canal介绍 canal主要用途是基于 MySQL 数据库增量日志解析&#xff0c;并能提供增量数据订阅和消费&#xff0c;应用场景十分丰富。 github地址&#xff1a;https://github.com/alibaba/canal 版本下载地址&#xff1a;https://github.com/alibaba/c…

jmeter的聚合报告生成测试报告的方法(生成.HTML模式)

1、找到所要【生成的测试报告地址】 2、新建一个空文件&#xff08;记住地址&#xff09; 3、在jmeter的bin目录下输入cmd,回车 4、输入 jmeter -n -t 【huacei.jmx】 -l 【11.jmx】 -e -o 【D:\egd-download\apache-jmeter-5.4.1\bin\report】 &#xff08;1&#xff09;其中…