一、基于以下目的:

  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修改QQ密保(脚本)相关推荐

  1. python修改pip源脚本_修改python的pip源为国内源

    由于网络原因,访问国外的pip源超级慢,因此可将源改为国内源(都是pipy官网的镜像),就能体验到流的飞起的速度了 可临时修改,也可永久修改 临时修改:在后边加个-i参数指定pip源,如下所示: pi ...

  2. 通过python刷android步数,使用 Python 修改微信/QQ/支付宝运动步数

    如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量 又或者是想每天称霸微信运动排行榜装逼,却不想出门走路 如上图所示,其实很简单用 Python 就能实现 如果你不懂执行脚本,也没关系,电 ...

  3. python修改微信和支付宝步数

    python修改微信和支付宝步数 项目意义 实现方法 python代码 下载地址 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多 ...

  4. 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解

    明明安装了模块,还是出现 错误 ImportError: No module named 'pandas'  原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解 ...

  5. 微软考虑将 Python 作为 Excel 官方脚本语言

    微软正考虑将 Python 作为 Excel 官方脚本语言之一,在 Excel 用户反馈平台中,「Python 作为 Excel 的脚本语言」成为了最热议的话题,是排名第二的提议的两倍多 目前为止,超 ...

  6. 用python修改文件内容修改txt内容的3种方法

    用python修改文件内容修改txt内容的3种方法 方法一.修改原文件方式 def updateFile(file,old_str,new_str):"""替换文件中的字 ...

  7. python修改ABAQUS的inp计算文件

    python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...

  8. python修改json文件_python修改json文件的value实例方法

    利用python修改json文件的value方法 做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形.为此写了修改json文件的python脚本供工程后续调用 ...

  9. python自动化运维脚本(仅供参考)

    1.生成磁盘使用情况的日志文件 #!/usr/bin/env python#!coding=utf-8import timeimport osnew_time = time.strftime('%Y- ...

最新文章

  1. vector notes
  2. DFT,DTFT,DFS,FFT区别
  3. boost::math模块使用逆高斯(或逆正态)分布的示例
  4. android启动的阅读笔记
  5. redis文档翻译_key设置过期时间
  6. Xadmin添加用户小组件出错
  7. python的os模块使用_Python学习笔记之os模块使用总结
  8. Ubuntu 深圳活动有感兴趣的朋友吗?
  9. WP8开发日志(3):MVC设计模式进阶——绑定多个数据集
  10. 免费WiFi初体验——个小白的WiFi旅程
  11. 拓端tecdat|R语言对HullWhite短期利率模型仿真
  12. svn指定版本代码对比的方法
  13. echart.js给series,xAxis中的data动态赋值(三种方式)
  14. mimetype知识点备忘
  15. macd ema java源码_[转载]彩色MACD指标源码
  16. 微信小程序实现语音合成功能
  17. 大白菜Ghost备份还原系统-人人都会重装系统
  18. SAP软件的强大“远不止于此”
  19. 关于移动硬盘突然变成RAW格式数据该怎么恢复
  20. 数据库的升序降序排列

热门文章

  1. L2-004. 这是二叉搜索树吗? (二叉搜索树的性质)
  2. SDN控制器之OVN实验三:从OVN虚拟网络访问物理网络
  3. Android 山寨机进入Recovery界面进行刷机、双清
  4. PCI、PCIX、PCIE、CPCI介绍
  5. HTML5中table只保留一条边框线
  6. 如何把CAJ文件转换为PDF?
  7. 胖虎白话学习设计模式之外观设计模式(Facade)
  8. 神盾淘宝后台修改器高级版最新版介绍
  9. 高集成、大突破----485/CAN总线隔离收发模块的“芯”级体验
  10. 视频会议软件中的常见格式综述