alexa使用混淆的<span class=”class{display:none}”>数字</span>方法混淆输出结果:

例:http://www.alexa.com/data/details/traffic_details/hemon.cn

排名:560,992

<span class=”c97e”>56</span>
<span class=”c400″>10</span>
<span class=”c147″>0,</span>
9
<span class=”c5be”>17</span>
<span class=”c6e0″>92</span>

[c400,c5be] style:display:none,不影响正常的浏览器查看。

所有style:display:none的class都定义在:

http://client.alexa.com/common/css/scramble.css

(c11e|c125|c12d|c130|c145|c14d|c15f|c163|c169|c17f|c182|c187|c197|c1a5|c1ae|c1b0|c1c0|c1cc|c1e1|c20c|c227|c232|c235|c25a|c261|c290|c293|c29d|c2be|c2ec|c306|c311|c34f|c350|c386|c39e|c3a0|c3a7|c3b2|c3e0|c3ec|c400|c401|c405|c44e|c477|c4ba|c4bb|c4d4|c4d6|c4e0|c4e5|c4ef|c4f6|c4f8|c4fb|c501|c510|c514|c515|c52a|c52c|c533|c53b|c54a|c55a|c560|c584|c5a7|c5bc|c5be|c5de|c60c|c629|c64f|c656|c678|c695|c69a|c6bf|c6c9|c6da|c6e4|c6ee|c6ef|c6fd|c712|c744|c745|c747|c7ad|c7b6|c7b8|c7dc|c80f|c820|c84e|c85d|c862|c88e|c8a7|c8ad|c8e3|c8e9|c8f3|c8f6|c8ff|c92f|c932|c946|c94e|c95f|c963|c994|c9b3|c9b5|c9c7|c9d0|c9eb|ca07|ca0b|ca15|ca17|ca33|ca53|ca57|ca58|cabd|cae7|cb09|cb10|cb59|cb74|cb79|cb82|cb91|cb9b|cbae|cbb6|cbbb|cbc6|cbc8|cbcd|cbea|cbed|cbf1|cbf8|cc04|cc0b|cc75|cc77|cc9c|cca6|ccb3|ccc5|ccee|cd33|cda3|cdcf|cdd1|cde4|cde5|cded|ce12|ce1b|ce1e|ce32|ce3c|ce45|ce52|ce55|ce78|ce82|ce83|ce87|ce9b|ceba|cec3|ced0|cf15|cf6b|cf9d|cfa2|cfa8|cfb5|cfbe|cfc1|cfdb|cfe9)

过滤步骤:

替换隐藏样式的html:<span class=”(?:c11e|c125|…)”>\d+</span>

保留正常显示的innerHtml:<span class=”\w{4}”>(\d+)</span>