打开是一个pyc文件,我用的是pycdc进行反编译

# Source Generated with Decompyle++
# File: ezPython.pyc (Python 3.7)
from Crypto.Util.number import *
import base64
import base58
password = open('password.txt', 'r').read()
tmp = bytes_to_long(password.encode('utf-8'))
ans = base64.b64encode(base58.b58encode(str(tmp))).decode()
print("I've forgot my password,could you please help me find the password?")
if ans == 'M0hBajFITHVLcWV6R1BOcEM5MTR0R0J3eGZVODV6MTJjZUhGZFNHQw==':
print('You get the password!')
else:
print('Wrong! try again')
得到的是如下的代码 M0hBajFITHVLcWV6R1BOcEM5MTR0R0J3eGZVODV6MTJjZUhGZFNHQw==
这个东西,password->bytes_to_long->base64->base58
那我们反着过来
import base64
import base58
import hashlib
from Crypto.Util.number import long_to_bytes
ans = '
解密PYC文件中的Base64和Base58加密密码,

文章描述了如何使用pycdc反编译一个包含Base64和Base58加密的Python脚本,通过逆向过程解码并计算MD5哈希,以找到隐藏的密码。
最低0.47元/天 解锁文章
1215

被折叠的 条评论
为什么被折叠?



