前言

这篇文章因为涉及到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加密的方式了:

这就有意思了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模拟登录吃鸡_Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!...相关推荐

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

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

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

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

  3. 马斯克超级计算机玩吃鸡,在50亿美元打造的计算机上运行《绝地求生大逃杀》会怎样?...

    <绝地求生大逃杀(PlayerUnknown's Battlegrounds)>是一款韩产游戏,目前在全球范围有名,而且一度是各大电竞大赛的比赛项目.在这款游戏里,玩家只有一条命并需要在荒 ...

  4. 吃鸡2019年5月7日服务器维护,《绝地求生:刺激战场》5月7日为什么停机维护,或将更名《和平精英》_蚕豆网新闻...

    据<界面>消息,5月7日晚间,腾讯光子工作室群旗下手游<和平精英>开启体验服限时删档测试,同时,<绝地求生:刺激战场>进行了停机维护.36氪发现,4月初获得版号的& ...

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

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

  6. 【前端实例代码】使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程

    b站视频演示效果: [web前端特效源码]使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE htm ...

  7. python爬虫登录12306失败_Python网络爬虫(selenium模拟登录12306网站)

    一.通过selenium自动登录12306官网 1.1 超级鹰打码平台API,创建chaojiyin.py文件 #!/usr/bin/env python#coding:utf-8 importreq ...

  8. python模拟登录页面下载_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...

    在实际情况中,很多网站的内容都是需要登录之后才能看到,如此我们就需要进行模拟登录,使用登录后的状态进行爬取.这里就需要使用到Cookie. 现在大多数的网站都是使用Cookie跟踪用户的登录状态,一旦 ...

  9. python实现登录抓取_Python网页抓取、模拟登录

    #------------------------------------------------------------------------------- # Name: 模拟登录web # P ...

最新文章

  1. 支持实践教学:清华大数据能力提升项目举办CIKM AnalytiCup2017冠军团队经验分享会
  2. oracle update 数据库恢复,ORACLE update 操作内部原理
  3. overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)
  4. 拳王公社:没钱没资源没人脉!网络创业凭副业年赚20W+!
  5. linux fish颜色配置,如何在 Linux 中安装、配置和使用 Fish Shell?
  6. 云数据的安全性不容忽视
  7. kmeans算法c语言代码,ML算法与代码实现——Kmeans(案例)
  8. Java语言实现人脸识别
  9. 几款好用的录屏软件推荐
  10. 外部世界如何访问容器? - 每天5分钟玩转 Docker 容器技术(37)
  11. 测试小故事61:真的明白了吗?
  12. 融金所-孙明达:中国普惠金融覆盖率已属较高水平
  13. js简易版歌单播放,可切换下一首
  14. 寒冬已过,2023抓住IT复苏新机会
  15. ubuntu20.04卸载virtualbox失败,“if your system is using efi secure boot you may need to sign the kernel “
  16. Gym 101142G Gangsters in Central City【思维+Lca】
  17. s3服务器虚拟屏幕怎么用,aws s3挂载使用教程
  18. angular2跳转路由, 获取路由参数
  19. C++库函数——sort
  20. libjpeg用法linux压缩,libjpeg学习1:简单使用示例

热门文章

  1. mongodb和mysql的对比_MongoDB和MySQL的区别
  2. spring 事务隔离级别和传播行为_Spring事务的传播行为案例分析
  3. python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...
  4. github注册账号一直验证失败
  5. Django3 --- ASGI
  6. Socket编程应用——开发聊天软件
  7. 小甲鱼 OllyDbg 教程系列 (十三) : 把代码和变量注入程序 以及 硬件断点
  8. CrawlSpider 详解
  9. web.py 十分钟创建简易博客
  10. Replace Type Code with Subclasses(以子类取代类型码)