【CTF】攻防世界·Reverse(一)python-trade
拿到题,一题Py交易(doge)
下载发现是pyc文件,那么我们就丢到反编译在线网站去:https://tool.lu/pyc/
下载得到py文件,打开查看代码
那么,我们逆向的步骤应该是对给定的字符串:
①base64解码
②在本身上减去16赋值给自己
③将②步骤返回的数与32进行位异或,取字符拼接得到serial
------------------------------------------------我是一条华丽的分割线--------------------------------------------------
那么,用我仅存的技术依据上面步骤写下如下python代码:
import base64
s='XlNkVmtUI1MgXWBZXCFeKY+AaXNt'
str=base64.b64decode(s)
flag=''
for i in str:
i-=16
i^=32
flag+=chr(i)
print(flag)
得到flag:
nctf{d3c0mpil1n9_PyC}
那么,完结撒花? 等下一期再见吧!