首先把pyc文件变成py文件
cuncompyle6 xxx.pyc>xxx.py

是一个简单的异或操作,直接就能看出来的容易
code = ['\x16', '\x1d', '\x1e', '\x1a', '\x18', '\t', b'\xff', b'\xd0', ',', '\x03',
'\x02', '\x14', '8', 'm', '\x01', 'C', 'D', b'\xbd', b'\xf7', '*', '\r',
b'\xda', b'\xf9', '\x1c', '&', '5', "'", b'\xda', b'\xd4', b'\xd1', '\x0b',
b'\xc7', b'\xc7', '\x1a', b'\x90', 'D', b'\xa1']
#bytes
for i in range(len(code)):
code[i]=ord(code[i])
print(code)
lst=[]
for i in range(len(code)-3):
code[len(code)-4-i]=code[len(code)-4-i]^code[len(code)-4-i+1]
print(code)
for i in range(len(code)):
for j in range(33,127):
if((((j+i)%114514+114514)%114514)==code[i]):
lst.append(chr(j))
for i in range(len(lst)):
print(lst[i],end='')
这篇文章展示了如何将pyc文件转换回py文件的过程,涉及到一个简单的异或操作来解码字节码。代码首先将pyc文件的内容转化为ASCII字符,然后通过异或运算恢复原始数据,并使用特定的算法寻找对应的字符,最终重建可能的Python源码。
1084

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



