我一直在一個項目工作了一段時間,這裏發生了什麼事我的代碼如何獲得python XOR來解密多行字符串?
例如,如果我的代碼是:
code = """
def mymath(number):
return number + 2
print mymath(5)
"""
print code
exec(code)
工作正常,但是當我加密信息python只打印出/執行一行代碼?
code = """NikTUSIgBxwMFB5aSSkaLDApB1h1THk=
cmxVUSE0HhYKB1ISQXViSw==
X0Y=
Ij4cHzthHhUbHRFYDSRHcntBfw==
"""
print decrypt(code)
exec(decrypt(code))
這只是打印:
==== RESTART:
def mathcalc(number):
>>>
最後,這是我破碎完整的代碼,如果你需要看它:
from Crypto.Cipher import XOR
import base64
def encrypt(plaintext):
cipher = XOR.new('RLuqOAstour9aGoA')
return base64.b64encode(cipher.encrypt(plaintext))
def decrypt(ciphertext):
cipher = XOR.new('RLuqOAstour9aGoA')
return cipher.decrypt(base64.b64decode(ciphertext))
#Code stores the encrypted information
code = """NikTUSIgBxwMFB5aSSkaLDApB1h1THk=
cmxVUSE0HhYKB1ISQXViSw==
X0Y=
Ij4cHzthHhUbHRFYDSRHcntBfw==
"""
print decrypt(code)
exec(code)
我怎麼可能會蟒蛇做到這一點與所有的代碼行?我希望它能夠使用exec()函數來執行。
'XOR'是什麼意思?請提供完整的工作示例,重現您的問題。包含正確的導入。 –
我加了相關的進口,對此抱歉。它來自crypto軟件包 –