BaseCTF [Week2] 最简单的编码

前言:做题笔记。

下载解压 查壳。

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}

CTF (Capture The Flag) 是一种网络安全竞技赛,旨在通过解决各种与安全相关的难题,以寻找答案或获得指定目标的旗帜来获取得分。因此,CTF Base全家桶就是提供给CTF参赛者使用的一套工具和资源。 CTF Base全家桶通常包括以下几个方面的内容: 1. 编程技能:在CTF比赛中,编写脚本或程序来解决难题非常重要。CTF Base全家桶提供各种编程语言的学习资源、训练题目和工具,以帮助参赛者提高编程技能。 2. 漏洞利用和逆向工程:CTF比赛中常常需要攻破系统的漏洞和进行逆向工程,以获取隐藏的信息或漏洞利用。CTF Base全家桶提供有关常见漏洞类型和攻击技术的学习资料、实验环境和工具。 3. 密码学和加密算法:CTF比赛中,密码学知识和加密算法非常重要。CTF Base全家桶提供密码学基础知识、常见加密算法的分析工具和解密技术的学习资源。 4. 网络和Web安全:由于CTF比赛的主要平台是网络和Web,了解网络协议、网络安全原理以及Web漏洞是非常重要的。CTF Base全家桶提供网络安全基础知识、常见Web漏洞的学习资料和漏洞扫描工具等。 CTF Base全家桶为参赛者提供了一站式的学习和实践平台,以提高他们的网络安全技能和解决问题的能力。通过充分利用CTF Base全家桶中提供的资源和工具,参赛者能够更好地理解和攻克CTF比赛中的难题,从而在比赛中取得更好的成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值