王依依 2009年09月10日 星期四 09:03 | 2935次浏览 | 24条评论
简记
比如 http://dasai.56star.cn/Template/dasai/VoteAdd.js
eval(function(p, a, c, k, e, d) { e = function(c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function(e) { return d[e] } ]; e = function() { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; } ('8 B(o,0){$(".v"+0).u("t","");$.4("/n/9.a?b=D&d="+j.l(),{m:"4",A:\'d\'},8(2,f){5(2.7=="i"){x(0,2.h)}6{3("w,r(k)。");q p}},"s")}8 x(0,g){$.4("/n/9.a?b=C&d="+j.l(),{m:"4",E:0,h:g},8(2,f){5(2.7=="i"){3("Q,O。");N c=M($(".y"+0).e());$(".y"+0).e((c+1))}6 5(2.7=="H"){3("G(F)I,L。")}6 5(2.7=="z"){3("z,K。"+2.J)}6{3("w,r。");q p}},"s");$(".v"+0).u("t","P")}', 53, 53, 'nVoteID||data|alert|post|if|else|state|function|Vote|aspx|action|nCount||html|textStatus|szKey|key|success|Math||random|Action|Ajax||false|return|请稍后尝试|json|display|css|VoteLoading|系统忙|VoteAddDB|VoteCount|fraud|szName|MyVoteAdd|VoteToToToTo|GetKey|nVoteFK|他|您已经给她|repeat|投过票了|text|请再偿试|您还可以支持其它人|parseInt|var|谢谢您|none|投票成功'.split('|'), 0, {}))
这里使用 V8 引擎是最好的选择~ Chrome 核心~
# easy_install pyv8
In [17]: import PyV8
In [18]: context = PyV8.JSContext()
In [19]: context.enter()
In [20]: import urllib
In [21]: script = urllib.urlopen("http://dasai.56star.cn/Template/dasai/VoteAdd.js").read()
In [22]: context.eval(script)
In [23]: context.locals.keys()
Out[23]: ['MyVoteAdd', 'VoteAddDB']
~ got it.
刚好用这搞定 qq 登录的加密~.
Zeuux © 2024
京ICP备05028076号
回复 夏清然 2009年09月11日 星期五 23:08
然后知
回复 王依依 2009年09月11日 星期五 23:29
回复 范占伟(军旗) 2009年09月19日 星期六 08:33
>>> begin
>>>
Tra
File "<pyshell#4>", line 1, in -toplevel-
Circl
File "d:\p
return "A Circle instance at (%d, %d) with a radius of %d" %(self.x, self.y, self.
At
如何解决!谢谢
回复 夏清然 2009年09月12日 星期六 15:59
回复 王依依 2009年09月12日 星期六 23:06