0

我有一个由 Electron 打包和运行的 EXE 文件。现在我想解压单个EXE文件(不是asar)来研究这个应用程序的源代码。但是怎么做?

我试图通过将此文件的扩展名从 exe 更改为 zip、7z 和 tar 来解压这个 Web 桌面应用程序(由 Electron 打包的 EXE 文件)。但都失败了,表明这个文件是“PE”格式的。

您能否展示一些将这个 Electron 应用程序解压缩到单个 exe 文件中的方法?谢谢你。

4

2 回答 2

3

您无需解压缩可执行文件,而是对其进行反编译。

AFAIK,您不会从可执行文件中获取源代码,您所得到的只是作为汇编指令的机器代码。有一些工具可以帮助您将此汇编指令转换为可读的 C 代码,例如,IDA Pro可以做到这一点。

在这种情况下,还有很多其他反编译器和调试器可以为您提供帮助。像x64 调试器Olly 调试器

相信我,在你真正理解原始汇编指令之前,你需要很多时间来精通这些工具,获得源代码还有很长的路要走。

出于好奇,你为什么想要电子可执行文件的源代码?电子应用程序的所有实际实现都应该在 ASAR 打包文件中(可以解压缩,然后你就拥有所有 JavaScript 源代码)。Electron 可执行文件就像一个运行 JavaScript 的包装器。

你可以在这里查看电子实现。

于 2019-06-04T09:00:43.773 回答
0

您好,您可以使用exeinfope软件。这是有史以来最好的软件,您可以轻松检查编程语言

于 2021-02-12T05:41:47.343 回答