python模拟登录吃鸡_Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!...
前言
这篇文章因为涉及到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解密教程,绝地求生模拟登陆!...相关推荐
- Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!
前言 这篇文章因为涉及到JS解密部分,所以难度比较高,Python基础比较薄弱的同学可以来看看思路. 开始 进入到该网站后我们可以看到如下界面,今天要做的内容就是模拟登陆 那么咱们首先抓到登陆的包看看 ...
- 绝地求生模拟登陆!高难度JS解密教程,Python高级爬虫开发,
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取htt ...
- 马斯克超级计算机玩吃鸡,在50亿美元打造的计算机上运行《绝地求生大逃杀》会怎样?...
<绝地求生大逃杀(PlayerUnknown's Battlegrounds)>是一款韩产游戏,目前在全球范围有名,而且一度是各大电竞大赛的比赛项目.在这款游戏里,玩家只有一条命并需要在荒 ...
- 吃鸡2019年5月7日服务器维护,《绝地求生:刺激战场》5月7日为什么停机维护,或将更名《和平精英》_蚕豆网新闻...
据<界面>消息,5月7日晚间,腾讯光子工作室群旗下手游<和平精英>开启体验服限时删档测试,同时,<绝地求生:刺激战场>进行了停机维护.36氪发现,4月初获得版号的& ...
- 爬虫网络请求之JS解密一(百度企业信用)
爬虫网络请求之JS解密一(百度企业信用) 前言 反爬策略中最重要的一块领域就是在前端利用JS对数据请求参数进行加密或者数据隐藏(如大众点评的图像位移技术,即使使用代理也是无济于事,必须对JS进行驱动才 ...
- 【前端实例代码】使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程
b站视频演示效果: [web前端特效源码]使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE htm ...
- python爬虫登录12306失败_Python网络爬虫(selenium模拟登录12306网站)
一.通过selenium自动登录12306官网 1.1 超级鹰打码平台API,创建chaojiyin.py文件 #!/usr/bin/env python#coding:utf-8 importreq ...
- python模拟登录页面下载_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
在实际情况中,很多网站的内容都是需要登录之后才能看到,如此我们就需要进行模拟登录,使用登录后的状态进行爬取.这里就需要使用到Cookie. 现在大多数的网站都是使用Cookie跟踪用户的登录状态,一旦 ...
- python实现登录抓取_Python网页抓取、模拟登录
#------------------------------------------------------------------------------- # Name: 模拟登录web # P ...
最新文章
- 支持实践教学:清华大数据能力提升项目举办CIKM AnalytiCup2017冠军团队经验分享会
- oracle update 数据库恢复,ORACLE update 操作内部原理
- overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)
- 拳王公社:没钱没资源没人脉!网络创业凭副业年赚20W+!
- linux fish颜色配置,如何在 Linux 中安装、配置和使用 Fish Shell?
- 云数据的安全性不容忽视
- kmeans算法c语言代码,ML算法与代码实现——Kmeans(案例)
- Java语言实现人脸识别
- 几款好用的录屏软件推荐
- 外部世界如何访问容器? - 每天5分钟玩转 Docker 容器技术(37)
- 测试小故事61:真的明白了吗?
- 融金所-孙明达:中国普惠金融覆盖率已属较高水平
- js简易版歌单播放,可切换下一首
- 寒冬已过,2023抓住IT复苏新机会
- ubuntu20.04卸载virtualbox失败,“if your system is using efi secure boot you may need to sign the kernel “
- Gym 101142G Gangsters in Central City【思维+Lca】
- s3服务器虚拟屏幕怎么用,aws s3挂载使用教程
- angular2跳转路由, 获取路由参数
- C++库函数——sort
- libjpeg用法linux压缩,libjpeg学习1:简单使用示例
热门文章
- mongodb和mysql的对比_MongoDB和MySQL的区别
- spring 事务隔离级别和传播行为_Spring事务的传播行为案例分析
- python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...
- github注册账号一直验证失败
- Django3 --- ASGI
- Socket编程应用——开发聊天软件
- 小甲鱼 OllyDbg 教程系列 (十三) : 把代码和变量注入程序 以及 硬件断点
- CrawlSpider 详解
- web.py 十分钟创建简易博客
- Replace Type Code with Subclasses(以子类取代类型码)