网络爬虫-58同城·招聘联系电话js解密
一个简单的cryptojs加密的网站,58同城·招聘的隐藏电话号码 如下图示
目标网站 → 58同城·招聘
注意,58招聘查看联系方式是需要登录授权的,所以前面的步骤一一省略,仅分析抓包请求,如何通过requests拿到我们想要的电话号码
接下来进行抓包分析,我们点击电话沟通,看看是加载了哪些请求
不难发现 这个异步请求给我们返回了一个值 virtualNum 虚拟电话号码 于是可以联想到这个数据是经过了加密的 于是接下来就需要在网页上去寻找加密算法
在上一篇icgoo电子元件网js加密破解分析 中已经介绍过了如何使用chrome去全局搜索js方法 这里就不再重复啰嗦了 直接上图
有点js基础的童鞋不难发现 这里实际上是使用了cryptojs来对电话号码进行逆向解密的,有点类似于公钥加密,私钥解密的东西,一眼就可以看出来。。。 于是就可以欢快地把这段js趴下来运行了. 对cryptojs不太懂的童鞋可以面向百度了解一波,我们这里就不啰嗦了,直接在58招聘这个页面搜到cryptojs拿来运行。
js代码如下(cryptoJS过长所以未在此展示)
var CryptoJS=CryptoJS // 内容太长请去原网站复制function getRealPhone(word) {var key = CryptoJS.enc.Utf8.parse("RIOHwmVrvD+tt8Xv"), decrypt = CryptoJS.AES.decrypt(word, key, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}
python代码如下
import execjsjs = execjs.compile(open("js.js", "r").read())
token = "EteFNAJt19Y7/qQuQIhDvlMNBD2PGpoWvoGEmqZm4xE="
realPhone = js.call("getRealPhone", token)
print(realPhone)
效果图如下
到此分析结束。结果能完全对应上。实际上这个网站的js加密难度为入门级,初学者可以多试试这类网站。多断点调试,多全局搜索,多用fiddler抓包,每个流程,每个函数一层一层地去解析,实际上再难的网站也是一步一步解析出来的。
github传送门 → 58同城·招聘联系电话js解密
网络爬虫-58同城·招聘联系电话js解密相关推荐
- 基于scrapy框架的关于58同城招聘网站信息的爬取
起因: 学校项目实训,要求我们爬取招聘网站信息并对其进行分析,在此我和大家分享一下关于我爬取58同城招聘网站信息的过程和结果~ 前期准备步骤: 1.搭建环境:首先把scrapy需要的环境搭建好,再次我 ...
- python爬虫58同城(多个信息一次爬取)
对58同城二手平板电脑的爬虫 一.先爬取内容中的一项 先爬取一项的代码 爬去一项的结果 二.爬取一整页 一整页代码 一整页的全部信息结果 有网友留言说,这个代码已经不能爬取了,我2018.11.9号查 ...
- 58同城招聘|三维重建、图像图形学算法工程师(校招/社招)
3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁.如果你需要我们帮助你发布实习或全职岗位,请添加微信号「CV_LAB」. 58同城VR项目组招聘 公司介绍 ...
- (HttpClient技术)(58同城系列)58同城登录加密的js
关于登录部分的代码太长了,所以决定 把js部分分离开来,本来想把加密的js,上传到下载的,不过想想,这样太坑爹了了,本来就一个简单的js,还去片积分,太不像话了,下面就具体来讲讲58同城登录部分的加密 ...
- Python网络爬虫爬取招聘数据(利用python简单零基础)可做可视化
爬取Boss直聘相关的招聘数据 一.相关需求分析 1.目的 二.直聘网页结构分析 1.网页相关值的查找 2.网页的下一页规律查找 三.Python相关的第三库介绍 1.Urllib的介绍 (1)url ...
- 05 python爬虫 (58同城项目)
使用爬虫 使用request获取网页 通过PyQuery进行解析数据 data.to_excel('./111.xls') <1> 创建连接 url是网址, 传入数据为需要爬取的网页地址 ...
- 爬虫 58同城房价信息 高德的接口进行房价地图绘制
爬虫部分 // An highlighted block def main():base_url1 = 'https://hz.58.com/xinfang/loupan/all/p'base_url ...
- python爬虫58同城租房
使用scrapy框架爬取58上面租房信息 源码如下: -- coding: utf-8 -- import scrapy from zufang.items import ZufangItem cla ...
- 58同城招聘字体反爬
可以发现对应的某些字体是以某种编码的形式存在的 对应的,在网页里面搜索不到ttf文件,但可以通过network发现@font-face这个东西于是找这个东西 发现是经过base64加密的,于是要用正则 ...
最新文章
- 崇拜的Unix大牛,记录之。
- 黑客这样使用python发邮件
- .NET 将文本转换成语音 (转)
- ROS学习笔记三:编写第一个ROS节点程序
- c 加密 java解密错误_google协议缓冲区-用C加密,用Java解密-InvalidProtocolBufferException...
- 纪事本 乱码_纪事地图和Yahoo Cloud服务基准
- slf4j 桥接与被桥接_合成和桥接方法
- mngoDB 常用语法
- HTML怎么把文字分栏_html代码怎样优化更利于SEO排名
- LNMP详解(十四)——Nginx日志详解
- 试题 算法训练 印章
- 弱电机房如何理线整理机柜?值得收藏学习
- 美国专利客体适格性判断标准浅析
- 文件截取\裁剪工具软件
- python中序列_python中什么是序列
- Windows 与 Linux之间进行文件传输,文件传输工具Cuteftp的使用方法。
- c语言简单验证哥德巴赫猜想
- java基础入门-04-【集合学生管理系统】
- 《逆袭大学——传给IT学子正能量》CSDN连载目录
- Air202掉坑日记(3)——刷DTU固件(DTU版本)