Python 执行加密脚本

Python 执行加密脚本,python,encryption,base64,Python,Encryption,Base64,我有一个python脚本,可以读取base64加密字符串,我试图让它在字符串被解密时执行内容 def crypexec(行话): #通过解密程序推送base64 decipher=base64.b64解码(行话) #执行编码字符串中的指令 执行解密程序 ferret=unicode(““”DQpzZXJ2ZXIgPSBzb2NrZXQuc29ja2V0KHC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJF。。 然后我试着用 crypexec(ferret) 不起作用 fe

我有一个python脚本,可以读取base64加密字符串,我试图让它在字符串被解密时执行内容

def crypexec(行话):
#通过解密程序推送base64
decipher=base64.b64解码(行话)
#执行编码字符串中的指令
执行解密程序
ferret=unicode(““”DQpzZXJ2ZXIgPSBzb2NrZXQuc29ja2V0KHC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJF。。
然后我试着用

crypexec(ferret)
不起作用


ferret看起来是未加密的。当然,我在运行它之前删除了加密脚本的导入部分,但仍然无法理解它为什么不起作用。

您的base64编码字符串缺少填充

您可以尝试在字符串末尾添加一个“=”(可能多达3个“=”符号)

如果不起作用,您可能使用了与标准“=”不同的填充符号对其进行了加密……您是如何对字符串进行编码的

尝试用python编码应该可以解决这个问题

import base64
my_enc = base64.b64encode(""" 
def hello():
     print 'hello world!'
hello() """)

exec(base64.b64decode(my_enc))

Base64不是加密,它是编码。Base64是加密,就像湿厕纸是淋浴后擦干身体一样。请使用四个空格正确缩进Python代码。无效信息不足以帮助您。请发布回溯,好吗?您100%确定字符串正确吗?不缺少几个字符最后?