python喘漏、go护蝶、node的ja3指紋實現(xiàn)

一.初識

1.什么是ja3相信大家都有所耳聞,這里就不做太多概述翩迈,簡單來講就是基于tls/ssl協(xié)議的客戶端指紋特征識別技術持灰。

2.繞過ja3的四種方法

訪問ip指定host繞過waf

代理中轉請求(go版本有實現(xiàn)可以去了解下)

更換request工具庫

魔改requests

3.tls檢測網(wǎng)站

akamai 1.75

akamai2.0

Cloudflare(5秒盾)

這里我們講解各語言版本的實現(xiàn),詳細了解ja3的可以移步到一下文章负饲。

參考1

參考2

參考3

二.語言實現(xiàn)——(案例猿人學19題)

python

一.pyhttpx

importpyhttpx

sess=pyhttpx.HttpSession()

url=f"https://match.yuanrenxue.com/api/match/19?page=1"

response=sess.get(url,headers=Headers)

二. Pycurl(pycurl是curl的一個python版本)

importpycurl,json

fromioimportBytesIO

ClassgetAll():

? ? def__init__(self):

? ? ? ? self.pyc=pycurl.Curl()

? ? ? ? self.buffer=BytesIO()


? ? defgetoutPut():

? ? ? ? self.pyc.setopt(pycurl.URL,'http://some-url')

? ? ? ? #跳過驗證

? ? ? ? self.pyc.setopt(pycurl.SSL_VERIFYHOST,0)

? ? ? ? self.pyc.setopt(pycurl.SSL_VERIFYPEER,0)

? ? ? ? self.pyc.setopt(pycurl.POST,1)

? ? ? ? self.pyc.setopt(pycurl.WRITEDATA,self.buffer)

? ? ? ? self.pyc.setopt(pycurl.HTTPHEADER, ['content-type:? ? ? ? ? ? ? ? ? ? application/json','content-type:multipart/form-data'])

? ? ? ? data=json.dumps({"name":"abc","path":"def","target":"ghi"})

? ? ? ? self.pyc.setopt(pycurl.POSTFIELDS,data)

? ? ? ? self.pyc.perform()

? ? ? ? self.pyc.close()

? ? ? ? print(self.buffer.getvalue().decode('utf-8'))

? 三.魔改open_ssl

from requests.adapters import HTTPAdapter

from requests.packages.urllib3.util.ssl_ import create_urllib3_context

ORIGIN_CIPHERS=('ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+HIGH:'

'DH+HIGH:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+HIGH:RSA+3DES')

class DESAdapter(HTTPAdapter):

?? def __init__(self, *args, **kwargs):

"""

A TransportAdapter that re-enables 3DES supportinRequests.

"""

CIPHERS=ORIGIN_CIPHERS.split(':')

? ? ?? random.shuffle(CIPHERS)

CIPHERS=':'.join(CIPHERS)

self.CIPHERS=CIPHERS+':!aNULL:!eNULL:!MD5'

? ? ?? super().__init__(*args, **kwargs)



?? def init_poolmanager(self, *args, **kwargs):

context=create_urllib3_context(ciphers=self.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=self.CIPHERS)

kwargs['ssl_context']=context

? ? ?? return super(DESAdapter, self).proxy_manager_for(*args, **kwargs)


import requests

headers={'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67'}

s=requests.Session()

s.headers.update(headers)

for_inrange(5):

s.mount('https://ja3er.com', DESAdapter())

resp=s.get('https://ja3er.com/json').json()

?? print(resp)

提示:cycletls是一個針對go和node的ja3實現(xiàn)

項目地址:cycletls

go(cycletls)

1.安裝:go get github.com/Danny-Dasilva/CycleTLS/cycletls

2.使用

packagemain

import(

? ? "github.com/Danny-Dasilva/CycleTLS/cycletls"

? ? "log"

)

funcmain() {

? ? client:=cycletls.Init()

? ? response,err:=client.Do("https://match.yuanrenxue.com/api/match/19?page=1",cycletls.Options{

? ? ? ? Body:"",

? ? ? ? Ja3:"771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-? ? ? 49161-49171-49172-51-57-47-53-10,0-23-65281-10-11-35-16-5-51-43-13-45-28-? ? ? 21,29-23-24-25-256-257,0",

? ? UserAgent:"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0)? ? ? ? ? ? ? Gecko/20100101 Firefox/87.0",

? ? },"GET")

? ? iferr!=nil{

? ? ? ? log.Print("Request Failed: "+err.Error())

? ? }

? ? log.Println(response)

}

node(cycletls)

1.安裝:npm install cycletls

2.使用

const initCycleTLS = require('cycletls');

// Typescript: import initCycleTLS from 'cycletls';

(async () => {

? // Initiate CycleTLS

? const cycleTLS = await initCycleTLS();

? // Send request

? const response = await cycleTLS('https://match.yuanrenxue.com/api/match/19?page=1', {

?? body: '',

ja3: '771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-? ? 49171-49172-51-57-47-53-10,0-23-65281-10-11-35-16-5-51-43-13-45-28-21,29-23- ? ? 24-25-256-257,0',

?? userAgent: 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 ? ? ? Firefox/87.0',

?? timeout: 2,

?? // proxy: 'http://username:password@hostname.com:443'

? }, 'get');

? console.log(response);

? // Cleanly exit CycleTLS

? cycleTLS.exit();

})();

效果

三.結語

好了堤魁,上面列舉的這些ja3指紋工具實現(xiàn)相信能夠應付絕大多是情況,兄弟們可以自行測試效果,如果遇到更多的情況,還得詳細的分析返十,去進行魔改測試妥泉。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洞坑,隨后出現(xiàn)的幾起案子盲链,更是在濱河造成了極大的恐慌,老刑警劉巖迟杂,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刽沾,死亡現(xiàn)場離奇詭異,居然都是意外死亡排拷,警方通過查閱死者的電腦和手機侧漓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攻泼,“玉大人,你說我怎么就攤上這事鉴象∶Σぃ” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵纺弊,是天一觀的道長牛欢。 經(jīng)常有香客問我,道長淆游,這世上最難降的妖魔是什么傍睹? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任隔盛,我火速辦了婚禮,結果婚禮上拾稳,老公的妹妹穿的比我還像新娘吮炕。我一直安慰自己,他們只是感情好访得,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布龙亲。 她就那樣靜靜地躺著,像睡著了一般悍抑。 火紅的嫁衣襯著肌膚如雪鳄炉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天搜骡,我揣著相機與錄音拂盯,去河邊找鬼。 笑死记靡,一個胖子當著我的面吹牛谈竿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播簸呈,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼榕订,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蜕便?” 一聲冷哼從身側響起劫恒,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎轿腺,沒想到半個月后两嘴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡族壳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年憔辫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仿荆。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡贰您,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拢操,到底是詐尸還是另有隱情锦亦,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布令境,位于F島的核電站杠园,受9級特大地震影響,放射性物質發(fā)生泄漏舔庶。R本人自食惡果不足惜抛蚁,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一陈醒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞧甩,春花似錦钉跷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吼虎,卻和暖如春犬钢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背思灰。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工玷犹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洒疚。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓歹颓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親油湖。 傳聞我的和親對象是個殘疾皇子巍扛,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355