【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}

那么,完结撒花? 等下一期再见吧!

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>