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

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

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

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

https://www.v2ex.com/t/395471

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

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

© 2021 V2EX