Re:1
来玩蛇吧
题目给了两个文件AnhengRe.exe和AnhengRe.pyc。
Notepad++打开发现是python3.6编译的
直接走python逆向的流程
- .exe反编译成.pyc。使用的工具是pyinstxtractor或archive_viewer(官方),得到的文件缺少了12字节文件头,下载一个python3.6,用010editor扒一个python3.6的.pyc文件看看文件头的前12字节,copy过去即可。
- .pyc反编译成.py。使用的工具是easyPython decompiler或者uncompyle6或者在线反编译网站https://tool.lu/pyc/
- 读代码,代码的验证算法较简单,不做赘述。
Re:2
老司机
程序流程:
- 用户输入flag
- 限制用户输入长度为40
- SMC,
for ( i = 0; i < nullsub_1 - sub_401000; ++i )
*(su