自己本不想任何模擬有關的東西,自己羣裏哥們說寫一個教程,如是自己分析了一下。
手動模擬了一遍,不想寫任何代碼(浪費時間,模擬網絡其實很簡單,只要分析對應值怎麼獲取,其他就沒有什麼了)。
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 教程很多)