编码解码

Python脚本

base64换表脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import base64

#str1是要解密的代码
str1 = "5Mc58bPHLiAx7J8ocJIlaVUxaJvMcoYMaoPMaOfg15c475tscHfM/8=="

#string1是改过之后的base64表
string1 = "qvEJAfHmUYjBac+u8Ph5n9Od17FrICL/X0gVtM4Qk6T2z3wNSsyoebilxWKGZpRD"

string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

print (base64.b64decode(str1.translate(str.maketrans(string1,string2))))


#NSSCTF{a8d4347722800e72e34e1aba3fe914ae}

变异凯撒脚本

凯撒密码作为最古老的密码体制之一,相信大多数人都知道,即简单的移位操作,那么问题来了,变异的凯撒密码又会是什么呢?
拿到题先比对acsii码值对比表
通过上面的acsii码值对比表可以看到第一个字符向后移了5,第二个向后移了6,第三个向后移了7,以此类推,很容易想到变异凯撒即每个向后移的位数是前一个加1:

1
2
3
4
5
6
str="afZ_r9VYfScOeO_UL^RWUc"
#第一位移动的值
k=5
for i in str:
print(chr(ord(i)+k),end='')
k+=1

比较两个字符串输出不同的部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def compare_strings(str1, str2):
str11 = ""
str12 = ""
for i in range(min(len(str1), len(str2))):
if str1[i] != str2[i]:
str11+=str1[i]
str12+=str2[i]
print(str11)
print(str12)
# 定义两个字符串
str1 = "第一个字符串"
str2 = "第二个字符串"

# 调用函数
compare_strings(str1, str2)

删除所有回车

1
2
3
text = "你的文本\n包含\n回车"
new_text = text.replace("\n", "")
print(new_text)

在线工具包

自动解密base等编码,很方便

Cyberchef的主站,功能强大,非常推荐

Bugku的在线工具包,也很齐全

Bugku在线工具包分包

编码

base家族

Base100编码解码https://ctf.bugku.com/tool/base100

Base92编码解码https://ctf.bugku.com/tool/base92

Base91编码解码https://ctf.bugku.com/tool/base91

Base85编码解码https://ctf.bugku.com/tool/base85

Base64编码解码https://ctf.bugku.com/tool/base64

Base62编码解码https://ctf.bugku.com/tool/base62

Base58编码解码https://ctf.bugku.com/tool/base58

Base32编码解码https://ctf.bugku.com/tool/base32

Base16编码解码https://ctf.bugku.com/tool/base16

其他

核心价值观编码https://ctf.bugku.com/tool/cvecode

解密

与佛论禅密码https://ctf.bugku.com/tool/todousharp

JS

Brainfuck/OoKhttps://ctf.bugku.com/tool/brainfuck

Sojson.v5解密https://ctf.bugku.com/tool/sojson5

Sojson.v4 解密https://ctf.bugku.com/tool/sojson4

古典密码

UUencodehttps://ctf.bugku.com/tool/uuencode

XXencode密码https://ctf.bugku.com/tool/xxencode

维基利亚密码https://ctf.bugku.com/tool/vigenere

希尔密码https://ctf.bugku.com/tool/hill

栅栏密码https://ctf.bugku.com/tool/railfence

凯撒密码https://ctf.bugku.com/tool/caesar

ADFGX密码https://ctf.bugku.com/tool/adfgx

3DES/CryptoJS/TripleDes

TripleDes(3DES)https://ctf.bugku.com/tool/tripledes

工具很多


持续更新中……