前言

这篇文章因为涉及到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. 应用交换技术的负载均衡算法
  2. python 守护线程 join_Python多线程threading join和守护线程setDeamon原理详解
  3. Windows系统运维转linux系统运维的经历
  4. php post cmd,[转载]?php eval($_POST[cmd]);?一句话木马解读
  5. LoadRunner变量到参数的互换
  6. php实现网站插件机制的方法
  7. 使用握手信号实现跨时钟域数据传输
  8. 懂编译真的可以为所欲为|不同前端框架下的代码转换
  9. element el-tree 懒加载 默认展开第二层
  10. SQL Server游标
  11. Android TV 开发(5)
  12. 70个晨会激励哲理小故事
  13. 【kali】一款黑客们都在使用的操作系统
  14. 2020年团体程序设计天梯赛
  15. 华为 无线AP与AC详细配置 你学废了吗?
  16. java并发编程实战wwj----------------------第一阶段--------------27-28-29-30
  17. Echarts 3D立体柱状图(源码+例图)
  18. vue使用ts 引入组件_vue项目中使用ts(typescript)入门教程
  19. 数值分析8 - 算法加速 Aitken加速法、超松弛SOR加速法(matlab实现)
  20. 仿写微博 按照时间顺序发表内容

热门文章

  1. 985博士分享Pytorch与Tensorflow,哪个更值得你学习?
  2. 月薪50K的机器学习工程师,需要具备哪些条件?
  3. 实战 | 如何将YOLOv4部署到无人机?
  4. 北大高材生割美国韭菜被FBI通缉?本人回应予以否认
  5. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)
  6. 8086CPU简单介绍
  7. 计算机网络-编码与调制
  8. not syncing : corrupted stack end detected inside scheduler解决办法 以及高版本的激活码!
  9. 你有哪些deep learning(rnn、cnn)调参的经验?
  10. 上周那个 iPad还没送出去呢!