针对tls的对抗
注:其实现有的能过tls指纹检测的库和方法,就跟安卓脱壳机/rom一样,只要一公开,基本都会被拿来针对检测。适当调整你的代码,能跑就跑吧,还要啥自行车
方法一:curl_cffi(一键安装即可使用)
pip install curl_cffi
方法二:tls-client(一键安装即可使用)
pip install tls-client
方法三: pyhttpx(一键安装即可使用)
pip install pyhttpx
https://github.com/zero3301/pyhttpx
方法四:requests_go(一键安装即可使用)
pip install requests_go
https://github.com/wangluozhe/requests-go
方法五:ja3proxy(一键部署即可使用)
东哥的ja3proxy
开源库暂时关闭了,等东哥更新完了重新上
方法六:gospider(golang语言的)
gospider大佬的开源库
go get -u gitee.com/baixudong/gospider
方法七:魔改pycurl:
相关细节操作可以看 https://mp.weixin.qq.com/s/GU2AgushvIEtLHtYR7BQzg
https://github.com/synodriver/pycurl/blob/master/special.markdown
https://github.com/synodriver/pycurl/blob/master/special.markdown
2.git clone https://github.com/ycq0125/pycurl.git
3.cd pycurl搞定。可以把./pycurl/requests_curl 整个移动到site-package目录下,就可以全局使用了
方法八:(魔改pycurl的docker版)
镜像有点大,不过有完整的编译环境
docker pull geekbyte1/pyantitls:v1.0
docker run -it -d geekbyte1/pyantitls:v1.0
方法九:Q佬的Dockerfile版的pycurl
https://mp.weixin.qq.com/s/UZlLuzlQZrI7w82HI7zGuw
方法十(大佬打包好的魔改pycurl的py库):
https://pypi.org/project/requests-curl-antitls/ 内有详细步骤
另外下面这个是魔改pycurl的vmware的镜像,已经编译好的环境,可以自己拿来玩玩
链接:https://pan.baidu.com/s/1_R02JKqvmA8Km4QNAKYfYg
提取码:curl
方法十一:魔改openssl
魔改openssl,志远大佬的路子,具体自己摸索了
二:tls相关原理看这篇文章:
https://mp.weixin.qq.com/s/GU2AgushvIEtLHtYR7BQzg