From 1fc081164ea56836553099b3c39e9844e2a63e7b Mon Sep 17 00:00:00 2001 From: aiguigu Date: Thu, 5 May 2022 10:35:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8C=BF=E4=BA=BA=E5=AD=A6=E7=AC=AC17=E9=A2=98?= =?UTF-8?q?-=E5=A4=A9=E6=9D=80=E7=9A=84http2.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 猿人学第19题-Ja3指纹加密/readme.md | 4 +++ 猿人学第19题-Ja3指纹加密/测试.py | 45 ++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 猿人学第19题-Ja3指纹加密/readme.md create mode 100644 猿人学第19题-Ja3指纹加密/测试.py diff --git a/猿人学第19题-Ja3指纹加密/readme.md b/猿人学第19题-Ja3指纹加密/readme.md new file mode 100644 index 0000000..7f1e6a2 --- /dev/null +++ b/猿人学第19题-Ja3指纹加密/readme.md @@ -0,0 +1,4 @@ +js逆向知识-Ja3指纹学习 + + https://blog.csdn.net/weixin_43411585/article/details/122314214 + diff --git a/猿人学第19题-Ja3指纹加密/测试.py b/猿人学第19题-Ja3指纹加密/测试.py new file mode 100644 index 0000000..fcde3e5 --- /dev/null +++ b/猿人学第19题-Ja3指纹加密/测试.py @@ -0,0 +1,45 @@ +import requests +import json +from requests.adapters import HTTPAdapter +from requests.packages.urllib3.util.ssl_ import create_urllib3_context + +CIPHERS = ( + 'ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:RSA+3DES:!aNULL:' + '!eNULL:!MD5' +) + + +class DESAdapter(HTTPAdapter): + def init_poolmanager(self, *args, **kwargs): + context = create_urllib3_context(ciphers=CIPHERS) + kwargs['ssl_context'] = context + return super(DESAdapter, self).init_poolmanager(*args, **kwargs) + + def proxy_manager_for(self, *args, **kwargs): + context = create_urllib3_context(ciphers=CIPHERS) + kwargs['ssl_context'] = context + return super(DESAdapter, self).proxy_manager_for(*args, **kwargs) + + +s = requests.Session() +s.mount('https://match.yuanrenxue.com', DESAdapter()) + + +def get_num(s): + num = 0 + for i in range(1, 6): + url = f"https://match.yuanrenxue.com/api/match/19?page={i}" + Headers = { + "user-agent": "yuanrenxue.project", + "cookie": "sessionid=8rrqpz36de5lnyebo9jfg4bkzkda7vgt;" + } + res = s.get(url=url, headers=Headers) + res_dict = json.loads(res.text) + print(res_dict) + data = res_dict.get('data') + for i in data: + num += i['value'] + print(num) + + +get_num(s)