<aside> 💡 主要是一个 pyinstaller 打包程序的解包

</aside>

程序信息查看

Untitled

可以看到是一个 pyinstaller 打包的应用

程序解包

需要使用下面这个工具

https://github.com/extremecoders-re/pyinstxtractor

python [pyinstxtractor.py](<http://pyinstxtractor.py/>) attachment.exe

然后可以看到程序解包完成

Untitled

Python 字节码反编译

使用下面这个工具

https://github.com/rocky/python-uncompyle6

uncompyle6 login.pyc # 反编译

但是很不幸,直接反编译的时候,会有报错信息

解决方法也很简单,他这个地方之所以报错是因为这个文件前几位字节码错误。我们只要修复掉这个字节码就能恢复出来了

注意到里面有一个 struct.pyc 这个文件是可以顺利反汇编的

所以我们可以用 hex 编辑器打开 struct.pyc 以及 login.pyc

Untitled

可以看到标记出来的那部分数据有问题