前言

这篇文章因为涉及到JS解密部分,所以难度比较高,Python基础比较薄弱的同学可以来看看思路。

开始

进入到该网站后我们可以看到如下界面,今天要做的内容就是模拟登陆

那么咱们首先抓到登陆的包看看:

登陆的同时总共发送了两次post请求,在登陆前发送了一次,其中需要携带的参数为用户名,还有一个donotcache不难猜测出是一个时间戳,但是光靠猜不行,要拿出实际证明。

返回值:

success: true

publickey_mod: XXX

publickey_exp: “010001”

timestamp: “540205950000”

token_gid: “1c51cb6b00061f39”

这些值我们并不知道是用来做什么的,然后我们可以继续看下登陆的包:

很明显,第一眼就可以发现很多问题,cookie与第一次请求必须保持一致,然后第一次请求的返回值timestamp其实就是为了给第二次登陆的包传参,rsatimestamp=timestamp,然后就是这个也有一个类似时间戳的东西donotcache,最关键的就是这个password是加密的!

咱们先解决donotcache是怎么产生的:

没猜错,new Date().getTime()本来就是JS取时间戳的语法,这个咱们用Python编程里的time模块模拟就可了。

最关键的就是password加密的方式了:


如果大家对于学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我,这是我的公众号:python教程入门学习(教程/解答/交流群/学习方法/就业信息)都有分享的。
这就有意思了

var password = form.elements[‘password’].value;

password = password.replace(/[^\x00-\x7F]/g, ‘’); // remove non-standard-ASCII characters

var encryptedPassword = RSA.encrypt(password, pubKey);

密码经过了两次改动,第一次是替换掉字符串,第二次是RSA加密,而这个加密需要用的pubKey,而

var pubKey = RSA.getPublicKey(results.publickey_mod, results.publickey_exp);

所以说我们还需要知道publickey_mod和publickey_exp,这个时候你再好好回想一下,咱们的第一次请求是不是返回值里正好有一个Mod和EXP?

Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!相关推荐

  1. python模拟登录吃鸡_Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!...

    前言 这篇文章因为涉及到JS解密部分,所以难度比较高,Python基础比较薄弱的同学可以来看看思路. 开始 进入到该网站后我们可以看到如下界面,今天要做的内容就是模拟登陆 那么咱们首先抓到登陆的包看看 ...

  2. 绝地求生模拟登陆!高难度JS解密教程,Python高级爬虫开发,

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取htt ...

  3. 爬虫网络请求之JS解密一(百度企业信用)

    爬虫网络请求之JS解密一(百度企业信用) 前言 反爬策略中最重要的一块领域就是在前端利用JS对数据请求参数进行加密或者数据隐藏(如大众点评的图像位移技术,即使使用代理也是无济于事,必须对JS进行驱动才 ...

  4. python 网络爬虫开发第五天

    python 网络爬虫开发第五天 css选择器来选择html css选择器使用 python demo extract()[0]风险 编写爬虫使其可以索引文章 修改目标 NVD 构建python de ...

  5. python制作爬虫爬取京东商品评论教程

    python制作爬虫爬取京东商品评论教程 作者:蓝鲸 类型:转载 本文是继前2篇Python爬虫系列文章的后续篇,给大家介绍的是如何使用Python爬取京东商品评论信息的方法,并根据数据绘制成各种统计 ...

  6. 精通python网络爬虫-精通Python网络爬虫 PDF 高清版

    给大家带来的一篇关于Python爬虫相关的电子书资源,介绍了关于Python.网络爬虫.核心技术.框架.项目实战方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小108.6 MB,韦玮编写 ...

  7. python爬虫基础项目教程_Python爬虫开发与项目实战_Python教程

    资源名称:Python爬虫开发与项目实战 内容简介: 随着大数据时代到来,网络信息量也变得更多更大,基于传统搜索引擎的局限性,网络爬虫应运而生,本书从基本的爬虫原理开始讲解,通过介绍Pthyon编程语 ...

  8. python爬虫从入门到精通-Python网络爬虫开发从入门到精通

    本书共分 3 篇,针对 Python 爬虫初学者,从零开始,系统地讲解了如何利用 Python 进行常见的网络爬虫的程序开发. 第 1 篇快速入门篇(第 1 章 ~ 第 9 章):本篇主要介绍了 Py ...

  9. python网络爬虫开发从入门到精通_Python突击-从入门到精通到项目实战

    原标题:Python突击-从入门到精通到项目实战 python语言近年来越来越被程序相关人员喜欢和使用,因为其不仅简单容易学习和掌握,而且还有丰富的第三方程序库和相应完善的管理工具:从命令行脚本程序到 ...

最新文章

  1. 一、cocos2dx之如何优化内存使用(高级篇)
  2. RHEL6基础之十八Linux中Kill进程的方法
  3. solaris下同一机器2个实例之间切换
  4. 金蝶显示服务器异常,金蝶提示云服务器异常
  5. 用iFrame遮挡DropDownList的方法
  6. 【OpenCV入门指南】第四篇 图像的二值化
  7. 个人作业——案例分析
  8. 批量复制或提取CAD中的说明文字为表格
  9. 国内外知名的统计数据库和统计网站
  10. php nlpir,NLPIR简介及使用配置
  11. 数字图像处理(8):实现FFT快速算法(C语言)
  12. V4L2文档翻译(十一)
  13. java 获取file后缀,Java获取文件后缀的方法
  14. 【CV系列】颜色恒常性理论及应用
  15. 轻松获取图片和视频文件的Exif信息-Java篇
  16. 袁老师Py西游攻关之基础数据类型
  17. mysql 遗失对主机的连接,MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)...
  18. 形态学重建之孔洞填充
  19. shell小工具-检查日志目录下log文件中err信息
  20. 面向对象是什么鬼(OOP)

热门文章

  1. 错误率减半需要超过500倍算力!深度学习的未来,光靠烧钱能行吗?
  2. 35岁,一个尴尬的年纪
  3. YOLOv4 中的 Mish 激活函数
  4. 决策树算法的原理(接地气版)
  5. 客户花钱雇黑客,竟是为Zoom找bug:风口浪尖的视频会议No.1,安全问题如此魔幻...
  6. 不需要借助GPU的力量,用树莓派也能实时训练agent玩Atari
  7. 【每日一算法】平衡二叉树
  8. Python查找-二分查找
  9. 路由器连接帧中继网络的接口是(11),连接双绞线以太网的接口是(12)。 【答案】D B
  10. 如何添加QQ 微信等程序到右键打开