程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python-Base64魔改解密

hfteth 2025-08-01 16:56:10 技术文章 5 ℃

使用场景:在一些二进制安全中使用,比如逆向,常常用到变形的Base加密,针对这类问题,我们写一个通用的解密脚本。

  • 脚本:
import base64

s=list("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")
for i in range(0,10):
    tmp = s[i]
    s[i]= s[19-i]
    s[19-i] =tmp

Str = s

# 自定义base64编码解码
#Str = list("ABCDEFQRSTUVWXYPGHIJKLMNOZabcdefghijklmnopqrstuvwxyz0123456789+/")  # 自定义base64码
model = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"  # 标准base64码
Str = ''.join(Str)
enc1='d2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9yZXZlcnGlfD=='
enc = "zMXHz3TIgnxLxJhFAdtZn2fFk3lYCrtPC2l9".swapcase()   #大小写转换
dec = ""
for i in range(len(enc1)):
    dec += model[Str.find(enc1[i])]
print(base64.b64decode(dec))

以上脚本如果使用,只需要改动自定义表的情况,以及被解密内容,这两个地方。

Tags:

最近发表
标签列表