(零) 前言
1. 本文只适合有调试 hsw wasm 经验的读者阅读,最好是会找去年版本(或过往版本)的 3 个 AES-256-GCM KEY 的读者。
2. 本文没有涉及风控的调试和 AES-CBC 解密。
3. 简单来说,本文在讲什么:
- 下载 hsw.js 到本地
- key-1.html 引入 hsw.js
- 浏览器调试 key-1.html
- 把 wasm wat 另存为 0805.wat。
- 用 py 代码以固定特征搜索 0805.wat,得到 key 偏移,以及 n-token 原始 json 对象明文和长度在 0805.wat 中的行号。包含 key 行号数组(一般能找到 2 至 3 个)、明文行号数组和明文长度行号(都是 1 个)。
- 选取上面找到的 key 行号中的一个,在 wat 附近找到 func406,下断点。
- 点击生成 n-token 按钮触发加密流程,在断点处打印参数的值并保存为 key1 和 key2
- 在源码选项卡里搜索所有 call $func406,能找到 6 个,全部下断点
- 点击加密和解密按钮后都会断下来。记录各自的 key1 和 key2
- 用 py 代码解包各自的 key1 和 key2,得到各自标准 key256
- 用 py 代码解密一个 n-token 值,判断 key 是否正确
- 解密点击「加密按钮」后输出的数据。
- 解密就不验证了,没有数据,自己去网站抓包验证。
- 取消上面 func406 的断点。以第 5 步里明文行号和长度行号在开发者工具里下断点。
- 这时点击 生成 n-token 按钮会触发。
- 在text明文行号附近下断点,打印偏移数据获取完整 json 对象明文,保存为 text。
- 为什么 text 这么重要?因为它马上就要一个字节一个字节地开始异或了,单字节是硬编码的。text 的前 64 个字节异或的 key 是 A 部分。接下来异或的16个字节, key 是 B 部分(这个0805.wat是16字节,其他的wasm不一定是16,有可能是16的整数倍,1,2,3,4倍都有可能)。累计参与异或的单字节 key 一般是 100 来个字节。后面的就是重复与B 部分异或。
- 单步调试这 100 多个单字节 key 很累,可以从结果出发推出 xor_key。原理是:
# n-token 计算公式
xor_key = A部分key + B部分key + 重复B部分key,即
xor_key = A部分key + B部分key * N
# 网页实际计算时,text的长度等于 xor_key,设计 xor方法时,可以设计成xor_key的长度大于等于text的长度,代码计算时只读取xor_key[0:len(text)]。
data = xor(text, xor_key) + end尾巴
data = AES-256-GCM加密(data)
# #data里最后面已经包含了 tag+nonce
n-token = base64编码(data+0x02)# 根据上面的公式,如果知道了 key 和配套的 text 和 n-token,
# 就可以直接计算出完整的 xor_key,不需要一个一个去单步调试了。# xor_key 计算公式是:
data = base64解码(n-token)
data = AES-256-GCM解密(data[0:-1])
xor_key = xor(text, data[0:len(text)])
end尾巴 = data[len(text):]# 同一个 wasm 文件,xor_key 和 end尾巴 都是相同的。
# 但是 11 号文件 计算输出的 xor_key 的长度可能不同,因为 text 的长度不同。
# 所以同时有了 key、xor_key 和 end尾巴 就可以构造和解密 n-token,
# 这也是为什么要打印 text 的原因。
# 这部分的代码见 11 号文件的功能
19.解密 / 加密 text 里的 5 个字段,有 2 种算法。算法 1 有 2 个魔数,其中一个是动态的;算法 2 有 4 个魔数,其中一个也是动态的,随 wasm 变化。用 6 号文件 可以读取 wat 文件,输出这 2 个动态的魔数。
(一) 文件清单
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(二) 要分析的方法
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
(三) 特征
-
拿到 wasm wat文件,第一步就是搜索 51317760的个数。 -
有 2 种模式,我称为新版本和旧版本。 -
新版本 wat 文件中有 48 个 51317760。 -
旧版本 wat 文件中有 32 个 51317760。 -
现在(2026 年 8 月 5 日)使用的是新版本。新版本的 key 需要解包后再打印。说不定下次更新又恢复成旧版本了。旧版本的内存里有完整的 32 个字节的 key,不需要解包就能直接打印。 -
51317760是密钥扩展需要用到的常量。它的 AES 不是标准实现,使用了 fixslicing AES 技术。这个技术比较新,2020 年才被发表。参考代码:https://github.com/aadomn/aes/blob/master/opt32/fixslicing/aes_encrypt.c

my_print.slice(参数1, 参数1+32) 打印参数 1 的内容。执行完 func406 后,再 my_print.slice(参数1, 参数1+32) 打印出的 32 字节内容保存为 key1。key1 有 32 个字节,是经过打包的。解包后就可以得到 key 的前 16 个字节。解包方法见 2 号文件。
i32.const 480 特征。i32.const 416 这特征更通用。如果代码搜索特征失效了,可以手动搜索 i32.const 416 ,结果大概有10来个。用肉眼识别过滤。call $func449 时,会传入 2 个参数。my_print.slice(偏移, 偏移+32) 就可以输出,值就是 key,不需要解包了。i32.const 480 上面第 3 行类似于字符串 end $label4051,在开发者工具 wasm 文件里搜索它就可以快速定位了。因为通常它的嵌套很深,label 后面的数字都比较大,搜索到的数量一般只有 1 至 3 个。(四) 目标
(五) 开始操作
https://newassets.hcaptcha.com/c/812051c04e7df02d455866b7c0973be5fae617e536ebc028c7add99cbcd41960/hsw.js
另存为 hsw.js(这个属于新版本)。
:(./key-1.html)
1) >>> 0,
for (ayF = hV[$j(15)],
df = fJ(ayF, 1) >>> 0,
aAd = aLh(), my_print = aLh(),
aiB = [],
Fw = 0,
1) >>> 0, 的下一行,能看到 aLh(),,这个方法能打印未混淆的内存数据。在它的后面加上 my_print = aLh(),,也就是导出为全局。var my_print = function(){};
-
10. 刷新 key-1.html 页面,再试试点击按钮「生成 n-token 值」,看看会不会输出 base64 字符串? -
11. 如果能输出,说明正常,打开开发者调试工具,在源代码页面里把 wasm wat 全部内容拷贝出来并保存为 0805.wat。 -
12. python 1号文件 脚本会输出如下内容:
E:\2026\投稿\经AI美化\hcaptcha>python _1_find_key_and_text_line.py
n_key特征偏移的行号 3 [108108, 263016, 268700]
能在wat文件里搜索到48个51317760 内存中只存在packing后key,需要unpacking后再打印
完整明文特征偏移的行号 1 [109299]
用模式1找到完整明文长度特征偏移的行号 1 [106887]
:(./_1_find_key_and_text_line.py)13. [108108, 263016, 268700]、[109299]、[106887] 都是 wat 文件的行号,后面要用到。 14. [108108, 263016, 268700] 行号与上面 3 个 AES-256-GCM KEY 有关, 这 3 个地方是把 1个 key-256 分2次packing 后,准备进行密钥扩展。每次打包16字节的key。 这 3 个行号是用下面特征过滤出来的: i32.const -64 i32.sub i32.const 0 i32.const 416 15. 选取[108108, 263016, 268700]第 1 个108108,在 0805.wat 文件中跳到 108108 行,如图:16. 已经通过 108108 定位到了 func406。搜索wat文件,发现有6个 call 直接在个func406 行下断点。 后 2 个行号 263016, 268700 就不需要理会了。6 个断点如下图:
17. 点击「生成 n-token 值」,断下来,如图:
18. F10 执行完 func406 方法后,再一次查看
my_print.slice(1041016, 1041016 + 32),如图:key1 = [63, 252, 3, 204, 12, 192, 60, 3, 60, 192, 252, 252, 192, 192, 240, 240, 51, 12, 195, 0, 0, 195, 207, 3, 195, 240, 207, 204, 255, 252, 60, 60]
19. 清空日志,再按 F8,断在下一个 func406 处。如图:

my_print.slice(1041048, 1041048 + 32),如图:
key2 = [243, 207, 207, 243, 255, 195, 63, 60, 192, 0, 60, 60, 204, 243, 195, 60, 255, 51, 15, 60, 240, 195, 243, 207, 51, 48, 51, 3, 0, 252, 252, 255]
key1 = [63, 255, 243, 3, 51, 0, 195, 207, 252, 195, 48, 240, 63, 243, 60, 192, 63, 204, 207, 0, 252, 51, 192, 15, 204, 60, 15, 207, 192, 195, 195, 3] key2 = [243, 60, 15, 204, 15, 195, 3, 0, 60, 192, 195, 252, 3, 204, 255, 252, 240, 51, 255, 48, 12, 252, 3, 252, 0, 192, 12, 3, 48, 204, 195, 15]
key1 = [192, 243, 255, 207, 255, 3, 0, 51, 192, 252, 3, 243, 60, 60, 204, 0, 255, 204, 48, 192, 207, 195, 60, 48, 252, 51, 240, 15, 255, 255, 48, 240]
key2 = [192, 255, 51, 51, 240, 195, 195, 12, 204, 3, 51, 192, 204, 63, 207, 12, 15, 63, 192, 51, 3, 12, 252, 252, 204, 204, 63, 12, 48, 240, 255, 63]
-
23. 如果点击加密和解密按钮触发断点时打印内存,控制台报错 my_print.slice is not a function,就先点击一下「生成 n-token 值」,让它对 my_print 先赋值,再点击加密和解密按钮触发断点后,就可以打印了。 -
24. 上面每个 key 都记录了 2 个,有 3 个 key,共 6 个。把它们拷贝到 2 号文件( _2_n_key_unpacking.py)的 main 方法里,再 python 这个文件。代码如下:
:(./_2_n_key_unpacking.py)
E:\2026\hcaptcha>python _2_n_key_unpacking.py
key前16字节 d12071228791e6c595c18e8cc8ef7c4d
key后16字节 533b7be11a8197be73d8e69f3faba9a1
n_key-256 d12071228791e6c595c18e8cc8ef7c4d533b7be11a8197be73d8e69f3faba9a1
——————————————————————————–
key前16字节 1badd3e37d5158623f690d04e49db34e
key后16字节 0b12bfc026a959ad9531183c11ee9c2d
encrypt_key-256 1badd3e37d5158623f690d04e49db34e0b12bfc026a959ad9531183c11ee9c2d
——————————————————————————–
key前16字节 b2e30547fa9c2941dacdf1a6f7b54995
key后16字节 301fcf915c79e8ea8299e5b14fc3ba24
decrypt_key-256 b2e30547fa9c2941dacdf1a6f7b54995301fcf915c79e8ea8299e5b14fc3ba24
——————————————————————————–
n_key-256 d12071228791e6c595c18e8cc8ef7c4d533b7be11a8197be73d8e69f3faba9a1 这个 key 对不对呢?把 n_key-256 和一个生成的 n-token 值都填入到 10 号文件代码里执行。如果输出如下,就是正确的:E:\2026\hcaptcha>python _10_验证n_key找对没有.py
能解密,n_key是正确的
为了能得到原始明文,还要得到xor_key:(./_10_验证n_key找对没有.py) 27. _10_验证n_key找对没有.py 里引用的 3 号文件如下:
:(./_3_n_key_for_encrypt_and_decrypt.py)
28. 验证点击「加密」按钮能否解密,
也就是 encrypt_key-256 1badd3e37d5158623f690d04e49db34e0b12bfc026a959ad9531183c11ee9c2d 正确与否?
把 encrypt_key-256 和 点击加密按钮网页输出 的值,填入 _5_encrypt_key_for_decrypt.py 文件里执行, 输出如下:
30. _5_encrypt_key_for_decrypt.py 文件内容是:
:(./_5_encrypt_key_for_decrypt.py)
:(./hcaptcha-hsw-wasm的3个AES-256-GCM-KEY的特征与n_token原始值的2个小加密-2.md)
(六) 获取明文
完整明文特征偏移的行号 1 [109299];用模式 1 找到完整明文长度特征偏移的行号 1 [106887]。
text_lineNo = 109299;text_len_lineNO = 106887。text_lineNo = 109299(即 109299 行)。如图:
$var64,跳到 text_lineNo = 106887(即 106887 行)。如图:


// 打印完整的明文
// ArrayBuffer → UTF-8 字符串
const decoder = new TextDecoder(‘utf-8’);
const str = decoder.decode(my_print.slice(1146592, 1146592 + 10537));
console.log(str);

n_token。n_key-256 d12071228791e6c595c18e8cc8ef7c4d533b7be11a8197be73d8e69f3faba9a1也填入到 3 号文件里,如下:
//以下为代码正文…
###配置区###
# 下面一定要有 r 保留转义字符,不然内容会错位,长度会对不上,计算出的 [xor_key, end] 部分不对
text = r'{"stamp":"1:2:2026-08-07:kqe4FNdJljhUlEQLQQh/wvbS+AcvP/vwN48Svz/fFD8/8F7Ep4qx2npEjQ5+VPMBuUP4Uf4VAMRF5VVg6QN9LxswUwhO19WKGP21I3JHeESXXu90NSffiY4PnQMfVl4tov03xIY7iknAaCPwX2nRyUV1DkK8lW2tv8Og2jv1EdrP6g4kiXAGq2nigw==5AiLYffpDA0DV7Av::QYspRakz:2","proof_spec":"[2,0,\"kqe4FNdJljhUlEQLQQh/wvbS+AcvP/vwN48Svz/fFD8/8F7Ep4qx2npEjQ5+VPMBuUP4Uf4VAMRF5VVg6QN9LxswUwhO19WKGP21I3JHeESXXu90NSffiY4PnQMfVl4tov03xIY7iknAaCPwX2nRyUV1DkK8lW2tv8Og2jv1EdrP6g4kiXAGq2nigw==5AiLYffpDA0DV7Av\",1000.0,\"w\",\"https://newassets.hcaptcha.com/c/78ee6fc\",\"tup_cf56127b25e68576e4b800b0f05b8e42a18846e3d49f033d79ef57ec16e10ef984d60d168f6f9ad92c886b4e76e9b14e98ec36a1a4524459bcfaa8c9d133d3174a9787c6d3355469ea7de9d0d88c01b84d9e44fd6027cb051aa840d215c078\"]","signals":[[943123472,{"language":"zh-CN","languages":["zh-CN","zh"],"max_touch_points":0,"notification_query_permission":null,"platform":"Win32","plugins_undefined":false,"user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","webdriver":false}],[701479391,{"avail_height":920,"avail_width":1707,"color_depth":24,"height":960,"pixel_depth":24,"width":1707}],[619795707,1.5],[887015158,true],[1296868773,true],[1953804074,true],[475633922,"0"],[2441344572,"9348010479747827547"],[246898839,false],[1087688143,"Default"],[1250230398,true],[3388901858,33],[859289512,0],[2678382750,0],[3394643797,"0"],[2907729107,[]],[3852520492,"0"],[143145285,"17954356949526042228"],[4182816027,"aPl6sCcvG4dMOw7H5pSyeXXgBEmO6KKO0B6IJHc+TaA3djAe3A0n4tqekEf5vr7LrvRPt2xfoTfNuNVzhkutoRIo26oE4crgK/MLGDvlYT/qGYXCXV/DQYgnhrQHkQWmcw=="],[88561706,"XQSU0A=="],[581194630,"7aSULygetR3OmdTwGJVsb6hO/7pJjkPWKnaRQDCwAf1AvtpnYjhXsmpTuNp4uDeebQ=="],[75705171,"o4yIpaIvt6eNO34v4bLWaZPZllicakPOPS5IphQ+wMCUddEf2QT2dM4RZnnRJZYqo5hzBwxLByangFMzZkMqHB0eW5qQC0BGmylvCINhyGVKEqYjj//PViRMAg=="],[3180786482,{"canvas_2d":true,"fetch":true,"performance_entries":true,"web_audio":true,"web_rtc":true}],[3792271898,"off"],[519862571,[238,580]],[3031485871,"6fdb9fc4-56e6-4bf7-ac4b-ea5e911e93a0"],[2962991397,[40,"t7",true]],[2731853811,"off"],[3577713549,[1276,579]],[885227957,"dbp1O3s8smO78tFEuWj+EA==.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"],[4232123427,[[1,2.0],[2,885.0],[3,1.0]]],[2845993162,"aE+yrOFnG6dMW1L3oJfKceRjtI9us4JUsy4NJjd+TLiVd4FfHQ4mpcqesKEZBaZaT4Qvf6TYp3ZtvFNrdkOq0Rwf1fFC2eLkO2vlELrlYO/mWv4UYVYS2aicRwViqyQM+EIX/dCyXmPZPxRiVOeSNJI0BDbvyjQDlVhaUZ5WMT738044qbb4HXg4LqmBl7hHFsvvXdqRuYjiIDkkNsTb02EaoLUOW8yOaMORo+PDOblsEYiS2W+n1qsps7lp+/a8z7Yawp7A+Nd4PuGzv6h5fGsQqw8F2ZrKlfWusgXKI+0="],[3645178618,true],[1287335201,2.4749997131526724]]}'
key = 'd12071228791e6c595c18e8cc8ef7c4d533b7be11a8197be73d8e69f3faba9a1'
n_token = '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'
###配置区###
11. 执行 python 3号文件,输出是:
//以下为代码正文…
E:\2026\hcaptcha>python _3_n_key_for_encrypt_and_decrypt.py
xor_key 62e5f3224c3393fdfc925e41a39ee368a30f9feeeb850bd3beddb6e4a88afed835eef4cb06bd83d035eef4cb06bd83d062e5f3224c3393fd62e5f3224c3393fd35eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035eef4cb06bd83d035
--------------------------------------------------------------------------------
end 000c4603000034a195d203220bd48abd9248e88a0311ee1c14b7031dc88b919a5870835debe9e9d1f56379f98e26e5dfb762ead8257aed9ba9d1b7197dfe713ce6f78d456d331925052b4b20b286234adf3aa52fd95404925c25f44cf0f821348c01ab032341db0b839d000704e60575d544aa973bb60131ae34da1e1aee5a37d75aa136487ba4ca0e1b2385aa161f49718eedeebdffe6709cfaba563869af8401955d5a81c1348f62140e151134ac7f87ace865c77fd6b9427ee46a78376412a2c8a768d2a759655a8dba75e6074df0e4984a68a62a0b66b618804a7ba9a7f7b237789115faa02ffc18054985085136f42ae29e46c41f86e3ff7a00d8f44b6dbf275cbcae13235a0c1c9f7fb36c8d2122d17760381ebfd50349653ea1524597f5a160e0c7d10ce9fe3c845253d04827b2d6ad1bee9c5d3c0a27b52aceab1b99be379b768ebc1a91908d589bb1774cb62ac590e857b1011ad9feaf685db6c30d37eb35a0012e8ca1c143b63af40c035f7d94a2a5153a7e2bfea90803505491646eb7239d59879e12a2d898101d796cd0ec82e3018e14d9612d6ed589257cbfd0c83f1ecd848f96c5e267f32f57b29210eef0c81a21df195f52d20b7132e25d1cc6ac9450825475f2ba3d65d8d44939ee6fb3d987f9ef2f27a480fa6d8c839ca9f33233bb49593b82e1ebe0e187bc64c69119893496165d873fd506bbab80f65b5a6e34e1a72445b5cde27220a28f18a9889d11d565ac104dfcf852f375ab9bb80c84ff8be32a9cd6591f287c49b6c904be6014fdab65d11f1989d177e2b706b93fa0262c4221cd5b22c07f484a32ce62e3c9832f1e9ce4ffcfa3b848e2095caaf537681fdb6d4858f751ff3bf2976978f0f54b1b052db22c7439e19811433f0c46ac7007c3e9eb5db6538234e3cfc2b7e758990fdd33e23a91d7b0c0fa01c49193781cf3731d352a8161d79e31154f8d4716a3225ff3c16c27df4a521402d1937dedc98ee2a9ecf8a4a1f5638ca4b86dbf97f1cf3a1cf15cbb7f9053ea483f22d05655d701f70e1e02bff71637b89de019aa7bf42f2dded5b23ee769799cb272184ea3ddc4fee7561f478d278ff4c9c992eb3d70ca3c80dfb7c9665c8ce7c43c3c7defcc81f7b8fc72ea2331ffe4a3ce5a6b98f488f690ef6058774cf8dcbe7a0eff281cd609ae7efce0ae5998b3e174ace294ace4b7e02b58030000
--------------------------------------------------------------------------------
对比加密结果是否一致 True
但是只能处理长度小于 xor_key 长度的数据(xor_key 的长度大于上面那个长度,也就是 10537)。
JSON.stringify,构造超长的明文,从而得到超长的 xor_key,比如 30 万字节。代码如下:// 放入到 hsw.js 最上面
// 保存原方法
const _stringify = JSON.stringify;
// 重写 JSON.stringify
JSON.stringify = function(value, replacer, space) {
if (value.l != undefined && value.l == ‘https://newassets.hcaptcha.com/c/78ee6fc’) {
let str = ‘1’;
str = str.padEnd(300000, ‘*’); // 填充 30 万个 *,这个可以调节增大
value.l = str;
}
// 调用原始 stringify
const result = _stringify.apply(this, arguments);
return result;
};
14. 我们现在用 010 Editor 看看 xor_key 到底长什么样?赋值上面的 xor_key,新建一个文件,以 16 进制视图,按 Ctrl+Shift+V 键粘贴进编辑器,如图:

15. 现在可以用 key-1.html 生成几个 n-token 值,都可以用 12 号文件解密了。
(七) text 明文 json 中的 2 个小加密
//以下为代码正文…
{
"stamp": "1:2:2026-08-07:kqe4FNdJljhUlEQLQQh/wvbS+AcvP/vwN48Svz/fFD8/8F7Ep4qx2npEjQ5+VPMBuUP4Uf4VAMRF5VVg6QN9LxswUwhO19WKGP21I3JHeESXXu90NSffiY4PnQMfVl4tov03xIY7iknAaCPwX2nRyUV1DkK8lW2tv8Og2jv1EdrP6g4kiXAGq2nigw==5AiLYffpDA0DV7Av::QYspRakz:2",
"proof_spec": "[2,0,\"kqe4FNdJljhUlEQLQQh/wvbS+AcvP/vwN48Svz/fFD8/8F7Ep4qx2npEjQ5+VPMBuUP4Uf4VAMRF5VVg6QN9LxswUwhO19WKGP21I3JHeESXXu90NSffiY4PnQMfVl4tov03xIY7iknAaCPwX2nRyUV1DkK8lW2tv8Og2jv1EdrP6g4kiXAGq2nigw==5AiLYffpDA0DV7Av\",1000.0,\"w\",\"https://newassets.hcaptcha.com/c/78ee6fc\",\"tup_cf56127b25e68576e4b800b0f05b8e42a18846e3d49f033d79ef57ec16e10ef984d60d168f6f9ad92c886b4e76e9b14e98ec36a1a4524459bcfaa8c9d133d3174a9787c6d3355469ea7de9d0d88c01b84d9e44fd6027cb051aa840d215c078\"]",
"signals": [
[
943123472,
{
"language": "zh-CN",
"languages": [
"zh-CN",
"zh"
],
"max_touch_points": 0,
"notification_query_permission": null,
"platform": "Win32",
"plugins_undefined": false,
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36",
"webdriver": false
}
],
[
701479391,
{
"avail_height": 920,
"avail_width": 1707,
"color_depth": 24,
"height": 960,
"pixel_depth": 24,
"width": 1707
}
],
[
619795707,
1.5
],
[
887015158,
true
],
[
1296868773,
true
],
[
1953804074,
true
],
[
475633922,
"0"
],
[
2441344572,
"9348010479747827547"
],
[
246898839,
false
],
[
1087688143,
"Default"
],
[
1250230398,
true
],
[
3388901858,
33
],
[
859289512,
0
],
[
2678382750,
0
],
[
3394643797,
"0"
],
[
2907729107,
[
]
],
[
3852520492,
"0"
],
[
143145285,
"17954356949526042228"
],
[
4182816027,
"aPl6sCcvG4dMOw7H5pSyeXXgBEmO6KKO0B6IJHc+TaA3djAe3A0n4tqekEf5vr7LrvRPt2xfoTfNuNVzhkutoRIo26oE4crgK/MLGDvlYT/qGYXCXV/DQYgnhrQHkQWmcw=="
],
[
88561706,
"XQSU0A=="
],
[
581194630,
"7aSULygetR3OmdTwGJVsb6hO/7pJjkPWKnaRQDCwAf1AvtpnYjhXsmpTuNp4uDeebQ=="
],
[
75705171,
"o4yIpaIvt6eNO34v4bLWaZPZllicakPOPS5IphQ+wMCUddEf2QT2dM4RZnnRJZYqo5hzBwxLByangFMzZkMqHB0eW5qQC0BGmylvCINhyGVKEqYjj//PViRMAg=="
],
[
3180786482,
{
"canvas_2d": true,
"fetch": true,
"performance_entries": true,
"web_audio": true,
"web_rtc": true
}
],
[
3792271898,
"off"
],
[
519862571,
[
238,
580
]
],
[
3031485871,
"6fdb9fc4-56e6-4bf7-ac4b-ea5e911e93a0"
],
[
2962991397,
[
40,
"t7",
true
]
],
[
2731853811,
"off"
],
[
3577713549,
[
1276,
579
]
],
[
885227957,
"dbp1O3s8smO78tFEuWj+EA==.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"
],
[
4232123427,
[
[
1,
2.0
],
[
2,
885.0
],
[
3,
1.0
]
]
],
[
2845993162,
"aE+yrOFnG6dMW1L3oJfKceRjtI9us4JUsy4NJjd+TLiVd4FfHQ4mpcqesKEZBaZaT4Qvf6TYp3ZtvFNrdkOq0Rwf1fFC2eLkO2vlELrlYO/mWv4UYVYS2aicRwViqyQM+EIX/dCyXmPZPxRiVOeSNJI0BDbvyjQDlVhaUZ5WMT738044qbb4HXg4LqmBl7hHFsvvXdqRuYjiIDkkNsTb02EaoLUOW8yOaMORo+PDOblsEYiS2W+n1qsps7lp+/a8z7Yawp7A+Nd4PuGzv6h5fGsQqw8F2ZrKlfWusgXKI+0="
],
[
3645178618,
true
],
[
1287335201,
2.4749997131526724
]
]
}
_7_小解密加密-1.py 解密 / 加密的字段是:2845993162、75705171、4182816027。_8_小解密加密-2.py 解密 / 加密的字段是:581194630、88561706。python 6号文件 得到的。输出如下:MAGIC_NUM1 = -1272938440MAGIC_NUM1 = -450068484E:\2026\hcaptcha>python _6_find_magic_number.py
把 _7_小解密加密-1.py 里的 MAGIC_NUM1 替换成 ,MAGIC_NUM1 = -1272938440
把 _8_小解密加密-2.py 里的 MAGIC_NUM1 替换成 ,MAGIC_NUM1 = -450068484
6. 把 字段 2845993162、75705171、4182816027 的值,填入到 python _7_小解密加密-1.py 并执行,输出如下:
//以下为代码正文…
E:\2026\hcaptcha>python _7_小解密加密-1.py
最终解密结果: [[7779.1,3965205538,0],[7780.7,3965205538,2],[7780.7,2142543202,0],[7782.9,2142543202,2],[7782.9,1428128811,0],[7933.3,3721351258,0],[7988.5,3721351258,1],[11988.4,1428128811,1],[11988.5,2142543202,3],[11989.2,2142543202,4]]
最终加密结果: aE+yrOFnG6dMW1L3oJfKceRjtI9us4JUsy4NJjd+TLiVd4FfHQ4mpcqesKEZBaZaT4Qvf6TYp3ZtvFNrdkOq0Rwf1fFC2eLkO2vlELrlYO/mWv4UYVYS2aicRwViqyQM+EIX/dCyXmPZPxRiVOeSNJI0BDbvyjQDlVhaUZ5WMT738044qbb4HXg4LqmBl7hHFsvvXdqRuYjiIDkkNsTb02EaoLUOW8yOaMORo+PDOblsEYiS2W+n1qsps7lp+/a8z7Yawp7A+Nd4PuGzv6h5fGsQqw8F2ZrKlfWusgXKI+0=
对比重新加密回的结果与原始数据是否一致 True
--------------------------------------------------------------------------------
最终解密结果: "gpu:0x1002-0x73BF|sn:01C7-2765-1203|evt:3_15_10_7989|aud:48000_2_16|mic:0x1C|cpm:9CEFEB5A"
最终加密结果: o4yIpaIvt6eNO34v4bLWaZPZllicakPOPS5IphQ+wMCUddEf2QT2dM4RZnnRJZYqo5hzBwxLByangFMzZkMqHB0eW5qQC0BGmylvCINhyGVKEqYjj//PViRMAg==
对比重新加密回的结果与原始数据是否一致 True
--------------------------------------------------------------------------------
最终解密结果: [0.0,0.0,0.0,4.7,4.7,0.0,1.8,6.5,4.7,-1.0,0.0,4.7,6.5,2174.0,1.0,300.0,0,[[3240],[]],null,0,null]
最终加密结果: aPl6sCcvG4dMOw7H5pSyeXXgBEmO6KKO0B6IJHc+TaA3djAe3A0n4tqekEf5vr7LrvRPt2xfoTfNuNVzhkutoRIo26oE4crgK/MLGDvlYT/qGYXCXV/DQYgnhrQHkQWmcw==
对比重新加密回的结果与原始数据是否一致 True
7. 把 字段 581194630、88561706 的值,填入到 python _8_小解密加密-2.py 并执行,输出如下:
//以下为代码正文…
E:\2026\hcaptcha>python _8_小解密加密-2.py
最终解密结果: gen_n_key,encrypt,decrypt,my_print,hsw,__wka_9b7f
最终加密结果: 7aSULygetR3OmdTwGJVsb6hO/7pJjkPWKnaRQDCwAf1AvtpnYjhXsmpTuNp4uDeebQ==
对比重新加密回的结果与原始数据是否一致 True
--------------------------------------------------------------------------------
最终解密结果: none
最终加密结果: XQSU0A==
对比重新加密回的结果与原始数据是否一致 True
-
8. 特别说明:7.中解开的第1个明文, gen_n_key、encrypt、decrypt、my_print是被我的定义的对象名称污染的。其中my_print是我在 hsw.js 里创建的全局变量;gen_n_key、encrypt、decrypt是我在 key-1.html 中命名的方法名。
(八) 结尾
-
1. 大部分都是手动操作,加部分代码搜索特征。没有能力做成全自动化找 key 实现解密加密。 -
2. 这个 0805.wat 是 8月5日下载的。是新版本,说不定下个星期又恢复成旧版本了。旧版本简单一些,打印的数据不需要解包,就是标准的32字节key。 -
3. 旧版本和新版本,测试了 10 多个 hsw.js 都能成功。暂时这些特征都是有效的。不知道接下来会怎么变化。 -
4. 第 1 次用 Markdown 写文章,还不太熟悉。语文表达能力欠佳,把简单的事讲复杂了。见谅!
长期征稿
稿费 1000-2000 元 / 篇,长期有效 。征集爬虫逆向、数据行业、爬虫副业、合规避坑类原创首发文章。详情见:
3、youtube 等音视频低成本下载回流
4、大模型预训练数据
5、SERP (google/bing等搜索结果)
6、海外电商/社媒数据
若有朋友需要可以在菜单栏里加我微信,谢谢。

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。
***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***
16. 已经通过 108108 定位到了 func406。搜索wat文件,发现有6个 call 直接在个func406 行下断点。 后 2 个行号 263016, 268700 就不需要理会了。6 个断点如下图:
17. 点击「生成 n-token 值」,断下来,如图:
18. F10 执行完 func406 方法后,再一次查看 


说点什么吧...