最新公告
  • 欢迎您光临源码资源下载站,一个优质的网站源码和小程序源码分享基地。
  • 如何将.exe文件转换成Python的.py格式的文件?

    正文概述 建站知识   2023-12-15 21:17:25  
    用到的工具
    1、pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹
    2、uncompyle6 pyc反编译工具
    3、010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor
    安装方法pip install uncompyle6
    第一步:解包python3 pyinstxtractor.py ***.exe   #  这里替换成你要反编译的exe文件
    #  会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据

    第二步:添加头信息PyInstaller打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为python编译的版本,后四个字节为时间戳。想要获得编译版本可以查看打包文件里struct的信息1). 进入文件夹,找到以exe文件名命名的文件(没有后缀),这个就是目的文件

    2). 用 010Editor 打开 struct,前八位就是我们想要的信息,将其复制

    3). 用 010Editor 打开目的文件我这里是 abc_text,将上一步复制的信息插入到开头修改前:

    修改后:

    4). 将目的文件我这里是 abc_text,添加pyc的后缀第三步:逆向目的文件.pyc
    1). 其实这里已经可以使用了。了解python的都知道pyc是py文件编译后的二进制文件,因此如果想要分析源码还得继续逆向成.py文件


    2). uncompyle6逆向pyc文件uncompyle6 abc_text.pyc > abc_text.py


    如何将.exe文件转换成Python的.py格式的文件?
    皓玉源码网,一个优质的源码资源平台!
    皓玉源码网 » 如何将.exe文件转换成Python的.py格式的文件?