先是pyc反编译,用在线工具或者uncompyle6都可以,得到原来的加密代码
# uncompyle6 version 3.8.0
# Python bytecode 2.7 (62211)
# Decompiled from: Python 3.9.13 (main, Jun 8 2022, 09:45:57)
# [GCC 11.3.0]
# Embedded file name: 1.py
# Compiled at: 2022-08-22 17:01:47
import base64
def encode(str):
fflag = '0'
for i in range(1, len(flag)):
x = ord(flag[i]) ^ ord(flag[(i - 1)])
x += 30
fflag += chr(x)
return base64.b64encode(fflag)
flag = open('flag.txt').read()
enc = encode(flag)
print enc
# okay decompiling flag.pyc
加密函数就是将原flag的每一位与上一位异或的结果再加30最后整体base64加密
import base64
cipher=open(r"C:Users16334Desktopout.txt").read()
ccipher=base64.b64decode(cipher)
flag='0'
for i in range(1,len(ccipher)):
a=ccipher[i]-30
flag+=chr(ord(flag[i-1])^a)
print(flag)
0xGame{afd9461d-35fb-4e9b-9716-aa83b3ed681a}
公众号内回复 writeup 或 flag 下载公众号文章
分享一个免费的智能编程助手,用AI助力编码
https://www.marscode.cn/events/s/iSJa9t3J/
http://www.1o1o.xyz/bo_softdown.html
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...