[WMCTF2020]easy_re 题解

简介: [WMCTF2020]easy_re 题解

发现了一个base64编码的函数

提取base64编码表

base64_data=[0x40,0x2c,0x2e,0x31,0x66,0x67,0x76,0x77,0x23,0x60,0x2f,0x32,0x65,0x68,0x75,0x78,0x24,0x7e,0x22,0x33,0x64,0x69,0x74,0x79,0x25,0x5f,0x3b,0x34,0x63,0x6a,0x73,0x7a,0x5e,0x2b,0x7b,0x35,0x62,0x6b,0x72,0x41,0x26,0x3d,0x7d,0x36,0x61,0x6c,0x71,0x42,0x2a,0x2d,0x5b,0x37,0x30,0x6d,0x70,0x43,0x28,0x29,0x5d,0x38,0x39,0x6e,0x6f,0x44]
base64_table=''
for i in range(len(base64_data)):
    base64_table+=chr(base64_data[i])
print(base64_table)

得到编码表@,.1fgvw#`/2ehux$~"3dity%_;4cjsz^+{5bkrA&=}6alqB*-[70mpC()]89noD

编写解密脚本

import base64
str1 = "_r-+_Cl5;vgq_pdme7#7eC0="
base64_table = "@,.1fgvw#`/2ehux$~\"3dity%_;4cjsz^+{5bkrA&=}6alqB*-[70mpC()]89noD"
base64_str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
decoded_str = base64.b64decode(str1.translate(str.maketrans(base64_table, base64_str)))
print(decoded_str)

flag{change53233}

相关文章
|
5月前
|
Python
【Leetcode刷题Python】剑指 Offer 04. 二维数组中的查找
剑指Offer题目 "二维数组中的查找" 的Python解决方案,包括非递归迭代、递归以及使用内置函数的二分查找方法,以判断一个有序的二维数组中是否含有给定整数。
43 1
|
5月前
|
Python
【Leetcode刷题Python】5. 最长回文子串
LeetCode 5题 "最长回文子串" 的Python解决方案,使用动态规划算法找出给定字符串中的最长回文子串。
51 3
|
5月前
|
算法 C++
POJ 3740 Easy Finding题解
这篇文章提供了一个使用舞蹈链(Dancing Links)算法解决POJ 3740 "Easy Finding" 问题的C++代码实现,该问题要求找出矩阵中能够使每一列都恰好包含一个1的行集合。
|
5月前
|
Python
【Leetcode刷题Python】206.反转链表
LeetCode上第206题“反转链表”问题的Python解决方案,其中包括了使用迭代方法来实现链表的反转。
34 1
|
5月前
|
Python
【Leetcode刷题Python】92.反转链表II
LeetCode上题目“92. 反转链表 II”的Python解决方案,其中包括两种方法:一种是头插法,另一种是迭代法。迭代法涉及先截取链表的一部分,然后反转这部分链表,最后将反转后的部分重新连接到原链表中。
37 0
|
存储
easy_Maze 题解
easy_Maze 题解
72 1
|
存储 测试技术 C++
C++/PTA Easy chemistry
In this question, you need to write a simple program to determine if the given chemical equation is balanced. Balanced means that the amount of elements on both sides of the “=” sign is the same.
103 0
|
C++ Python
LeetCode每日一题题解:剑指 Offer II 004. 只出现一次的数字 -题解-python && C++源代码
LeetCode每日一题题解:剑指 Offer II 004. 只出现一次的数字 -题解-python && C++源代码
|
算法 C++ Python
LeetCode每日一题题解:260. 只出现一次的数字 III-题解-python && C++源代码
LeetCode每日一题题解:260. 只出现一次的数字 III-题解-python && C++源代码
|
存储 C++ Python
LeetCode每日一题题解:394. 字符串解码-题解-python && C++源代码
LeetCode每日一题题解:394. 字符串解码-题解-python && C++源代码