Javascript 如何从已编译的Electron应用程序中获取源文件?

Javascript 如何从已编译的Electron应用程序中获取源文件?,javascript,html,node.js,macos,electron,Javascript,Html,Node.js,Macos,Electron,如何为使用Electron构建的Mac OS解包.app应用程序?我想查看源文件,但不知道如何访问它们。通常,Electron应用程序是使用Electron的工具捆绑的。通常,您可以使用相同的工具解压缩这些应用程序的源代码 如果应用程序是使用不同的工具捆绑的,您需要自己研究捆绑过程是否可以简单地逆转 如果未安装asar,可以通过npm安装: npm install -g asar 然后尝试使用asar解包源代码: cd /Applications/Slack.app/Contents/Reso

如何为使用Electron构建的Mac OS解包.app应用程序?我想查看源文件,但不知道如何访问它们。

通常,Electron应用程序是使用Electron的工具捆绑的。通常,您可以使用相同的工具解压缩这些应用程序的源代码

如果应用程序是使用不同的工具捆绑的,您需要自己研究捆绑过程是否可以简单地逆转

如果未安装
asar
,可以通过
npm
安装:

npm install -g asar
然后尝试使用
asar
解包源代码:

cd /Applications/Slack.app/Contents/Resources
mkdir example-sourcecode
asar extract app.asar example-sourcecode

我在上找到了上述信息。

->“electron unpack”/“electron decompile”非常感谢!我在搜索这些关键词。对底层选民说:我认为这是一个合理的问题,而且我没有看到重复的问题,除此之外,可能还有,但那一个没有收到任何有用的答案。非常感谢。我通过这样做得到这个错误:“错误:EISDIR:目录上的非法操作,读取”@redouanazim对不起,我没有mac OS设备可供测试。听起来您可能需要覆盖某些文件权限,或者将您的终端会话提升到更具权限的用户。不起作用。将给您“[ERR\u BUFFER\u OUT\u OF\u BOUNDS]:尝试访问缓冲区边界之外的内存”错误。