html和其他语言组合后,借用了其他语言的计算能力。
比如javascript
parseInt('ff',16).toString(2)
parseInt把ff转为10进制,再转为2进制。
如果在服务端比如asp.net
Convert.ToString(0xff,2)
不同语言都有各自的函数。
这其实eval压缩后的代码进行了二进制转换如
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)}if(!''.replace(/^/,String)){while(c--)d[c.toString(a)]=k[c]||c.toString(a)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}('c.b(\'<1 a="2" 9="8/2" 7="6://5.4/0.3"></1>\')',13,13,'|script|javascript|js|com|qqcom168|http|src|text|type|language|write|document'.split('|'),0,{}))
进行一下转换就跟上面的二进制差不多了