我有一个由 Electron 打包和运行的 EXE 文件。现在我想解压单个EXE文件(不是asar)来研究这个应用程序的源代码。但是怎么做?
我试图通过将此文件的扩展名从 exe 更改为 zip、7z 和 tar 来解压这个 Web 桌面应用程序(由 Electron 打包的 EXE 文件)。但都失败了,表明这个文件是“PE”格式的。
您能否展示一些将这个 Electron 应用程序解压缩到单个 exe 文件中的方法?谢谢你。
我有一个由 Electron 打包和运行的 EXE 文件。现在我想解压单个EXE文件(不是asar)来研究这个应用程序的源代码。但是怎么做?
我试图通过将此文件的扩展名从 exe 更改为 zip、7z 和 tar 来解压这个 Web 桌面应用程序(由 Electron 打包的 EXE 文件)。但都失败了,表明这个文件是“PE”格式的。
您能否展示一些将这个 Electron 应用程序解压缩到单个 exe 文件中的方法?谢谢你。
您无需解压缩可执行文件,而是对其进行反编译。
AFAIK,您不会从可执行文件中获取源代码,您所得到的只是作为汇编指令的机器代码。有一些工具可以帮助您将此汇编指令转换为可读的 C 代码,例如,IDA Pro可以做到这一点。
在这种情况下,还有很多其他反编译器和调试器可以为您提供帮助。像x64 调试器或Olly 调试器。
相信我,在你真正理解原始汇编指令之前,你需要很多时间来精通这些工具,获得源代码还有很长的路要走。
出于好奇,你为什么想要电子可执行文件的源代码?电子应用程序的所有实际实现都应该在 ASAR 打包文件中(可以解压缩,然后你就拥有所有 JavaScript 源代码)。Electron 可执行文件就像一个运行 JavaScript 的包装器。
你可以在这里查看电子实现。
您好,您可以使用exeinfope软件。这是有史以来最好的软件,您可以轻松检查编程语言