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