提取与反编译
把 PyInstaller 打包的 EXE 解包并反编译回 Python 源码
-- FPS 环境检测…
目标文件
提示:本工具在服务端执行,请填写服务端可访问的路径;也可以直接上传 EXE 到服务端临时目录。
开始提取
已生成结果
执行流程
解包 EXE(pyinstxtractor-ng)
反编译 .pyc(depyo)
合并产物目录
清理标准库 / 运行时文件
使用说明
1. 填写或上传一个 PyInstaller 打包的 EXE;
2. 选择输出目录(留空则使用 EXE 所在目录);
3. 点击「开始提取」,右侧日志会实时输出每一步;
4. 完成后点击「下载 .zip」获取反编译出的源码。
提取与反编译参数
注意: 启用 --raw 时,完成后「清理」将保留 .pyc 文件
反编译器与优先顺序
默认只启用内置的 pylift(制作中)。启用多个时按这里从上到下的顺序依次尝试, 前一个失败(不支持的版本 / 报错)会自动落到下一个。
下载源(镜像站)
--
下载前会先测延迟,自动选最快的可用源;「仅用此源」会忽略其它源(优先级高于延迟)。
编译工具链
--
pycdc 这类 C++ 反编译器需要编译器才能自动编译;这里可以直接下载 ziglang(自带 clang,走 PyPI 镜像)。
下载日志
待机
0%
关于本项目

EXE Reverse GUI 是一个把 PyInstaller 打包的 EXE 解包并反编译回 Python 源码的工具: 提取、解包、反编译、清理、合并、打包——一气呵成。 本版本把它改成了 Web 架构:Flask 负责在服务端调用 pyinstxtractor-ng / depyo, 界面由本地窗口承载,全程通过 SSE 推送实时日志。

界面动效由项目自带的帧驱动动画引擎驱动(static/js/anim.js + static/js/ui.js):按钮、列表项、复选框、翻页、 日志行都使用同一套缓动引擎,因此手感完全统一。

动画引擎一览
引擎
帧循环 + 增量插值,AniData / AniGroups / AniStart / AniStop / AniIsRun
缓动函数
Linear · Fluent(In/Out/Inout) · Back · Car · Elastic · Inout 组合
属性动画
透明度 · 尺寸 · 位移 · 缩放 · 旋转 · 颜色 · 逐字文本 · 执行代码
按钮
颜色 100ms 进 / 200ms 出,按下 80ms 压到 0.955 + 回弹
列表项
悬浮背景块 0.75→1 缩放淡入,选中竖条 200+300ms 弹入
运行环境
输出日志 待机 0%