用 Electron 开发的程序默认暴露源代码啊, asar 也只是打包一下不加密,有什么方案能做到避免源代码被暴露吗?

2017 年 10 月 5 日
 a251922581
17199 次点击
所在节点    程序员
24 条回复
hxsf
2017 年 10 月 5 日
核心东西写到 c 模块里去...
ericls
2017 年 10 月 5 日
有法律保护
andyhu
2017 年 10 月 5 日
混淆 js,让他代码看到头痛
xiaopc
2017 年 10 月 5 日
emmm,混淆一下?
就算你用编译型语言一样可以反汇编啊
ColinZeb
2017 年 10 月 5 日
@xiaopc 不要忽视成本概念。不然你来汇编个 vs 出来
SorryChen
2017 年 10 月 5 日
@ColinZeb 你在说什么...
SourceMan
2017 年 10 月 5 日
4 楼说的对,你压缩合并一下就可以了。
pynix
2017 年 10 月 5 日
丑化一下代码,破解成本就很高了。。。。
ghostheaven
2017 年 10 月 5 日
snapshot 或者一楼方法相对安全;丑化+合并破解难度相对低一点。

另外如果你代码里有序列号验证什么的,Electron 好像不能禁止 DevTools,这样别人可以通过调试+修改变量的方式跳过。
KeepPro
2017 年 10 月 5 日
方案就是不用 electron. 233
qdwang
2017 年 10 月 5 日
很简单 核心代码别用 js 写
xiaopc
2017 年 10 月 5 日
@ColinZeb 拿 Electron 开发的程序还没见过有 VS 那么大规模的
asuraa
2017 年 10 月 5 日
没办法,出门左拐 v++加 vm 壳---目前卖外挂的都是这么干的
asuraa
2017 年 10 月 5 日
打错。。c++
Shy07
2017 年 10 月 5 日
nwjs 可以用 nwjc 编译成二进制文件,相对纯文本保密效果稍强一些
testcaoy7
2017 年 10 月 5 日
@luodaoyi 你的 V2EX 头像和我的微信头像一摸一样……
laodao
2017 年 10 月 5 日
我还真做过研究,从 asar 的算法入手,改了一种只有自己知道的压缩算法规则,这样你用新 asar 算法压缩的包别人解压不了。
hjc4869
2017 年 10 月 5 日
没有
hronro
2017 年 10 月 5 日
@xiaopc VS Code 算不算
boboliu
2017 年 10 月 5 日
3L 去哪了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/395471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX