免责声明

本文章主要用于技术交流学习,作者不承担任何滥用技术所产生的法律责任。如有侵权,请联系作者删除!

目标cookie

访问: aHR0cHM6Ly93d3cuc2hlbnpoZW5haXIuY29tL3N6YWlyX0IyQy9pbmRleC5odG1s

image-20260304180518952

x-s3-s4e = KvxJYr3FIiTEsGaiT9B20cjQHLlFFZZ65ePJEctMBU3xs8g196pP4raaB7cxVdnGeMf8uXO8AzMQT+CfclObHvF4L1u72dbtZc5cx/hMfO+UTKCeE0ESwMzIv0wy3hCCb6weXeQE7DwysCxg4aD3xp0PmkunzQbsziixCUdPlD0MGvHs6S5FXEW8RVopK0F3VZ9cnFZqEErs6BC3bJxCpj6xpZ2rCDOZWr862+G+PMtfCnvOWmkf/U8ABCgGR6cNq+49L5SC+5eEszCGC2qeWqG6V7TorSaYbWkhsxFPBUS0xtDuo8cMpBSsLyT+xX0CUVylNQk2uocokTdGi5iG6VRltZ/hPhVdmr4UE8CVd+GGidrtUsjJd0IswEG2FQnbyjKxteQHrD75yTtDifr66tZ+RY+7M6Zfs5R6M9/kf4KE+7OOpkmFPltlNXs5ETLs5VFUMt2ef5yAPhqmnA2AN5M3Z6S3Q40xMQpxkxsEXhWJ3/7g66irL6Uv7OwHSVqZT7bovgK4BC/lMKR76KeUKgS5nTQP3dTnjqJ15lhxyEApxkMwShakV6dQcHYRzudr5VFUMt2ef5yAPhqmnA2AN7stXD/vfkPUU/TVwzaWIe/W8fYH5+/N+UMEjxJoPAOQT/0tPFQuGL8xQgRTqEsv885qCWPlBYkrQrKAjfTe6atNzulLJysEj910JiWW42k8MunZRN8dRafN+jPilvv78X3O4k6rsAH8LsDHDhbtGXlyNIBb1bT7RXObr0/Oc8G3u5TkrkbpJFsOq7jBeojfzjx8IhX73rm0GIPEI1E50IYCztkfK/HIB9ybc9OkUE1EWAz2n1A3dfTjTvGvUuDZ/w==3sSsb02d0003171afeb4af3149899edb0c396336f06a:48:22ec0112-17b1-11f1-97d1-005056ae692b:0030002097

x-s3-tid = b02d0003171afeb4af3149899edb0c396336f06a:48:22ec0112-17b1-11f1-97d1-005056ae692b:0030002097
            
x-s3-sid = S18gBAibade5j3441ypkuc33m 

x-s3-sid

image-20260304180627186

x-s3-tid

  • hook分析一下 x-s3-tid 值如何来的

image-20260304180900830

image-20260304181055981

// 进行了混淆
window[s3const[0x19]][s3const[0x5]] = _0x329b56[_0x4c31('0x14a')](
    _0x329b56[_0x4c31('0x14b')](_0x329b56['GkatO'](_0x329b56[_0x4c31('0x14c')](s3const[0x10][_0x4c31('0x50')](0x2) + s3const[0x2]['charAt'](0x8) + s3const[0xc]['charAt'](0x1), s3const[0x6][_0x4c31('0x50')](0x0)), s3const[0x2][_0x4c31('0x50')](0x8)) + s3const[0x2][_0x4c31('0x50')](0x4) + s3const[0x5][_0x4c31('0x50')](0x4) + s3const[0x3][_0x4c31('0x50')](0x0) + s3const[0x2][_0x4c31('0x50')](0x9), _s3_tid)
    +
    _s3[_0x329b56[_0x4c31('0x146')]][0x1b](_0x4525a6[_0x329b56[_0x4c31('0x14d')]]), _s3[_0x4c31('0x12')][0x1c]()
);

// cookie部分代码 x-s3-tid=47b18d0f9a671f57fbe6b16770aa962de038eaab:48:30e56325-17b2-11f1-967b-3cd2e55daed6:08140220c2
_0x329b56[_0x4c31('0x14b')](_0x329b56['GkatO'](_0x329b56[_0x4c31('0x14c')](s3const[0x10][_0x4c31('0x50')](0x2) + s3const[0x2]['charAt'](0x8) + s3const[0xc]['charAt'](0x1), s3const[0x6][_0x4c31('0x50')](0x0)), s3const[0x2][_0x4c31('0x50')](0x8)) + s3const[0x2][_0x4c31('0x50')](0x4) + s3const[0x5][_0x4c31('0x50')](0x4) + s3const[0x3][_0x4c31('0x50')](0x0) + s3const[0x2][_0x4c31('0x50')](0x9), _s3_tid)

image-20260304181516738

_0x329b56[_0x4c31('0x14b')](
    _0x329b56['GkatO'](_0x329b56[_0x4c31('0x14c')](s3const[0x10][_0x4c31('0x50')](0x2) + s3const[0x2]['charAt'](0x8) + s3const[0xc]['charAt'](0x1), s3const[0x6][_0x4c31('0x50')](0x0)), s3const[0x2][_0x4c31('0x50')](0x8))
    +
    s3const[0x2][_0x4c31('0x50')](0x4) 
    + 
    s3const[0x5][_0x4c31('0x50')](0x4) 
    + 
    s3const[0x3][_0x4c31('0x50')](0x0) 
    + 
    s3const[0x2][_0x4c31('0x50')](0x9)
    ,
    _s3_tid
)
// 控制台输出一下 _s3_tid 就是x-s3-tid的值
_0x329b56['GkatO'](_0x329b56[_0x4c31('0x14c')](s3const[0x10][_0x4c31('0x50')](0x2) + s3const[0x2]['charAt'](0x8) + s3const[0xc]['charAt'](0x1), s3const[0x6][_0x4c31('0x50')](0x0)), s3const[0x2][_0x4c31('0x50')](0x8))
'x-s3-'
s3const[0x2][_0x4c31('0x50')](0x4)
't'
 s3const[0x5][_0x4c31('0x50')](0x4)
'i'
 s3const[0x3][_0x4c31('0x50')](0x0)
'd'
 s3const[0x2][_0x4c31('0x50')](0x9)
'='
_s3_tid
'47b18d0f9a671f57fbe6b16770aa962de038eaab:48:30e56325-17b2-11f1-967b-3cd2e55daed6:08140220c2'
  • 分析_s3_tid
// 下断后清除cookie刷新

image-20260306114445101

image-20260306114525213

var _0x37b5cf = _0x17e27f[_0x1eeb('0x6aa')]
    ?
    _0x17e27f[_0x1eeb('0x6aa')](_0x5577ed, _0x4e29e2[_0x1eeb('0x94')][_0x1eeb('0x23')][_0x1eeb('0x36')][_0x1eeb('0x6a9')], _0x17e27f[_0x4904e6[_0x1eeb('0x6ab')]], _0x17e27f['_daSize'], _0x2daaea)
    :
    0x2;

image-20260306114835582

image-20260306114951768

  • 分析 _0x17e27f[‘_tid’] 值的生成
// 跟栈发现

image-20260306115905026

image-20260306134440290

// 搜索 _0x17e27f 发现

image-20260306135025324

// 没有发现值生成的地方 尝试在 bootstrap.js 搜索 _s3_tid

image-20260306140920141

image-20260306141155021

image-20260306141441888

image-20260306141552600

image-20260306141636976

// _s3_tid 值为 
https://www.shenzhenair.com/vodka/v1/bootstrap/param?t=1772777474340 请求返回

// 返回数据
{
    "_a": [
        "6b23a75e6c02c4f880dbee59a8230dd94c17c85a:48:479c7573-1923-11f1-967b-3cd2e55daed6:0030032074",
        "S1x8pXe9bg8Jj3441ypkuc31r",
        "",
        0,
        "/vodka/v1/js/sw.js"
    ],
    "_c": [
        [
            "00aaarasab",
            "00aaagacab01"
        ],
        1000,
        [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
        ],
        {
            "junicode": 1002,
            "nimbus mono": 1001,
            "presto": 1003
        },
        30,
        0,
        200,
        [],
        86400,
        2
    ],
    "_k": [],
    "_r": [
        ""
    ],
    "_t": [
        0,
        0,
        "",
        "",
        0,
        "",
        [
            1,
            1,
            "",
            0,
            0,
            0,
            31,
            0
        ],
        []
    ]
}

image-20260306141900307

image-20260306141957288

x-s3-s4e

// hook cookie 跟一下

"x-s3-s4e=2edDuiIZJ%2BLezQ5gM5JOQRLcyQjT8yCAltx3m723sJS00Q1kg5cFgNh10zl142YCm71YWWicfTeBu7cQ2hzhtlqZrQuF5JJhOCtrNGDZW9hVFdnspRN6wJlUuNM%2F9%2FzXKJZdpjpFHt%2F4bWQuYFY72rzvItbovv08kXJ8jYJ6DSCvmgpp73xCR6QbXLP7c%2Bz5jyZTkGGJBZfbqpqrEn%2BURG2otr14fhnabMEBof2jvTELLgj96XtaCy0FrGnL6kxRTJccFWLGfpP3eJZAaeRUNI15jW98%2BWVxbSi14rsW3gZHfGEDRxRWwsIhjTzFgS8XHj%2F3vLKNDK8oaZ%2FWAPnzo3d2eZz2oZ4WnnEvOcO%2FpdusI3%2BR9MpBl2BiBH885mDcwifJgkZT%2BnfQOz1Nr0DFoipAZ%2F%2F%2F6nWClrFdOm10WDVtUAMCVKcccgPq%2FMGd0%2BT0bYjTImYnengxiK2FVlcES3qQqDCse1orwTT26XyvASZkwgOrU%2BdhAHDcif1AR1fXTtdPqWdKEcF%2BmqL%2BahMh2W1VXz1szfBLEIYUYp%2BA5opOhWPw0NwqJ2GqgW%2BOB86mFVUGH4znjt1TD8OTp0fRzY5eJSJBTYx00Q9E4pyoz8mlU%2B5iDO2eEBhLuyhFo0Qg2fiF0tB8rLWC0g5fhWMd0ruqizi97DxBe8xXjbuut6VyGLdHDmPDxgzepYJZgTS22aYxKs0OUIgACO0jllT42XHPjys5tSFsXNrUUxJzJS8Scp9nLAHhtwjw0BHb5UgQTrz92yk6YQY1ecxx3yZNd4u0wP7%2FoZ1vcXXSkj%2BVfnrFFHRUwWET4L8L%2FF%2F51yJRD2S1PYQttSSBk%2BNewJMSkQ%3D%3D3sSs5ee177fa238d9e2636242ddcfdf3ece7670f64cf:48:03a4179f-1925-11f1-967b-3cd2e55daed6:07800a205d;domain=.shenzhenair.com;path=/;max-age=86400"

image-20260306142423188

image-20260306142829968

window[_ssc[0xd]][_ssc[0x5]] =
    _s3[_0x4c31('0x12')][0xf]()
    +
    (!!_s3[_0x4c31('0x12')][0x5a] ? _s3['_st'][0x5a](window[_0x329b56['YOvGr'](_ssc[0x14] + _ssc[0x13], _ssc[0x12]) + _ssc[0x16]](_0x408575) + _0x4c31('0x39') + _s3_tid, _0xec4b86, _0x1aeb4e, _0x9629df) : _0x329b56[_0x4c31('0x14e')](window[_0x329b56[_0x4c31('0x14e')](_ssc[0x14], _ssc[0x13]) + _ssc[0x12] + _ssc[0x16]](_0x408575) + _0x4c31('0x39'), _s3_tid))
    +
    _s3[_0x329b56['GudUO']][0x1c]()
    +
    _s3[_0x4c31('0x12')][0x1b](_0x4525a6[_0x4c31('0x140')]);

image-20260306142739677


_s3['_st'][0x5a](
    window[_0x329b56['YOvGr'](_ssc[0x14] + _ssc[0x13], _ssc[0x12]) + _ssc[0x16]](_0x408575)
    +
    _0x4c31('0x39')
    + _s3_tid,
    _0xec4b86,
    _0x1aeb4e,
    _0x9629df
)

image-20260306143846162

2edDuiIZJ%2BLezQ5gM5JOQRLcyQjT8yCAltx3m723sJS00Q1kg5cFgNh10zl142YCm71YWWicfTeBu7cQ2hzhtlqZrQuF5JJhOCtrNGDZW9hVFdnspRN6wJlUuNM%2F9%2FzXKJZdpjpFHt%2F4bWQuYFY72rzvItbovv08kXJ8jYJ6DSCvmgpp73xCR6QbXLP7c%2Bz5jyZTkGGJBZfbqpqrEn%2BURG2otr14fhnabMEBof2jvTELLgj96XtaCy0FrGnL6kxRTJccFWLGfpP3eJZAaeRUNI15jW98%2BWVxbSi14rsW3gZHfGEDRxRWwsIhjTzFgS8XHj%2F3vLKNDK8oaZ%2FWAPnzo3d2eZz2oZ4WnnEvOcO%2FpdusI3%2BR9MpBl2BiBH885mDcwifJgkZT%2BnfQOz1Nr0DFoipAZ%2F%2F%2F6nWClrFdOm10WDVtUAMCVKcccgPq%2FMGd0%2BT0bYjTImYnengxiK2FVlcES3qQqDCse1orwTT26XyvASZkwgOrU%2BdhAHDcif1AR1fXTtdPqWdKEcF%2BmqL%2BahMh2W1VXz1szfBLEIYUYp%2BA5opOhWPw0NwqJ2GqgW%2BOB86mFVUGH4znjt1TD8OTp0fRzY5eJSJBTYx00Q9E4pyoz8mlU%2B5iDO2eEBhLuyhFo0Qg2fiF0tB8rLWC0g5fhWMd0ruqizi97DxBe8xXjbuut6VyGLdHDmPDxgzepYJZgTS22aYxKs0OUIgACO0jllT42XHPjys5tSFsXNrUUxJzJS8Scp9nLAHhtwjw0BHb5UgQTrz92yk6YQY1ecxx3yZNd4u0wP7%2FoZ1vcXXSkj%2BVfnrFFHRUwWET4L8L%2FF%2F51yJRD2S1PYQttSSBk%2BNewJMSkQ%3D%3D3sSs5ee177fa238d9e2636242ddcfdf3ece7670f64cf:48:03a4179f-1925-11f1-967b-3cd2e55daed6:07800a205d
-> 解url编码
2edDuiIZJ+LezQ5gM5JOQRLcyQjT8yCAltx3m723sJS00Q1kg5cFgNh10zl142YCm71YWWicfTeBu7cQ2hzhtlqZrQuF5JJhOCtrNGDZW9hVFdnspRN6wJlUuNM/9/zXKJZdpjpFHt/4bWQuYFY72rzvItbovv08kXJ8jYJ6DSCvmgpp73xCR6QbXLP7c+z5jyZTkGGJBZfbqpqrEn+URG2otr14fhnabMEBof2jvTELLgj96XtaCy0FrGnL6kxRTJccFWLGfpP3eJZAaeRUNI15jW98+WVxbSi14rsW3gZHfGEDRxRWwsIhjTzFgS8XHj/3vLKNDK8oaZ/WAPnzo3d2eZz2oZ4WnnEvOcO/pdusI3+R9MpBl2BiBH885mDcwifJgkZT+nfQOz1Nr0DFoipAZ///6nWClrFdOm10WDVtUAMCVKcccgPq/MGd0+T0bYjTImYnengxiK2FVlcES3qQqDCse1orwTT26XyvASZkwgOrU+dhAHDcif1AR1fXTtdPqWdKEcF+mqL+ahMh2W1VXz1szfBLEIYUYp+A5opOhWPw0NwqJ2GqgW+OB86mFVUGH4znjt1TD8OTp0fRzY5eJSJBTYx00Q9E4pyoz8mlU+5iDO2eEBhLuyhFo0Qg2fiF0tB8rLWC0g5fhWMd0ruqizi97DxBe8xXjbuut6VyGLdHDmPDxgzepYJZgTS22aYxKs0OUIgACO0jllT42XHPjys5tSFsXNrUUxJzJS8Scp9nLAHhtwjw0BHb5UgQTrz92yk6YQY1ecxx3yZNd4u0wP7/oZ1vcXXSkj+VfnrFFHRUwWET4L8L/F/51yJRD2S1PYQttSSBk+NewJMSkQ==3sSs5ee177fa238d9e2636242ddcfdf3ece7670f64cf:48:03a4179f-1925-11f1-967b-3cd2e55daed6:07800a205d
-> 2edDuiIZJ+LezQ5gM5JOQRLcyQjT8yCAltx3m723sJS00Q1kg5cFgNh10zl142YCm71YWWicfTeBu7cQ2hzhtlqZrQuF5JJhOCtrNGDZW9hVFdnspRN6wJlUuNM/9/zXKJZdpjpFHt/4bWQuYFY72rzvItbovv08kXJ8jYJ6DSCvmgpp73xCR6QbXLP7c+z5jyZTkGGJBZfbqpqrEn+URG2otr14fhnabMEBof2jvTELLgj96XtaCy0FrGnL6kxRTJccFWLGfpP3eJZAaeRUNI15jW98+WVxbSi14rsW3gZHfGEDRxRWwsIhjTzFgS8XHj/3vLKNDK8oaZ/WAPnzo3d2eZz2oZ4WnnEvOcO/pdusI3+R9MpBl2BiBH885mDcwifJgkZT+nfQOz1Nr0DFoipAZ///6nWClrFdOm10WDVtUAMCVKcccgPq/MGd0+T0bYjTImYnengxiK2FVlcES3qQqDCse1orwTT26XyvASZkwgOrU+dhAHDcif1AR1fXTtdPqWdKEcF+mqL+ahMh2W1VXz1szfBLEIYUYp+A5opOhWPw0NwqJ2GqgW+OB86mFVUGH4znjt1TD8OTp0fRzY5eJSJBTYx00Q9E4pyoz8mlU+5iDO2eEBhLuyhFo0Qg2fiF0tB8rLWC0g5fhWMd0ruqizi97DxBe8xXjbuut6VyGLdHDmPDxgzepYJZgTS22aYxKs0OUIgACO0jllT42XHPjys5tSFsXNrUUxJzJS8Scp9nLAHhtwjw0BHb5UgQTrz92yk6YQY1ecxx3yZNd4u0wP7/oZ1vcXXSkj+VfnrFFHRUwWET4L8L/F/51yJRD2S1PYQttSSBk+NewJMSkQ== 拼接 3sSs 再拼接 5ee177fa238d9e2636242ddcfdf3ece7670f64cf:48:03a4179f-1925-11f1-967b-3cd2e55daed6:07800a205d

5ee177fa238d9e2636242ddcfdf3ece7670f64cf:48:03a4179f-1925-11f1-967b-3cd2e55daed6:07800a205d _s3_tid 值


window[_0x329b56['YOvGr'](_ssc[0x14] + _ssc[0x13], _ssc[0x12]) + _ssc[0x16]](_0x408575) 简化为
window['encodeURIComponent'](_0x408575)
  • 分析_0x408575

image-20260306144541729

image-20260306145339943

var _0x408575 = _0x6c54d2[_s3[_0x4c31('0x12')][0x16]()](
    window[_0x329b56['LASmD']][_0x329b56['dGNYq']][_0x329b56[_0x4c31('0x142')](window['_s3'][_0x4c31('0x25')][_0x329b56['LtdfR']], 0x1)]
);
->
简化
var _0x408575 = _0x6c54d2['encrypt'](
    window['_s3']['_sc'][10]
);
'["019f96e86d0bad0c1659c174efb5995ef0f9c708:48:d7e0cded-1929-11f1-967b-3cd2e55daed6:0000412036;S1dhqO55dg6lj3441ypkuc3zm","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36","zh-CN","124.04347527516074","Win32",["218.76.22.217"],"c2331586",["1920","1080","1","32"],-480,"https://www.shenzhenair.com/szair_B2C/index.html","20d20a7473f3c0e98248a5ebe32dc7aebdbc50c7","7f7dda45","(https://www.shenzhenair.com/vodka/v1/js/sw.js:1:248045)\\n","30c26ca0822c51c9e98292ff3eb031149535b635",[[2,2,2,2,2],[2,2,3,2,3,3],2,2,2,[3,2,3,2,2,3],[2,2,2,1,1,1,3,0],[2],[2],2,[2],[2,2],2,2],[],2]'

image-20260306145935515

//  应该是cookie生成所需明文
'["019f96e86d0bad0c1659c174efb5995ef0f9c708:48:d7e0cded-1929-11f1-967b-3cd2e55daed6:0000412036;S1dhqO55dg6lj3441ypkuc3zm","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36","zh-CN","124.04347527516074","Win32",["218.76.22.217"],"c2331586",["1920","1080","1","32"],-480,"https://www.shenzhenair.com/szair_B2C/index.html","20d20a7473f3c0e98248a5ebe32dc7aebdbc50c7","7f7dda45","(https://www.shenzhenair.com/vodka/v1/js/sw.js:1:248045)\\n","30c26ca0822c51c9e98292ff3eb031149535b635",[[2,2,2,2,2],[2,2,3,2,3,3],2,2,2,[3,2,3,2,2,3],[2,2,2,1,1,1,3,0],[2],[2],2,[2],[2,2],2,2],[],2]'

 _0x6c54d2['encrypt'] 是加密方法
 
 // 1.剩下要解决的就是自己实现_0x6c54d2['encrypt']加密方法
 // 2.自己模拟生成所需明文部分,可以看到携带了两个响应cookie的值,还有浏览器api相关信息
 
 // ai对算法的分析

image-20260306154501562

// 算法还原

image-20260306170952194

// 加密key分析 很简单,分析过程放知识星球了,有需要可以加星球获取
https://wx.zsxq.com/group/51115211518854

更多推荐