Javascript探测浏览器类型【黑客版】

以前探测IE都是 if(window.all) 或者 ActiveXObject 之类的。

当然这个方法是正确的,但是比较教材党。

今天看到一个blog,黑客SPANNER是这样探测浏览器类型的

//Firefox detector 2/3 by DoctorDan
FF=/a/[-1]=='a'
//Firefox 3 by THE SPANNER:-
FF3=(function x(){})[-5]=='x'
//Firefox 2 by THE SPANNER:-
FF2=(function x(){})[-6]=='x'
//IE detector SPANNER posted previously
IE='\v'=='v'

代码长度一般都不超过32字节。

更多奇淫巧计参考sla.ckers的镇坛神贴:New XSS vectors/Unusual Javascript

via Ph4nt0m Security Group的国际版RSS聚合

标签: ,

3 条评论 发表在“Javascript探测浏览器类型【黑客版】”上

  1. 沈崴 说到:

    浏览器探测很酷很有用, *.ckers.org 上上更健康。

  2. [...] 不同浏览器的码表不一样。 Chrome和Firefox的index就不一样。 [...]

  3. [...] eval(“blah blah” ;) 这种形式就可以执行任意代码了 不同浏览器的码表不一样。 Chrome和Firefox的index就不一样。 其实这个码表还可以通过 [...]

留下回复