|
60精币
寻求prep函数内的算法
JS地址:https://client-api.arkoselabs.com/cdn/fc/js/cef39a551bf7a9d9d5a9ce712c516395091e659a/standard/fc_general.js前边一步一步跟到了
function prep(k4) {
W6MrD.g8W();
return makepackage(k4, _session_token);
}
这个地方,这个JS内是没有makepackage的,控制台打印makepackage得到的结果是另一个JS内的一个函数,
对应JS地址:https://client-api.arkoselabs.com/cdn/fc/js/cef39a551bf7a9d9d5a9ce712c516395091e659a/standard/meta_bootstrap.js
在这个JS内发现了
build_request = function(I_y, C_z) {
h$eQB.Z9M();
return ALFCCJS.AES.encrypt(I_y.toString(), C_z, {
format: ALFCCJSAesJson
}).toString();
};
makepackage = build_request;
但是这里的ALFCCJS.AES.encrypt又找不到了
在另一个JS内发现了很多ALFCCJS,地址:https://client-api.arkoselabs.com/cdn/fc/js/cef39a551bf7a9d9d5a9ce712c516395091e659a/standard/funcaptcha_api.js
但就是没有ALFCCJS.AES.encrypt
寻求最初的prep函数内的算法,计算例子
function(I_y, C_z) {
h$eQB.Z9M();
return ALFCCJS.AES.encrypt(I_y.toString(), C_z, {
format: ALFCCJSAesJson
}).toString();
};
此函数传入参数1:[{"a":260,"b":57}],参数2:88762d3d9e70c8de9.5507045302,得到的结果形式:{"ct":"lugHEki1a5ubbUq8IRMGYuK2UCVyQgYy8ghf/NNHcqG8rMElLQcsPmViM2dm5ttH1zZmRw47gDyR81vReL2Il/DYBRQGYVJYgJHBk6IhLKTuZS6SaU8+LeS5KaHG389+","iv":"4a2dfab7813a10d83994496feb967f4b","s":"ac5bcae2c1d5d8d9"}
只是好像我跟不到了算法了,求助各位大佬,指点指点,非常感谢
补充内容 (2022-7-18 17:41):
这是outlook注册的人机验证码提交部分的 |
最佳答案
查看完整内容
你这个:
https://client-api.arkoselabs.com/cdn/fc/js/cef39a551bf7a9d9d5a9ce712c516395091e659a/standard/funcaptcha_api.js
脚本头部添加:
document = {};
window = this;
V8 直接调用:
ALFCCJS.encrypt(JSON.stringify([{"a":260,"b":57}]), "88762d3d9e70c8de9.5507045302")
输出:
{"ct":"GR/JKBNS5EtLYlmqRkGMjRxTsZTyXaWZYtfs0sSGmqc=","iv":"eee158659bd2c609aa99c8dbfd9bcaa4","s":"93082ef45b7ff485"}
具体对不对 ...
|