1 首先要准备好2个工具,pyinstxtractor.py和uncompyle6
pyinstxtractor下载地址
https://github.com/extremecoders-re/pyinstxtractor
uncompyle6直接通过pip安装就可以了
pip install uncompyle6
2 这2个工具准备好了,就开始反编译exe文件了

把exe文件和pyinstxtractor.py放入到一个文件夹里面

exe反编译成java 可以把exe反编译成代码吗_文件名


然后在这个文件夹打开cmd,执行python3 pyinstxtractor.py exe文件名,执行完后他就会生成下图的文件

exe反编译成java 可以把exe反编译成代码吗_文件名_02


然后在这个文件夹寻找他的主程序并对这个pyc文件进行反编译,他的主程序代码附近都有带manifest字样的(ps:这个只不过是我猜测啊 如果有错误请指教出来,谢谢啦)

exe反编译成java 可以把exe反编译成代码吗_反编译_03


反编译出来的文件还有一种情况,他生成出来的文件不是pyc而是文件, 这个问题高版本的pyinstxtractor.py已经解决了

exe反编译成java 可以把exe反编译成代码吗_程序代码_04


3 使用uncompyle6对pyc文件进行反编译

  1. 在exe_extracted文件 cmd 执行uncompyle6 -o 生成的py文件 pyc文件 这样就大功告成了

exe反编译成java 可以把exe反编译成代码吗_文件名_05

说的再好,不如行动。不怕慢,就怕站。