在electron应用程序中隐藏构建可执行文件的源代码

在electron应用程序中隐藏构建可执行文件的源代码,electron,Electron,我正在尝试打包和分发我的应用程序,它是用electron编写的。我注意到,当二进制文件构建完成时,本地资源/源代码也会显示在最终构建的文件夹中 在resource/app文件夹中,您将向任何可以访问的人显示您的所有源代码 我想知道是否有任何方法可以隐藏这些信息,只需交付构建的二进制文件 我使用的是Electron 1.2和Electron packager 7.0.4,而不仅仅是mini-/uglifing你的js代码(仍然可以查看)和创建一个.asar包(可以提取)。你不能做很多事情来阻止代码

我正在尝试打包和分发我的应用程序,它是用electron编写的。我注意到,当二进制文件构建完成时,本地资源/源代码也会显示在最终构建的文件夹中

在resource/app文件夹中,您将向任何可以访问的人显示您的所有源代码

我想知道是否有任何方法可以隐藏这些信息,只需交付构建的二进制文件


我使用的是Electron 1.2和Electron packager 7.0.4,而不仅仅是mini-/uglifing你的js代码(仍然可以查看)和创建一个.asar包(可以提取)。你不能做很多事情来阻止代码的可见性

另请参见electron packager github页面:

电子本身并没有做这件事,所以我们不支持 诸如此类的东西(因为我们只支持电子支持的东西)。你 必须在您自己的模块中实现,并在您的计算机上运行它 使用电子包装机前的编码-


很抱歉,我对javascript世界相当陌生,您能指定隐藏代码需要什么样的实现吗?当然:Electron packager实际上不会更改您的JS代码。如果你想实现一些基本的保护,你需要在打包你的应用程序之前通过解析器运行你的代码。例如,可以使用。您应该记住,源代码仍然是可见的,但是通过替换变量和压缩代码,它变得相当不灵活。如果有足够的动机和时间,这仍然可以被逆向工程。我明白了,所以这仍然是一种揭示,只是不是很明确。您能解释一下为什么源代码通常在java脚本类型的应用程序中显示吗?Javascript是一种解释性语言,请参阅:解释性语言是一种编程语言,它的大多数实现直接执行指令,而无需事先将程序编译成机器语言指令。解释器直接执行程序,将每条语句翻译成一系列已经编译成机器代码的一个或多个子例程。不客气。如果该答案满足您的要求,请随意接受:)