您的位置:首页 > Web前端 > JavaScript

利用Javascript对真实数字进行隐藏

2018-01-01 19:51 204 查看
今天再爬取高匿名代理网站http://spys.one/en/anonymous-proxy-list/

发现页面中的代理中的端口是通过JavaScript生成的。

截取页面中含有ip信息和端口信息的html片段:

<td colspan=1>
<font class=spy1>1</font>
<font class=spy14>
172.98.162.217<script type="text/javascript">
document.write("<font class=spy2>:<\/font>"+(q7j0t0^b2p6)+(o5f6l2^d4n4)+(d4x4r8^q7f6)+(m3d4a1^t0q7)+(q7j0t0^b2p6))
</script>
</font>
</td>


其中生成端口的代码如下:

<script type="text/javascript">
document.write("<font class=spy2>:<\/font>"+(q7j0t0^b2p6)+(o5f6l2^d4n4)+(d4x4r8^q7f6)+(m3d4a1^t0q7)+(q7j0t0^b2p6))
</script>


在浏览器中解析出来的结果是 172.98.162.217:10871

与JavaScript中字符的个数相同,也就是有下列对应关系:

(q7j0t0^b2p6) -> 1

(o5f6l2^d4n4) -> 0

(d4x4r8^q7f6) -> 8

(m3d4a1^t0q7) -> 7

(q7j0t0^b2p6) -> 1

在网页中进行全文搜索,找到对应的JavaScript代码如下:

<script type="text/javascript">
d4n4=8301;b2p6=1972;y5e5=2395;v2x4=1776;k1g7=2624;u1b2=2846;w3m3=9702;t0q7=6532;q7f6=6956;g7c3=3010;o5f6l2=0^d4n4;
q7j0t0=1^b2p6;y5y5i9=2^y5e5;f6w3p6=3^v2x4;z6m3j0=4^k1g7;g7a1n4=5^u1b2;h8i9g7=6^w3m3;m3d4a1=7^t0q7;d4x4r8=8^q7f6;n4e5c3=9^g7c3;
</script>


以(q7j0t0^b2p6) 为例,可以见到在上述代码中“q7j0t0=1^b2p6”,代入运算后得到 1^b2p6^b2p6=1,与页面上解析出来的结果是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  爬虫-python