|
星号背后是何破号的号码明文,这几乎是解网所有网站默认的安全表演。你看到138****5678,页上运营商和平台方当然知道完整号码,手机但普通访客只能看到残缺数字。何破号的号码破解思路其实就一条:让网站自己把完整号码吐出来。解网 最笨但有效的页上方法是看网页源码。很多开发者偷懒,手机前端显示打了星号,何破号的号码但HTML属性或JavaScript变量里存着完整数据。解网按F12打开开发者工具,页上切到Elements面板,手机Ctrl+F搜索星号前后的何破号的号码数字片段,往上翻几行往往能找到`data-phone="13812345678"`之类的解网字段。2021年我帮朋友查一个二手交易平台的页上卖家电话,就是这么干的——源码里躺着完整号码,页面渲染时才打码。 如果源码里没有,就得让接口说话。打开Network面板,刷新页面,盯着XHR请求。手机号通常由某个接口返回后,前端再处理成带星号格式。点开可疑的请求,看Response,里面大概率有`"phone": "13812345678"`。有些接口会做二次校验,但很多只对页面显示做脱敏,接口返回的原始数据是干净的。去年测试某招聘网站,投递记录里的联系方式接口直接返回明文,连加密都没做。 接口也加密了?那试试修改响应。用Fiddler或Charles这类抓包工具,拦截返回JSON,把`"masked": true`改成`false`,或者把`"phone": "138****5678"`直接替换成完整号码。前提是你得知道完整号码是什么——这就矛盾了。但有些接口会同时返回`phone`和`phoneMasked`两个字段,前者是明文,后者是星号版,前端只用后者。把响应里的`phone`字段值强行塞进页面元素里,或者直接改JS逻辑,让页面渲染明文。 更野的路子是看网页的预加载数据。不少SPA应用会把首屏数据以JSON形式嵌在` |