如何解压缩Electron pack生成的单个EXE文件?

时间:2019-06-04 08:44:55

标签: electron electron-builder electron-packager electron-forge

我有一个由Electron打包并运行的EXE文件。现在,我想解压缩单个EXE文件(不是asar)以研究该应用程序的源代码。但是如何?

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

能否请您介绍一些在单个exe文件中解压缩此Electron应用程序的方法?谢谢。

2 个答案:

答案 0 :(得分:0)

您不解压缩可执行文件,而是将其反编译。

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

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

相信我,您需要很多时间来精通这些工具,才能真正理解原始汇编指令,而将源代码发布还有很长的路要走。

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

您可以查看电子实现here

答案 1 :(得分:0)

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