首页
社区
课程
招聘
76
[原创] 网盘秒传功能的利用
发表于: 2024-12-13 01:19 12195

[原创] 网盘秒传功能的利用

2024-12-13 01:19
12195

最近由某些原因,需要下载上古时代的文件,结果找出来的链接要么失效、要么龟速。

然后就想到了用网盘的秒传功能来帮我找文件。

其实这方法在阿里云盘上线的早期已经试过,是可以正常用的,不过后来接口加了密,就没继续跟进了。

这次玩的是天翼云盘,毕竟这个是真的不限速!

话不多说,直接开干。

打开F12,找一个可以被秒传的文件,上传

很容易观察到秒传调用接口分两步:

根据后来结论得出:initMultiUpload主要是向后台申请空间(因为可能空间不足,也可能每日上传数据量超过上限),申请成功后,会返回一个uploadid,然后再调用commitMultiUploadFile填上这个uploadid来上传。

可以看到GET请求的参数不可读,已经被加密,所以需要定位加解密算法。

XHR断点勾上,上传。

直接断下来了,代码逻辑非常清晰,就是涉及的算法有点多

其中s = n("xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx")相当于一个GUID生成器

其中c = n("xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx").slice(0, 16 + 16 * Math.random() | 0)就是个随机串生成器,这里生成出来的c值将会被当作AES的key来使用,后面RSA算法加密的就是这个c

其中i.default.AES.encrypt就是AES(PKCS7填充模式)

其中b.encrypt就是RSA加密再套一层base64

接下来实现这些算法,由于我只会C艹,所以这里用C艹来实现了。

毫秒时间戳:

AES(调用openssl),注意这里要用PKCS7填充:

HMACSHA1:

RSA:

Base64:

噢对了,还有两个重要的值:

RSA公钥来源:

sessionKey来源:

这俩值随便抓一下,能用几个小时。

parentFolderId=-15这是个固定的文件夹"我的文档"的ID,每个用户都有且无法删除。想用自建的文件夹就稍微麻烦点。

c就是上面随机生成的c值,是个字符串,直接传进去就行

加密结果转成16进制字符串后就是GET参数中的params

随机生成一个GUID填入即可

毫秒级时间戳

PkId与RSA公钥是在同一个接口里拿到的,一定要配套使用才行

SessionKey来自/api/portal/v2/getUserBriefInfo.action接口

Date毫秒级时间戳,保持与X-Request-Date相同

params就是GET参数中的params

c就是上面随机生成的c

结果转换成16进制字符串后填写到Signature就行

注意外层有个base64

加密算法同上,不再赘述

成功!仅通过文件的MD5+filesize完整了文件的秒传。

这里也提醒大家,保护好自己的文件信息,可能一张截图就会导致了你的文件不小心被泄露!

https://upload.cloud.189.cn/person/initMultiUpload
https://upload.cloud.189.cn/person/commitMultiUploadFile
https://upload.cloud.189.cn/person/initMultiUpload
https://upload.cloud.189.cn/person/commitMultiUploadFile
#ifdef _WIN32
 
#include <sys/timeb.h>
 
static uint64_t
__timestamp()
{
    struct timeb rawtime;
    ftime(&rawtime);
    return rawtime.time * 1000 + rawtime.millitm;
}
 
#else
 
#include <sys/time.h>
 
static uint64_t
__timestamp()
{
    struct timeval now = {0};
    gettimeofday(&now, NULL);
    unsigned long long u = now.tv_sec;
    u *= 1000;
    u += now.tv_usec / 1000;
    return u;
}
 
#endif
#ifdef _WIN32
 
#include <sys/timeb.h>
 
static uint64_t
__timestamp()
{
    struct timeb rawtime;
    ftime(&rawtime);
    return rawtime.time * 1000 + rawtime.millitm;
}
 
#else
 
#include <sys/time.h>
 
static uint64_t
__timestamp()
{
    struct timeval now = {0};
    gettimeofday(&now, NULL);
    unsigned long long u = now.tv_sec;
    u *= 1000;
    u += now.tv_usec / 1000;
    return u;
}
 

[注意]看雪招聘,专注安全领域的专业人才平台!

最后于 2024-12-13 17:10 被iaoedsz2018编辑 ,原因: 标题修改
收藏
免费 76
支持
分享
赞赏记录
参与人
雪币
留言
时间
拆迁队长
感谢你的贡献,论坛因你而更加精彩!
4天前
fan_mo
感谢你的贡献,论坛因你而更加精彩!
5天前
mb_avvvovou
为你点赞!
2025-3-14 14:11
Asia Forest
这个讨论对我很有帮助,谢谢!
2025-3-13 15:18
mb_jesifwje
为你点赞!
2025-3-11 17:25
mb_gkdxigaw
为你点赞!
2025-3-10 18:18
马来
感谢你的积极参与,期待更多精彩内容!
2025-3-9 20:41
Asbeel
期待更多优质内容的分享,论坛有你更精彩!
2025-3-9 14:31
ANormalUser
这个讨论对我很有帮助,谢谢!
2025-3-5 15:30
恒大
为你点赞!
2025-3-5 15:03
mb_uynjdrvs
感谢你的贡献,论坛因你而更加精彩!
2025-3-5 14:57
叮叮当_468844
非常支持你的观点!
2025-3-5 14:55
mb_usewsoyu
你的分享对大家帮助很大,非常感谢!
2025-3-4 18:02
mb_rmlofnxg
你的帖子非常有用,感谢分享!
2025-3-4 10:58
mb_rxiiwhkl
谢谢你的细致分析,受益匪浅!
2025-3-1 00:21
Iam0x17
你的帖子非常有用,感谢分享!
2025-2-27 15:56
Heisenbergx
期待更多优质内容的分享,论坛有你更精彩!
2025-2-27 14:26
mb_epjeogpj
为你点赞!
2025-2-25 10:41
mb_iqhwmlfx
为你点赞!
2025-2-21 14:07
mb_yiodgfrx
感谢你的积极参与,期待更多精彩内容!
2025-2-19 17:00
mb_dibtqmny
期待更多优质内容的分享,论坛有你更精彩!
2025-2-19 16:31
leiusurely
感谢你的贡献,论坛因你而更加精彩!
2025-2-16 10:56
龙卷风呼呼呼
为你点赞!
2025-2-14 10:46
深山樵夫
感谢你的贡献,论坛因你而更加精彩!
2025-2-14 10:13
青眼白龙
谢谢你的细致分析,受益匪浅!
2025-2-13 19:08
wx_柒俗
为你点赞!
2025-2-10 17:44
文龙ls
为你点赞!
2025-2-7 09:00
道友请留步
谢谢你的细致分析,受益匪浅!
2025-2-6 16:52
mb_flhbqyin
感谢你分享这么好的资源!
2025-1-31 12:09
mb_foghfukw
非常支持你的观点!
2025-1-27 23:17
Node189
期待更多优质内容的分享,论坛有你更精彩!
2025-1-16 20:44
mb_rpimcomw
为你点赞!
2025-1-11 15:06
顽劣
这个讨论对我很有帮助,谢谢!
2025-1-10 15:48
wx_林洛笙
感谢你分享这么好的资源!
2025-1-10 15:26
我的小拇指啊
感谢你的贡献,论坛因你而更加精彩!
2025-1-10 15:04
Endali
非常支持你的观点!
2025-1-7 09:32
mb_pygwwatg
你的分享对大家帮助很大,非常感谢!
2025-1-1 20:12
yeshuibo
这个讨论对我很有帮助,谢谢!
2024-12-31 16:07
gyunlyun
谢谢你的细致分析,受益匪浅!
2024-12-25 09:12
Fish-七鱼
+1
感谢你的积极参与,期待更多精彩内容!
2024-12-24 09:28
mb_owaabxox
感谢你分享这么好的资源!
2024-12-23 09:08
上网鱼
为你点赞!
2024-12-21 15:21
mb_wzojtmhc
期待更多优质内容的分享,论坛有你更精彩!
2024-12-20 15:24
老小白
非常支持你的观点!
2024-12-20 08:51
mb_xezezkvv
期待更多优质内容的分享,论坛有你更精彩!
2024-12-19 19:50
令狐双
谢谢你的细致分析,受益匪浅!
2024-12-19 15:34
mb_rdqnhwwv
感谢你分享这么好的资源!
2024-12-19 15:23
尸位素餐
你的分享对大家帮助很大,非常感谢!
2024-12-19 15:22
btmanbtman
感谢你的积极参与,期待更多精彩内容!
2024-12-19 09:39
天水姜伯约
期待更多优质内容的分享,论坛有你更精彩!
2024-12-18 19:21
梧桐生
期待更多优质内容的分享,论坛有你更精彩!
2024-12-18 16:31
mb_zvxkhxjw
+1
感谢你的积极参与,期待更多精彩内容!
2024-12-18 16:30
liysman
感谢你的积极参与,期待更多精彩内容!
2024-12-18 09:20
tmi
你的分享对大家帮助很大,非常感谢!
2024-12-18 09:08
小青峰
感谢你的贡献,论坛因你而更加精彩!
2024-12-17 20:19
轻装前行
+1
感谢你的贡献,论坛因你而更加精彩!
2024-12-17 16:52
东关之南
感谢你分享这么好的资源!
2024-12-17 16:45
mb_qzxsfvsd
谢谢你的细致分析,受益匪浅!
2024-12-17 15:36
mb_malrtejo
为你点赞!
2024-12-17 15:31
w2w
感谢你的贡献,论坛因你而更加精彩!
2024-12-17 11:49
mb_ieeyzety
为你点赞!
2024-12-17 11:10
mb_bljhkkmq
非常支持你的观点!
2024-12-17 00:07
Y6blNU1L
非常支持你的观点!
2024-12-16 20:47
mb_wjynirwq
非常支持你的观点!
2024-12-16 15:48
Mrack
为你点赞!
2024-12-16 14:07
mb_fjtjymfq
非常支持你的观点!
2024-12-16 10:58
Kuny
为你点赞!
2024-12-16 10:30
wx_阿白_316
感谢你的贡献,论坛因你而更加精彩!
2024-12-16 00:27
huangyalei
感谢你的积极参与,期待更多精彩内容!
2024-12-15 14:55
北门观雪
+1
非常支持你的观点!
2024-12-13 21:49
Python成长路
期待更多优质内容的分享,论坛有你更精彩!
2024-12-13 17:31
DawnDawnDawn
感谢你的贡献,论坛因你而更加精彩!
2024-12-13 17:14
Imxz
感谢你的贡献,论坛因你而更加精彩!
2024-12-13 10:12
ldljlzw
+1
非常支持你的观点!
2024-12-13 08:53
xuezhimeng
你的分享对大家帮助很大,非常感谢!
2024-12-13 08:18
0xC5
为你点赞!
2024-12-13 06:03
最新回复 (46)
雪    币: 3359
活跃值: (3369)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
私有文件要同时猜中文件大小和md5有几率,但感觉蛮难的。
2024-12-13 08:21
0
雪    币: 104
活跃值: (5161)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感觉这种碰撞概率概率和宇宙突然重置了的概率差不多  太低了
2024-12-13 10:12
0
雪    币: 2055
活跃值: (2594)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
Imxz 感觉这种碰撞概率概率和宇宙突然重置了的概率差不多 太低了
目的显然不是为了碰撞,只是提醒一下大家这是一个可以被利用的点
2024-12-13 13:42
0
雪    币: 104
活跃值: (5161)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
iaoedsz2018 目的显然不是为了碰撞,只是提醒一下大家这是一个可以被利用的点[em_014]
内容是牛逼的,但是感觉有点标题了.
2024-12-13 14:40
0
雪    币: 2545
活跃值: (3404)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
这个适合省网盘空间, 保存文件服务器还给你计算容量, 以后就保留一下信息记txt里面.
2024-12-13 15:43
0
雪    币: 2055
活跃值: (2594)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
boursonjane 这个适合省网盘空间, 保存文件服务器还给你计算容量, 以后就保留一下信息记txt里面.
哈哈哈,这有点猥琐了
2024-12-13 17:06
0
雪    币: 2055
活跃值: (2594)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
Imxz 内容是牛逼的,但是感觉有点标题了.
改了个内敛点的标题
2024-12-13 17:10
0
雪    币: 1557
活跃值: (4119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
顶顶顶
2024-12-14 01:38
0
雪    币: 1498
活跃值: (2551)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
看看
2024-12-14 08:46
0
雪    币: 1498
活跃值: (2551)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
用的地方很少,主要是文件MD5搞不到,想找一个文件没有它的MD5也是不行的
2024-12-14 09:29
0
雪    币: 1836
活跃值: (5478)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢分享
2024-12-14 11:46
0
雪    币: 8454
活跃值: (2243)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢分享
2024-12-15 13:42
0
雪    币: 508
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
这是啥意思。
文件秒传是网盘服务器有那个相同的文件存在,这是利用秒传对比来下载自己网盘不存在 而服务器存在的文件吗。
2024-12-15 14:52
0
雪    币: 226
活跃值: (220)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
请问百度网盘现在能秒传吗
2024-12-16 09:54
0
雪    币: 41
活跃值: (664)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
很高级
2024-12-16 13:08
0
雪    币: 208
活跃值: (1913)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
有点意思 和我想得差不多,我最近在逆向金山wps云盘的协议 比你这个还简单点,但是他有个地方没法碰撞,他要求sha1和md5 同时匹配的时候才行,否则就认为是新文件,这种感觉就没办法碰撞了
2024-12-16 14:12
0
雪    币: 761
活跃值: (708)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感谢分享
2024-12-16 14:40
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
感谢分享
2024-12-17 13:38
0
雪    币: 217
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
谢谢分享
2024-12-17 21:37
0
雪    币: 7939
活跃值: (2916)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
21
谢谢分享
2024-12-18 08:08
0
雪    币: 31
活跃值: (415)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
谢谢分享
2024-12-18 13:07
0
雪    币: 69
活跃值: (300)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
msf
23
感谢分享,写作不易,愿我的一句感谢,保持你的写作热度
2024-12-19 14:55
0
雪    币: 7739
活跃值: (4242)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
谢谢分享
2024-12-20 16:15
0
雪    币: 212
活跃值: (370)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
2024-12-20 16:35
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册