当前位置: 首页 > 科技观察

如何将Python打包的exe还原为.py?

时间:2023-03-18 11:29:21 科技观察

pyinstxttractor.py解包(解压)工具使用的工具,将exe文件解压到文件夹uncompyle6pyc反编译工具010EditorEditor或其他二进制查看修改工具,010Editor安装方法我这里使用pipinstalluncompyle6第一步:解压python3pyinstxttractor。py***.exe#这里替换成你要反编译的exe文件#会生成一个以exe文件名+_extracted的文件夹,就是解压后的数据第二步:添加头信息PyInstaller打包后,pyc文件的前8个字节将被删除,因此您必须在最后自己将其添加回来。前四个字节是python的编译版本,后四个字节是时间戳。如果想得到编译后的版本,可以查看包文件1)中的struct信息。进入文件夹,找到以exe文件命名的文件(不带后缀),这就是目标文件2)。用010Editor打开struct,前八位是我们复制想要的信息3)。用010Editor打开目标文件,这里是abc_text,把上一步复制的信息插入到开头修改前:修改后:4)。目标文件为abc_text,添加pyc后缀的第三步:反向目标文件.pyc1)。事实上,它已经在这里可用。懂python的都知道pyc是一个py文件编译出来的二进制文件,所以要分析源码就得继续逆向成.py文件2)。uncompyle6反转pyc文件uncompyle6abc_text.pyc>abc_text.py