一个基于 JavaScript 的网盘文件下载地址获取工具,支持 百度网盘/阿里云盘/天翼云盘/迅雷云盘/夸克网盘/移动网盘 六大网盘 | 基于【网盘直链下载助手】修改自6.2.7版本 | 开源 - 自用 - 去广 | 改界面 - 添功能 - 修Bug | 不仅能够精简网盘界面 还支持修改网盘界面主题颜色!
< Rückmeldungen auf (改)网盘直链下载助手
这只是获取吧,请问有没有更确切的证据呢 比如发送出去。
这只是获取吧,请问有没有更确切的证据呢 比如发送出去。
开源代码都是一点点慢慢添加后门,不是一次更新
看了下代码的调用,获取到的 cookie 是拿来给 百度分享/移动云盘 服务器获取下载链接的,相关代码如下:
//百度分享部分
_getExtra() {
let seKey = decodeURIComponent(base.getCookie('BDCLND'));
return '{' + '"sekey":"' + seKey + '"' + "}";
},
getLogid() {
let ut = require("system-core:context/context.js").instanceForSystem.tools.baseService;
return ut.base64Encode(base.getCookie("BAIDUID"));
},
getShareData() {
……
params.logid = this.getLogid();
……
params.shareType === 'secret' && (params.extra = this._getExtra());
……
},
//移动云盘部分
if (this.detectPage() === 'home') {
let body = {
"contentID": item.contentID,
"commonAccountInfo": { "account": item.owner, "accountType": 1 },
"operation": "0",
"inline": "0",
"extInfo": { "isReturnCdnDownloadUrl": "1" }
};
let time = new Date(+new Date() + 8 * 3600 * 1000).toJSON().substr(0, 19).replace('T', ' ');
let key = this.getRandomString(16);
let sign = this.getSign(undefined, body, time, key);
// 网盘接口存于pan.pcs中
let res = await base.post(pan.pcs[0], body, {
'authorization': base.getCookie('authorization'),
'x-huawei-channelSrc': '10000034',
'x-inner-ntwk': '2',
'mcloud-channel': '1000101',
'mcloud-client': '10701',
'mcloud-sign': time + "," + key + "," + sign,
'content-type': "application/json;charset=UTF-8",
'caller': 'web',
'CMS-DEVICE': 'default',
'x-DeviceInfo': '||9|7.12.0|chrome|119.0.0.0|||windows 10||zh-CN|||',
'x-SvcType': '1',
});
if (res.success) {
return {
index,
downloadUrl: res.data.downloadURL
};
} else {
return {
index,
downloadUrl: '获取下载地址失败,刷新后再试试吧~'
};
}
}
这只是获取吧,请问有没有更确切的证据呢 比如发送出去。
开源代码都是一点点慢慢添加后门,不是一次更新
这话放在这里说,你和楼主一样无敌了,欲加之罪、何患无辞?
这只是获取吧,请问有没有更确切的证据呢 比如发送出去。
开源代码都是一点点慢慢添加后门,不是一次更新
这话放在这里说,你和楼主一样无敌了,欲加之罪、何患无辞?
说的好
窃取用户cookie信息,代码在第192行-第201行
// 传递 Document Cookie
getCookie(name) {
let cname = name + "=";
let ca = document.cookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i].trim();
if (c.indexOf(cname) == 0) return c.substring(cname.length, c.length);
}
return "";
}