[C#] 模擬用戶身分,取得 SkypeToken - 上篇

2019-12-25

祝大家2019聖誕節快樂,前幾天我發了一些文章 關於 skypetoken 如何取得 RegistrationToken你有 skypetoken 如何取得使用者聯絡人清單你有 skypetoken 如何上傳圖片到 https://api.asm.skype.com/v1/objects,終於有人問我了 skypetoken 哪裡來了,其實,我做法是跟 skpy 作法一樣模擬登入後做到,因為那是 python 的套件,因為一些原因,還是希望自己重新開發,於是就來自己重新來做這一段,中間 很多地方事 參考 http://skpy.t.allofti.me  這網站,當然實做起來事實上跟他網站寫的還是有些不同,有的地方我寫的不清楚的,你也可以直接到 http://skpy.t.allofti.me 去看看,現在就開始吧..



第一步,
透過 GET 去取得 PPFT,MSPRequ,MSPOK 這兩個參數 ,我是透過 GET 去這網站先拿到這三個值,MSPRequ,MSPOK 會藏在 cookie 裡面 ,PPFT 會在頁面內容的hiddenvalue 中

拿回來的結果大概會長這樣子


Source Code :




第二步,
你擁有了 PPFT , MSPRequ , MSPOK 接下來 POST 到下一個網址( https://login.live.com/ppsecure/post.srf?wa=wsignin1.0&wp=MBI_SSL&wreply=https://lw.skype.com/login/oauth/proxy?client_id=578134&site_name=lw.skype.com&redirect_uri=https%3A%2F%2Fweb.skype.com%2F )
並且我將會複製回應的 cookie 資料 第三步使用。



第三步,
第二步的結果你會透過 Item1 拿到下一步要去的網址,Item2 是 Step2 Response 裡面記載的 cookie 我複製一份到 Dictionary<string,string> 這時候跟著 PPFT , MSPRequ , MSPOK , Skype帳號,Skype密碼,POST 到 第二步拿到的 urlPost,接下來你會拿到 Item1: Token,Item2: pprid,Item3: NAP,Item4: ANON,Item5: next url



今天就寫到這了,接下來看下篇了


reference :
https://skpy.t.allofti.me/protocol/index.html
http://wayneprogramcity.blogspot.com/2016/05/skype-apicskype.html


當麻許的超技八 2014 | Donma Hsu Design.