这篇文章主要介绍了使用pyinstaller逆向.pyc文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
搭建python环境
1.百度搜索python3.7下载,找到官网下载安装包,运行安装包并配置环境变量。
2.这里一定要安装python3.7版本的,我之前安装python3.5,不能正常使用pyinstalller库。
3.能显示一下界面说明安装成功
安装pyintaller
1.进入scripts脚本目录,执行pip install pyinstaller,不过我这里已经下好了。
2.使用archive_viewer.py工具,提取出CM.pyc文件,接着open PYZ-00.pyz压缩包,提取出压缩包中的两个.pyc文件。
3.编辑三个.pyc文件,就是PyInstaller在打包.pyc时,会把.pyc的magic和时间戳去掉,所以需要手工修复,在文件的头部插入03 F3 0D 0A 74 a7cf 5c。
4.用pip install uncompyle6命令语句, 下载uncompyle6 工具,接着反汇编
CM.py代码如下:
# uncompyle6 version 3.6.0 # Python bytecode 2.7 (62211) # Decompiled from: Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] # Embedded file name: b'D:\xd7xcaxc1xcfxcexc4xbcxfe\axd1xd0xbexbfxb7xbdxcfxf2xb2xcexbfxbcxd7xcaxc1xcf\3-xbcxc6xcbxe3xbbxfaxc8xa1xd6xa4(xd6xd8xb5xe3)\xbfxf2xbcxdc\volatilityxcexc4xbcxfe\volatility-master\vol.py' # Compiled at: 2018-12-07 00:22:54 """ @author: AAron Walters @license: GNU General Public License 2.0 @contact: awalters@4tphi.net @organization: Volatility Foundation """ import sys if sys.version_info