上回说到《分析淘宝登陆对selenium爬虫的封杀方案,反爬虫机制的升级》、《淘宝封杀selenium的ua算法分析》,对淘宝封杀Selenium的思路有了一个清晰认识,核心就是ua算法来鉴别是否为正常浏览器。

至于鉴别的思路可看更早的文章《selenium的封杀与突破,记录一次出师未捷身先死,淘宝、美团对爬虫的深入打击》,《Python爬虫中深不可测的ua参数,爬虫的身份证》。

在上回分析淘宝ua算法的js实现的时候《淘宝封杀selenium的ua算法分析》,虽然疏通了前后逻辑及其对应的js片段,本想硬刚的,奈何实力不允许,一段2000多行的自定义js函数,循环上万次的应用,这个还真不容易,正如下面网友评论,所以还得找其他方案。

今天继续分析关键的post参数中的password,在看过ua的函数后,顿时觉得password函数是如此的亲密和熟悉。

这个直接全局查找TPL_password_2关键词还不一定能找得到,聪明的阿里工程师们怎么会这么轻易的让你,看见真相。在搜索TPL_password_2关键词没有结果后就尝试搜了了搜其他关键词如RSA、encrypt,尤其是encrypt,还真找到了对应的加密js文件:

 encrypt: function(a) {return a && this.pbk && this.exponent ? (this.rsa || (this.rsa = new e,this.rsa.setPublic(this.pbk, this.exponent)),a = this.rsa.encrypt(a)) : a}

其中this.exponent是RSA加密偏移量,值是10001、this.pbk是密钥其值是网页源码的一个元素值。

好吧,那RSA加密结果我们在印证一下,调试输入a的值

对比post请求的a值:

那就是一致的,应该是标准的RSA加密,至于python如何实现RSA加密,看加密全家桶文章《Python实现DES、DES3、AES、RSA、MD5、SHA、HMAC加密方式及示例》,很简单的。

针对ua参数,如果有更好的思路和方法可以留言探讨一下。

------------------------------

ID:Python之战

|作|者|公(zhong)号:python之战

专注Python,专注于网络爬虫、RPA的学习-践行-总结

喜欢研究技术瓶颈并分享,欢迎围观,共同学习。

独学而无友,则孤陋而寡闻!

---------------------------

淘宝密码加密方式分析,及python实现相关推荐

  1. 浙飞网站管理系统密码加密方式分析

    这是去年写的,没有整理 ------------------------------- 今天在网上看见有人问浙飞网站管理系统密码的问题,我也很好奇是使用什么方式加密的. 就在网上下载了一套access ...

  2. python 淘宝用户行为数据集 分析与数据源

    利用Python对淘宝用户行为进行分析 源数据来源于: https://tianchi.aliyun.com/dataset/dataDetail?dataId=649&userId=1 可以 ...

  3. 织梦CMS的管理员密码加密方式

    织梦CMS的管理员密码加密方式(可还原MD516) ---------------------------------- 得到了用户名和密码如下: INSERT INTO `dede_admin` V ...

  4. mysql8 修改加密方式_mysql8修改密码加密方式

    mysql8用navicat可视化连接会报错加密方式错误,想要连接mysql8有两种方式 1:安装MySQL8客户端 2:修改MySQL8的密码加密方式 我采用的是第二种,因为服务器上是MySQL8, ...

  5. 淘宝登录取Cookie分析

    淘宝登录取Cookie分析 二维码登录 二维码登录 通过手机扫描二维码登录,整体步骤如下: 打开网页,定位到二维码标签,点击,让登陆框载入二维码 : 等待扫码,同时判断二维码是否过期,过期则刷新二维码 ...

  6. 如何用mysql对淘宝用户行为进行分析

    一.项目背景和目的 项目集中于对淘宝用户行为的分析,如购买时段的分析.热销商品的分析.用户行为转化漏斗分析以及通过RFM模型对用户进行分类等,希望从中探索用户购买的规律,并将这些规律与店铺营销策略相结 ...

  7. iOS 手机淘宝加入购物车动画分析

    iOS 手机淘宝加入购物车动画分析 1.最终效果 仿淘宝动画 2.核心代码 _cartAnimView=[[UIImageView alloc] initWithFrame:CGRectMake(_p ...

  8. Spark商业案例与性能调优实战100课》第11课:商业案例之通过纯粹通过DataFrame分析大数据电影点评系仿QQ和微信、淘宝等用户群分析与实战

    Spark商业案例与性能调优实战100课>第11课:商业案例之通过纯粹通过DataFrame分析大数据电影点评系仿QQ和微信.淘宝等用户群分析与实战

  9. mysql5.7与8.0密码加密方式

    mysql5.7与8.0密码加密方式 1.mysql5.7默认是方式是mysql_native_password; 2.mysql8.0默认是caching_sha2_password 注意:在8.0 ...

最新文章

  1. 17. 电话号码的字母组合(回溯算法)
  2. python字典类型实现的键值对的映射_python数据类型-映射和集合-字典
  3. python抢票代码_GitHub标星超12K,抢票神器大更新,支持候补
  4. python 实现对地图的点击_python实现Pyecharts实现动态地图(Map、Geo)
  5. C# 实现 MD5 和 SHA1 加密算法_哈希函数 hush
  6. Atitit 减少财政支出之减少通讯支出 解决方案attilax总结
  7. 17-基于51单片机的银行排队叫号系统设计
  8. 从Python入门人工智能指南
  9. 2021年危险化学品经营单位主要负责人考试报名及危险化学品经营单位主要负责人新版试题
  10. 百度AI开放平台文字之身份证识别的实现
  11. 使用自定义的Layer和Cell实现手写汉字生成(Tensorflow2)
  12. 图神经网络与图注意力网络相关知识概述
  13. 【翻译】Wide Deep Learning for Recommender Systems--推荐系统的广泛深度学习
  14. 14位IT高管及技术大牛谈Java的生态系统
  15. JAVA潜心修炼五天——第2天
  16. Delphi写游戏外挂
  17. 老牛知点所以然-su和sudo的区别
  18. python爬取斗鱼图片
  19. 【AR-1】安装Unity+注册Vuforia,以及在Unity中导入Vuforia
  20. 吐血分类整理 Windows 11的170个快捷键

热门文章

  1. 黑马JAVA P41 while循环
  2. 如何立即关闭 Node 服务器?
  3. 【Linux】基础IO -- 磁盘文件系统
  4. like not like
  5. 零基础小白,如何入门计算机视觉?
  6. 加速器 (Accelerator or Offload Engine)
  7. SqlServer生成交叉表大全
  8. Linux----vim、账号管理、进程管理、磁盘管理、java环境安装
  9. 「高效程序员的修炼」代码版本管理工具 Git 用起来 01 Git 基础
  10. 两个umijs/max项目使用微前端简单示例