抓包獲取百度音樂API


這次抓包是獲取手機APP中的數據包,共分為三個部分:

1.win7建立wifi

2.PC架設代理服務器

手機設置代理

3.抓包分析

一、win7建立wifi

在win7下搭建wifi非常簡單,網上的教程也非常多,下面簡要介紹一下方法:

首先要保證筆記本開啟了無線網卡。

1)以管理員身份打開cmd

2)輸入命令:netsh wlan set hostednetwork mode=allow ssid=賬號 key=密碼,其中“賬號“和”密碼“是你想設置的wifi的賬號和密碼,密碼限定8個字符以上。mode:是否啟用虛擬網卡。輸入完成,回車,可以看到設置成功的提示。

3)打開網絡和共享中心-->更改適配器設置,可以看到多了一個名稱為:”Microsoft Virtual WiFi Miniport Adapter”的無線網絡連接2

4)右鍵已經聯網的網絡連接,選擇“屬性”->"共享",進行如下設置

此時聯網的網卡圖標上會顯示“共享”字樣,表示寬度連接已經共享至虛擬wifi。

5)繼續在cmd中運行:netsh wlan start hostednetwork

發現虛擬網卡上的紅叉消失,此時可以用手機連接該wifi

二、PC架設代理服務器

本文使用CCproxy代理服務器。以管理員方式運行。

1)設置-高級-網絡,取消“禁止局域網外部用戶”

2)設置,將本機局域網ip地址設置為剛剛建立的無線網絡的IP地址。

3)賬號,如下圖設置

4)點擊“新建”按鈕。先將本機PC的IP賬號添加至服務器

打開手機的網絡設置,找到連接到的wifi網絡,進行代理的IP和端口設置:

再將手機的IP賬號添加至代理服務器

此時,用手機打開網頁和應用,可以正常聯網,同時代理服務器顯示出已經連接的設備數。

至此代理服務器設置完畢,下面開始抓包。

三、抓包分析

目前的抓包分析工具很多,像wireshark、SmartSniff等,下面介紹使用SmartSniff進行抓包。

開始抓包。打開千千靜聽百度音樂版,隨便點一首歌播放,然后停止抓包,結果如下:

API一目了然了,下面總結出幾個比較有用的API:

 

[html]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
  1. 1)搜索建議  
  2. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.search.catalogSug&format=json&query=%E5%B0%8F%E8%8B%B9%E6%9E%9C  
  3. 搜索建議:只有歌名  
  4. http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.search.suggestion&query=%E5%B0%8F%E8%8B%B9%E6%9E%9C&format=json&from=ios&version=2.1.1  
  5. 2)搜索結果  
  6. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.search.common&format=json&query=%E5%B0%8F%E8%8B%B9%E6%9E%9C&page_no=1&page_size=30  
  7. 3)  
  8.  http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.artist.getList&format=json&order=1&offset=0&limit=5  
  9.  4)新歌榜  
  10.  http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=1&offset=0&size=50  
  11.  5)熱歌榜  
  12. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=2&offset=0&size=50  注意這個和上邊的區別,type=1  
  13.  6)Billboard  
  14.  http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=8&offset=0&size=507)Hito中文榜  
  15. 7)Hito中文榜  
  16. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=18&offset=0&size=50  
  17. 8)KTV熱歌榜  
  18. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=6&offset=0&size=50  
  19. 9)電台列表  
  20.  http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.radio.getCategoryList&format=json  
  21.  10)獲取某個電台下的歌曲列表  
  22.  http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.radio.getChannelSong&format=json&pn=0&rn=10&channelname=public_tuijian_ktv  
  23.  11)獲取songid的歌曲信息  
  24.   http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.song.getInfos&format=json&songid=8059247&ts=1408284347323&e=JoN56kTXnnbEpd9MVczkYJCSx%2FE1mkLx%2BPMIkTcOEu4%3D&nw=2&ucf=1&res=1   
  25.   12)獲取登陸用戶的喜愛歌曲列表,其中bduss參數用來標示唯一的用戶  
  26.   http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.favorite.getFavoriteSong&format=json&pn=0&rn=50&bduss=UlXZ1dWbm9icDBrMm13aFcwZ282ejlTM1dyS1NEd2JPWXpQcDgyT0w0Vn5SUmhVQVFBQUFBJCQAAAAAAAAAAAEAAAB0L~cOeHl3MDQzNzM1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH-48FN~uPBTd  
  27.   13)歌手列表  
  28.   http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.artist.get72HotArtist&format=json&order=1&offset=0&limit=50  
  29.   14)歌手簡介,tinguid為歌手id  
  30.   http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.artist.getinfo&format=json&tinguid=7994  
  31.   15)歌手歌曲列表,tinguid為歌手id  
  32.   http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.artist.getSongList&format=json&order=2&tinguid=7994&offset=0&limits=50  
  33. 16)新碟上架  
  34. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.plaza.getRecommendAlbum&format=json&offset=0&limit=50  
  35. 17)專輯信息  
  36. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.album.getAlbumInfo&format=json&album_id=122314357  
  37. 18)新歌速遞  
  38. http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.plaza.getNewSongs&format=json&limit=50  


本文為Eliot原創,轉載請注明出處:http://blog.csdn.net/xyw_blog/article/details/38641793


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM