Function.prototype.toString = function () { return "[native code]" } 这样当用户调用 functionA.toString() 的时候就看不到源码了。
各位高手帮忙 review 下,看看有没有漏洞。

Function.prototype.toString = function () { return "[native code]" } 这样当用户调用 functionA.toString() 的时候就看不到源码了。
各位高手帮忙 review 下,看看有没有漏洞。
1 idoldog OP |
2 FrankFang128 Jan 22, 2016 via Android 无法保护 |
3 aivier Jan 22, 2016 能执行,就能解密... |
4 finian Jan 22, 2016 想多了,下发到客户端的 Javascript 代码防不了破解,只能增加破解成本 |
5 lxrmido Jan 22, 2016 自欺欺人的感觉…… |
6 morethansean Jan 22, 2016 via iPhone ...难道别人看你代码是通过 toString ? |
7 tabris17 Jan 22, 2016 这不自欺欺人么 |
8 Hiufan Jan 22, 2016 前端何苦难为前端... |
9 zhuangzhuang1988 Jan 22, 2016 用 scala.js, 或者 clojurescript 试试看. 编译后的代码太好看了 |
10 luoway Jan 22, 2016 |
11 akagi Jan 22, 2016 其实没人想过做个类似 VProtect 那样的虚拟机壳么? |
13 dqh3000 Jan 22, 2016 其实我一直在考虑用 emscripten …… 然后用 C++写前端…… |
14 fuyufjh Jan 22, 2016 @morethansean 同感。。。 |
15 |
16 ChiChou Jan 22, 2016 |
17 mcfog Jan 22, 2016 完全没用 就连楼主认为的“防止在控制台打印函数源码”的用都没有 |
18 xiongxin8802 Jan 22, 2016 dart2js |
19 idoldog OP 悲剧啊~~~ 前端代码怎么保护起来?特别是现在像基于 JS 的客户端开发逐渐增多的情况下。 大家可以看一下『蜻蜓 FM 』作弊的事情,就知道为什么要加密代码了。 |