[NISACTF 2022]ezpython

发布时间 2023-05-09 22:28:13作者: TFOREVERY

查壳:

发现是一个.pyc的文件,有啥好说的吗?直接 uncompyle6 咯得到.py文件:

双击进入:

有些人会因为from那行出错,应该是没装包,可以cmd,然后pip install pycryptodome

大概就是将,从password.txt中读出一串密码

将这串密码进行byte_to_long

然后先进行了base58加密,再进行base64加密(都是标准的)

最后与'M0hBajFITHVLcWV6R1BOcEM5MTR0R0J3eGZVODV6MTJjZUhGZFNHQw=='比较

还有啥问题吗?反着来就是了

Des = 'M0hBajFITHVLcWV6R1BOcEM5MTR0R0J3eGZVODV6MTJjZUhGZFNHQw=='
ans = int(base58.b58decode(base64.b64decode(Des)))
ans1 = long_to_bytes(ans)
flag = hashlib.md5(ans1).hexdigest()  # 对ans1进行md5加密,并返回作为十六进制数据字符串值
print(flag)

这里注意,最后还要来个md5,不然也错

拿到NSSCTF{fd78ee3399dd6a3c1d0b637fdca0c075}