JS 逆向入门学习之回收商网,手机号码简易加密解析
⛳️ 实战场景
本次要采集的目标站点是 huishoushang.com/
,其数据详情页有公开的联系电话,页面采用前台 JS 加密,测试时原以为是字体反爬,结果不是。
随机打开二手市场的某条数据,我们又看到了熟悉的手机号码,然后快速的切换到了开发者工具的字体选项卡,结果什么都没有抓取到。
![](https://static001.geekbang.org/infoq/f3/f3409f9b8d0ba285963cfcbce94f0f82.png)
心理高兴,以为碰到了新的字体加密形式,结果打脸了。
呈现效果如下所示,可以看到网页源码并没有返回任何数字相关信息,但是有一个 decrypt
映入眼帘,这么明显的加密提示吗?
![](https://static001.geekbang.org/infoq/e7/e736c8b9520754b04c39150904a5e790.png)
⛳️ 实战编码
由于加密信息在 HTML 元素的属性中,所以直接检索关键字 decrypt
即可。
首先将加密字符串提取一个,用作测试
复制代码
搜索之后得到如下解密代码:
复制代码
其中发现了一个关键点,即通过 str.split('%')
,截取了字符串,而且 this.model.rArray
也成为了问题的突破点。
在源码中再次检索 rArray
,又找到了其定义的位置。
复制代码
此时相信你已经知道了解决方案,即加密字符串通过 %
切割,然后将得到的值,例如 a01
在转换为数字 1
。
这次的案例没有想到这么简单,希望大家可以轻松掌握。
📢📢📢📢📢📢💗 你正在阅读 【梦想橡皮擦】 的博客👍 阅读完毕,可以点点小手赞一下🌻 发现错误,直接评论区中指正吧📆 橡皮擦的第 <font color=red>675</font> 篇原创博客
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/5500f7bc353aebe03f1749225】。文章转载请联系作者。
评论