百度云上传模拟思路(NO CODE)
自己本不想任何模拟有关的东西,自己群里哥们说写一个教程,如是自己分析了一下。
手动模拟了一遍,不想写任何代码(浪费时间,模拟网络其实很简单,只要分析对应值怎么获取,其他就没有什么了)。
1:百度登陆比较容易(以前自己写一个丢到网上(没使用web控件))。(最简单用webbrower控件进行登录)
2:跳转百度网盘首页。(这个网页返回值含有非常重要的信息。简单解析一下就获取到了)
3:上传
4:上传然后你还要提交一下URL。 (这样才能上传成功)
上面大概的过程。
现在具体内容
这个在访问pan.baidu.com 在返回页面里面就含有, 自己慢慢找吧(你登陆)
获取重要内容
yunData.MYUK =
yunData.MYNAME =
yunData.MYBDSTOKEN =
yunData.MYBDUSS=
yunData.LOGINSTATUS =
yunData.sampling =
你只要获取到MYBDSTOKEN 和 MYBDUSS 就可以了
上传东西
POST http://c.pcs.baidu.com/rest/2.0/pcs/file?method=upload&type=tmpfile&app_id=250528&BDUSS=pansec_DCb74。。。(这里就有一个)HTTP/1.1
剩下东西我直接不放在这里,自己捕包就知道了。
然后另外URL:
提交一下。
POST http://pan.baidu.com/api/create?a=commit&bdstoken=(上面那个)&channel=chunlei&clienttype=0&web=1&app_id=250528 HTTP/1.1
注意他提交的BODY 里面是一些URL编码过后的东西,你自己处理一下,你用Fidder4抓包你可以看一下webform 里面显示原来值
path=%2F%2F%E6%96%B0%E5%BB%BA%E6%96%87%E6%9C%AC%E6%96%87%E6%A1%A3.txt&isdir=0&size=35&block_list=%5B%22614755dc6fd9fd26a727e7b8019be2a3%22%5D&method=post
这里block_list 其实MD5的值,在上一个连接返回时候会用JSON包含这个值,所以你这样用URL编码处理一下哦。。
难点都说完了,自己codeding的吧。剩下东西百度都可以找到了。
说明:新手就不要看了,估计也不知道我在说什么,新手先把抓包学会。(http 就用fidder 教程很多)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。