使用python修改QQ密保(脚本)
一、基于以下目的:
1、为了增加对Http协议理解能力,对QQ密保修改的请求进行了分析
2、为了锻炼python的编写能力
3、对web综合知识的理解
花了点时间写了这个脚本,下面介绍脚本的过程
二、分析环境
1、使用firefox,firefox比chrome的优点是,firefox的开发者工具中,网络模块中有编辑和重发功能,可以很快验证包是否正确
2、使用pycharm+python3.5,python网络库丰富,编写方便
3、python相关库
rsa==3.4.2 requests==2.10.0 tea==0.0.5 rsa==3.4.2 pyasn1==0.1.9
三、分析过程
1、一个页面中包含文档、图片、js、css等类型的请求,图片、js、css类型的请求一般不包含逻辑。
2、对于其它类型的请求,重复两次操作,如果有变化的参数,那么这个请求可能是关键请求
3、对于关键请求,页面产生变化参数有三种方式,一种是get方法中url的参数,一种是post body中的参数, 另外还有cookie中的参数,注意这三处的参数变化
4、也有可能终端请求的状态存在于服务器,这一类只能靠猜了
5、代码分为三个步骤:1)登录态 2)验证密保 3)修改密保
四、分析中的问题
注意post数据时,需要指定Content-Type,一般是参数类型是,需要抓包获取"application/x-www-form-urlencoded; charset=UTF-8"
五、代码
六、代码不便分享,可以沟通交流。
QQ:480071411
分类:
Python学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架