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