简单的js静态字体反爬

过程

突然接了个需求,爬一个网站的经销商数据
http://www.huishoushang.com/market/gongchengjixie-0/

问题

网站比较简单,其中有一个手机号获取是js渲染出来的。
正常展示是这样的:
在这里插入图片描述而代码源码是这样的:
在这里插入图片描述可以看到,手机号并没有在 span 标签里,而这个标签里面有个和很可疑的属性 decrypt,值是一串可疑字符串。断定手机号是这个字符串经过一定编码后反解析出来的。

解决

按正向开发的思想,定义了这个属性,肯定他有什么特别的功能,那我通过加载出来的资源,全局搜索一下看看。
Chrome浏览器,ctrl+shift+f搜索 decrypt 这个参数发现:
在这里插入图片描述双击点开js文件
在这里插入图片描述这里就相当的明显了

这里逻辑就是,0-9数字分别被分配了几个特殊字符串,反过来,通过 decrypt 属性里的字符串,更他们一一对应就可以拿到手机号了
比如:
c03%b04%b01%a04%c00%b08%f02%c07%c00%c00%b08
这个通过%分隔,对应的数字就是
13048795887

完事

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值