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

本文介绍了从高匿名代理网站爬取代理信息的方法,重点解析了JavaScript生成端口的算法,并给出了具体的对应关系及实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天再爬取高匿名代理网站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,与页面上解析出来的结果是一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值