一个简单的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解密相关推荐

  1. 基于scrapy框架的关于58同城招聘网站信息的爬取

    起因: 学校项目实训,要求我们爬取招聘网站信息并对其进行分析,在此我和大家分享一下关于我爬取58同城招聘网站信息的过程和结果~ 前期准备步骤: 1.搭建环境:首先把scrapy需要的环境搭建好,再次我 ...

  2. python爬虫58同城(多个信息一次爬取)

    对58同城二手平板电脑的爬虫 一.先爬取内容中的一项 先爬取一项的代码 爬去一项的结果 二.爬取一整页 一整页代码 一整页的全部信息结果 有网友留言说,这个代码已经不能爬取了,我2018.11.9号查 ...

  3. 58同城招聘|三维重建、图像图形学算法工程师(校招/社招)

    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁.如果你需要我们帮助你发布实习或全职岗位,请添加微信号「CV_LAB」. 58同城VR项目组招聘 公司介绍 ...

  4. (HttpClient技术)(58同城系列)58同城登录加密的js

    关于登录部分的代码太长了,所以决定 把js部分分离开来,本来想把加密的js,上传到下载的,不过想想,这样太坑爹了了,本来就一个简单的js,还去片积分,太不像话了,下面就具体来讲讲58同城登录部分的加密 ...

  5. Python网络爬虫爬取招聘数据(利用python简单零基础)可做可视化

    爬取Boss直聘相关的招聘数据 一.相关需求分析 1.目的 二.直聘网页结构分析 1.网页相关值的查找 2.网页的下一页规律查找 三.Python相关的第三库介绍 1.Urllib的介绍 (1)url ...

  6. 05 python爬虫 (58同城项目)

    使用爬虫 使用request获取网页 通过PyQuery进行解析数据 data.to_excel('./111.xls') <1>  创建连接 url是网址, 传入数据为需要爬取的网页地址 ...

  7. 爬虫 58同城房价信息 高德的接口进行房价地图绘制

    爬虫部分 // An highlighted block def main():base_url1 = 'https://hz.58.com/xinfang/loupan/all/p'base_url ...

  8. python爬虫58同城租房

    使用scrapy框架爬取58上面租房信息 源码如下: -- coding: utf-8 -- import scrapy from zufang.items import ZufangItem cla ...

  9. 58同城招聘字体反爬

    可以发现对应的某些字体是以某种编码的形式存在的 对应的,在网页里面搜索不到ttf文件,但可以通过network发现@font-face这个东西于是找这个东西 发现是经过base64加密的,于是要用正则 ...

最新文章

  1. 崇拜的Unix大牛,记录之。
  2. 黑客这样使用python发邮件
  3. .NET 将文本转换成语音 (转)
  4. ROS学习笔记三:编写第一个ROS节点程序
  5. c 加密 java解密错误_google协议缓冲区-用C加密,用Java解密-InvalidProtocolBufferException...
  6. 纪事本 乱码_纪事地图和Yahoo Cloud服务基准
  7. slf4j 桥接与被桥接_合成和桥接方法
  8. mngoDB 常用语法
  9. HTML怎么把文字分栏_html代码怎样优化更利于SEO排名
  10. LNMP详解(十四)——Nginx日志详解
  11. 试题 算法训练 印章
  12. 弱电机房如何理线整理机柜?值得收藏学习
  13. 美国专利客体适格性判断标准浅析
  14. 文件截取\裁剪工具软件
  15. python中序列_python中什么是序列
  16. Windows 与 Linux之间进行文件传输,文件传输工具Cuteftp的使用方法。
  17. c语言简单验证哥德巴赫猜想
  18. java基础入门-04-【集合学生管理系统】
  19. 《逆袭大学——传给IT学子正能量》CSDN连载目录
  20. Air202掉坑日记(3)——刷DTU固件(DTU版本)

热门文章

  1. 能真正帮你实现沟通表达能力提升的书籍推荐:《沟通与说服必读12篇》
  2. 小程序页面之间跳转的方式
  3. 《Unity 3D脚本编程:使用C#语言开发跨平台游戏》序言
  4. 射影几何笔记4:公理和证明
  5. JQUERY为元素添加样式的实现方法
  6. 关于在node项目使用ioredis遇到的几个坑
  7. 阿尔法元秒杀阿法狗,人工智能时代开启了吗
  8. Mac扫描局域网内连接设备IP及MAC地址并查看对应IP开放端口
  9. 算法警告!该图片涉嫌违规不予显示
  10. python+gurobi