DASCTF八月-RE
py
题目py,第一感觉就是pyc反汇编,但是题目给了一个exe文件,ida打开里面找到pyinstall,百度找了一下是pyinstxtractor解包,GitHub下载文件https://github.com/extremecoders-re/pyinstxtractor
1 | python pyinstxtractor.py py.exe |
解出来一个包,uncompyle6反编译py.pyc文件,反汇编出来的py文件里面没有东西,找了一下发现是pyc的文件头出来问题,作者的python版本如果和你一样那么就可以顺利的反汇编,如果不一样,写入的头文件magic就会有问题
1 | Python MAGIC Python MAGIC Python MAGIC |
https://blog.csdn.net/qfcy_/article/details/113245876
这篇的作者通过添加一个新的xdis包修改magic
修改前后
可以之后打开py文件
就是一个异或
exp:
1 | m='ek`fz13b3c5e047b`bd`0/c268e600e7c5d1`|' |