
1 colorsand OP |
2 edire 2015 年 8 月 2 日 这是加密压缩过的js代码。 |
3 sox 2015 年 8 月 2 日 这是人写的代码? |
4 banri 2015 年 8 月 2 日 via Android 丑化过了 |
5 an168bang521 2015 年 8 月 2 日 这个是压缩过的代码,写绑定事件之类的功能;你可以在d前面敲一个回车,看起来就更清爽了;d.prototype.XXXX是在d的原型上写方法;里面的this关键字,是指谁执行这个方法,this就指谁,没有执行前只是一个空指针;其实你只要理清思路,然后看这个代码就并不复杂的了;你可以试着模仿jQuery写自己的类库;最多写几十个方法,然后找个压缩工具,压缩自己的类库;然后你再解读你自己的类库;你会非常容易就能看懂自己压缩后的类库(自己写的,自己当然能看懂);再然后你回头看下这段代码,你会发现,就那么点东西;你发的这个图应该是在控制台,点展开后截图下来的,你可以复制到webstorm里再看;也能帮助你理解的; |
6 ttma1046 2015 年 8 月 2 日 用chrome dev tools打开,按下美化键 |
7 feiyuanqiu 2015 年 8 月 2 日 还真不像 uglify 之后的,还真像人写的... 好多变量名函数名都没改,短变量名选择的字母看起来也像是有意义的,比如 markerSize: {w: 23, h:35} |
8 SilentDepth 2015 年 8 月 2 日 @feiyuanqiu 是提供给外部的接口吧。函数内变量都abcde了,应该是uglify后的产物 |
9 ChiChou 2015 年 8 月 2 日 |
10 ChiChou 2015 年 8 月 2 日 好吧应该是腾讯地图? - - |
11 chairuosen 2015 年 8 月 2 日 @feiyuanqiu var a,b,c;谁这么写代码会被队友打死的 |
12 lvfujun 2015 年 8 月 2 日 因为这是压缩后的代码...... |
13 tushiner 2015 年 8 月 2 日 变量名替换为简单字符,起到了压缩和混淆的目的 |
16 SilentDepth 2015 年 8 月 2 日 @colorsand 貌似可以(记得以前见过JS反混淆工具),但不理想。计算机可以处理一些约定俗成的东西,但其他的就无能为力。(代码反混淆用AI,不敢想象……) 但格式化一下还是很简单的,然后如果代码不很庞大的话,利用refactor工具手动解密也不是不可行。 |
18 virusdefender 2015 年 8 月 2 日 这是压缩和混淆过的 js 减小体积和防止直接泄露代码 |
21 guogb 2015 年 8 月 2 日 混淆了吧 |
22 cee99 2015 年 8 月 3 日 你看,你自己都说是看起来复杂,所以奋斗吧,骚年..... |