查壳:
![](https://img2023.cnblogs.com/blog/3074711/202305/3074711-20230509220055759-961893926.png)
发现是一个.pyc的文件,有啥好说的吗?直接 uncompyle6 咯得到.py文件:
双击进入:
![](https://img2023.cnblogs.com/blog/3074711/202305/3074711-20230509220249102-424625167.png)
有些人会因为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}