网络编程
位置:首页>> 网络编程>> JavaScript>> 腾讯注册页面的 JS 解密

腾讯注册页面的 JS 解密

作者:lifesinger 来源:岁月如歌 发布时间:2009-11-18 12:50:00 

标签:js解密,加密,腾讯,混淆

先下载:http://signup.qq.com/js/a.js

用 IntelliJ IDEA 格式化代码:

var naa = true;O00O = new Array();O00O[0] = ' f u n c t i o n   p ( ) { v a r...';OOO0 = 'fu';OO0O = 'TVOBtOOIPdmbLGGEKsBJ';OOO0 += 'nction __' + '__(_' + 'O0){';O0O0 = 'v%61%72%20l%32%3Dw%69\156d\157w%2E...';//...OOO0 += 'eva';OOOO = 'xxQFIxOBcaNyWMCROKJuuZcq';OOO0 += 'l(unes' + 'cape(_O0))}';eval(OOO0);//...____(O0O0);OO00 += '0O.e 2   -&O5NORmP...';


注意变量名,很囧很混淆。使用 IDEA 强大的重构工具,换个名和调整下顺序:

var naa = true;var a = new Array();a[0] = 'f u n c t i o n   p ( ) { v a r...';var b = 'fu';b += 'nction __' + '__(_' + 'O0){';b += 'eva';b += 'l(unes' + 'cape(_O0))}';eval(b);b = '';var c = 'OROIOYrQlrnBFVmo';var d = 'v\141r%20%6C%32%3Dw\151ndo...';var e = 'KFevRhEwkUOOOcSLStJIOObYtLDkWZpWOkvT';//...

b 太猥琐啦。处理下,加密方法浮出水面:

var naa = true;var a = new Array();a[0] = 'f u n c t i o n   p ( ) { v a r...';var l2 = window.opera ? 1 : 0;function unencode(l4) {  //...}var lO = '';for (var ii = 0; ii < a.length; ii++) {    lO += unencode(a[ii]);}var Zz = 'i7f=zis&&!zOF?true:false;';var Zy = lO.indexOf(Zz);if (Zy >= 0) {    lO = lO.substr(Zy + (Zz.length));    if (naa) {        document.write('

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com