mitmproxy 代理设置selenium可以绕过淘宝检测机制

2023-10-08 16:30

本文主要是介绍mitmproxy 代理设置selenium可以绕过淘宝检测机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1遇到了获取cookies这个重要的问题,而获取cookies的前提是实现用户登录,登陆的过程就不赘述了,相信大家都遇到了滑块,滚动条等反爬手段,(本人用webdriver破解),可大厂的技术团队还是给了我们一个更难解决的问题,就是通过js给webdriver请求响应错误信息。那我们的思考路线就是如何让这个js文件功能作废,本人使用的方法是通过 mitmproxy 蔽掉识别 webdriver 标识符的 js 文件。
2.首先下载mitproxy,pip安装方法:
安装mitmproy:

pip install mitmproxy
  1. 打开chrome的开发者工具,找到目标网站是通过哪个js文件控制webdriver相应的, 如:


4.mitmproxy_test.py:

import mitmproxy.http
t0='Object.defineProperties(navigator,{webdriver:{get:() => false}});'
t1='window.navigator.chrome = {runtime: {},// etc.};'
t2='''
Object.defineProperty(navigator, 'languages', {get: () => ['en-US', 'en']});
'''
t3='''
Object.defineProperty(navigator, 'plugins', {get: () => [1, 2, 3, 4, 5,6],});
'''
t4='''Object.defineProperties(navigator,{userAgent:{get: () => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36;}})
'''
class Tb(object):def response(slef, flow: mitmproxy.http.HTTPFlow):if '114.js' in flow.request.url or 'um.js' in flow.request.url:flow.response.text=t3 + t2 + t4 + t0 + flow.response.textprint('注入成功')
addons=[Tb()
]

5.CMD 运行 mitmproxy_test.py

D:\AAA_alifapai\fpf_new\test\mitmproxy>mitmweb -s  mitmproxy_test.py

6.运行截图如下:


浏览器 打开 " http://127.0.0.1:8081/#/flows"

参考:
https://blog.csdn.net/weixin_46089319/article/details/105559094
https://blog.csdn.net/Chen_chong__/article/details/85526088


http://www.taodudu.cc/news/show-7892135.html

相关文章:

  • 在线拍卖系统、竞拍源码中升价拍(英式拍卖)的逻辑和实现
  • 在 vm 下安装的 redHat 5 中文显示(方块乱码)及小企鹅输入法
  • Ubuntu安装小企鹅输入法Linux
  • 中国人工智能学会通讯——当人工智能“科学遇到艺术”的一点杂谈 1.1 什么是科学,什么是艺术...
  • 关于获取模型长宽高的问题(坑)
  • 自定义包围框尺寸和获取物体长宽高参数
  • 已知长宽高用php求周长体积_PHP自定义一个类设置长宽高,获取面积、体积
  • SQL将规格型号中的长宽高查询为单独的列
  • 输入长宽高,输出三角形面积
  • 获取物体的实际长宽高
  • “资金不是问题”!孙宏斌话音刚落,66亿就没了...
  • 乐视网将失去乐视电视控制权:孙宏斌成实际控制人
  • 孙宏斌心腹刘淑青辞去乐视网总经理职务 张巍接任
  • 融创话语权大增 贾跃亭色彩更淡化
  • 孙宏斌亏165亿都认了 30万散户却还想赌一把?
  • 孙宏斌全面接管王健林的万达文化,超越迪士尼将难以如愿
  • 孙宏斌:创业24年,我总结了26条管理经验
  • 融创150亿投资乐视但不含汽车
  • “降档”增效 融创中国超预期跑赢大盘
  • 深圳,融创的最后一座堡垒
  • 孙宏斌:投资乐视才刚开始,不能说失败
  • 0510
  • 差异化
  • Processing 分形之三 —— Diffusion-Limited Aggregation
  • 容颜逆生长?抓住时光倒流8秘笈!
  • 主数据已死?
  • 无损放大美好回忆  让容颜无惧时光!
  • Windows系统解除宽带限制教程
  • 服务器出口带宽限速方法
  • 病毒性营销与病毒关系吗?
  • 这篇关于mitmproxy 代理设置selenium可以绕过淘宝检测机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/166572

    相关文章

    嵌入式Linux驱动中的异步通知机制详解

    《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

    JVM垃圾回收机制之GC解读

    《JVM垃圾回收机制之GC解读》:本文主要介绍JVM垃圾回收机制之GC,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、死亡对象的判断算法1.1 引用计数算法1.2 可达性分析算法二、垃圾回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4

    CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

    《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

    使用Python实现IP地址和端口状态检测与监控

    《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

    C++如何通过Qt反射机制实现数据类序列化

    《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

    C#TextBox设置提示文本方式(SetHintText)

    《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

    SpringRetry重试机制之@Retryable注解与重试策略详解

    《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

    SpringKafka错误处理(重试机制与死信队列)

    《SpringKafka错误处理(重试机制与死信队列)》SpringKafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五

    Pyserial设置缓冲区大小失败的问题解决

    《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

    PyInstaller打包selenium-wire过程中常见问题和解决指南

    《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖