1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          csdn賬號密碼登錄剖析

          來源:互聯網轉載 時間:2024-01-29 07:42:00

          大綱

          • 前言
          • 分析加密參數
            • uaToken
            • webUmidToken
          • 發送模擬請求
          • 對比解決障礙
            • 瀏覽器發送
            • postman模仿
          • 小結
          • 編寫代碼

          前言

          • 很久以前研究過csdn的模擬登錄,記得那個時候的csdn登錄還是一個`form``表單,然后參雜著一些參數。使用遍歷input元素把表單各個參數拿下來。存下直接post即可登陸成功。
          • 前幾天再次看了下親愛的csdn。突然發現多了這連個參數。這就勾起了我的性趣和好奇心:我靠,就一年沒見,csdn也搞這么一大串加密?并且以看兩種加密方式還不一樣哇?有點東西!
          • 下面就分享一下分析的過程!由于時間有限,只能每晚抽點時間研究,如果大家感覺不夠深入或者講的不好請諒解!

          使用工具:

          • 谷歌瀏覽器
          • postman發送請求調試
          • fidder抓包

          分析加密參數

          可以根據上圖分析得知:有uaToken 和webUmidToken兩個token。分析參數肯定是要打斷點的,一般有直接搜索,查看js調用堆棧,和hook查找找到參數位置。我是利用搜索找參數。分析前先做好一些預備工作,多發幾個請求,刷新頁面。你會發現:

          1. 不刷新頁面的話uaToken不會變化。
          2. webUmidToken每次都不一樣。
          3. 每次cookie不變。

          uaToken

          • 查找uaToken發現這段代碼比較詭異。打斷點debug。發現沒錯,這就是我們要找的!點擊F11,進入子函數查看發生了什么。
          • 進去發現它執行e()函數。再次F11查看。
          • 通過校驗發現e函數其實就是一個加密函數,關鍵是它跟我們的核心數據(賬號、cookie、密碼等)無關,所以這個加密數據空有其架勢無作用。你可以保存一個直接一直使用一個(如果可逆后臺可能會根據字符串進行校驗是否符合規則)。

          webUmidToken

          每次刷新都會發現他在變化,鑒于前面的token都沒啥作用,我大膽猜測,他也不影響登錄!就先不debug分析了。

          實際上他對結果也是沒有影響的,這里就不進行分析,先發送請求!

          發送模擬請求

          • 通過瀏覽器的頭發送請求信息。你會發現:不管你怎么模擬都是各種錯誤,要么類型錯誤,要么繁忙,要么類型錯誤。(可以看得出csdn是java后臺,個人感覺接口異常處理的還有問題。暴露方法了)

          對比解決障礙

          有時候瀏覽器太過于局限。用fidder找到其中不同之處。用瀏覽器和postman發送請求找到其中參數的不同之處。

          瀏覽器發送

          postman模仿

          • 你可以發現其中主要是格式區別,和部分頭信息瀏覽器不顯示需要加上。然后發送請求檢驗!

          小結

          1. 后來發現其實那兩個token,和cookie為空都沒有關系!
          2. cookie也沒有限制,在登錄時候根本不要cookie都可以。按理論來說應該進入頁面返回一組cookie,用這個cookie訪問登錄接口有效才行,顯然csdn沒有。
          3. 分析一波約等于白分析,登錄機制太簡單了。
          4. content-length別亂加,加錯了它后臺校驗或出錯
          5. 也就是登錄著需要type,賬號密碼即可,其他設為空都行。要注意的就是參數發送的格式!raw文本。
          6. 以后見到類似先測試登錄,不能盲目分析。雖然能夠增加經驗,但是有點浪費時間。。像csdn這次就是。。啥都沒用。

          編寫代碼

          思路:訪問登錄接口,用返回的cookie訪問我關注的人的文章!

          import  requestsfrom bs4 import BeautifulSoupurl='https://passport.csdn.net/v1/register/pc/login/doLogin'header={'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36',        'referer':'https://passport.csdn.net/login',        'origin':'https://passport.csdn.net',        'content-Type':'application/json;charset=UTF-8',        'x-requested-with':'XMLHttpRequest',        'accept':'application/json, text/plain, */*',        'accept-encoding':'gzip, deflate, br',        'accept-language':'zh-CN,zh;q=0.9',         'connection': 'keep-alive'         ,'Host': 'passport.csdn.net'        }data='{"loginType":"1","pwdOrVerifyCode":"你的密碼",'      '"userIdentification":"你的賬號","uaToken":"",'      '"webUmidToken":""}'req=requests.post(url,data=data,headers=header)cookies = requests.utils.dict_from_cookiejar(req.cookies)res=req.textprint(res)print(req.status_code)print(cookies)url2='https://blog.csdn.net/nav/watchers'req2=requests.get(url2,cookies=cookies)soup=BeautifulSoup(req2.text,'lxml')print(soup.text)
          標簽:csdn登錄-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          北京哪里有航模專賣店?想找航模專賣,可以去天壇東門的虹橋商場。有各種各樣的模型飛機,從玩具到特產。比如虹橋商場賣的150元的小型遙控直升機,在王府井童裝店賣280元。體長60厘米的遙控直升機在王府井售價450元,在虹橋商場只賣280元。請問北京昌平哪里有賣模型的商店?你想買什么型號的?我知道昌平的方舟書店旁邊有一艘船和一架飛機。坐長52路,到陽光路下車。哪里有賣航模的專賣店?想找航模專賣,可以去天...

          成都限行單雙號應該怎么開?成都限行單雙號是按機動車號牌最后一位阿拉伯數字實行單號單日、雙號雙日行駛(單號為1、3、5、7、9,雙號為2、4、6、8、0)。限行時間是重污染天氣紅色預警期間,工作日的3:00至24:00(公休日因法定節假日調休為工作日的,不限行)。特殊車輛是不限行的,也可以買新能源車不限行。成都單雙號限號區域范圍?限行區域、范圍:成都市繞城高速(G4202)(不含)以內所有道路。限行...

          一萬日元等于多少?根據銀行外匯牌價數據(2018年10月9日):100日元對匯率中間價為6.1055,即1萬日元等于610.55元。日本100元是多少錢?和日元的匯率是一元,大約是二十日元。我們用這個匯率來算一下100日元可以換多少。100除以20得5,所以換成就是5元。日本100元是多少錢?匯率轉換100日元大約等于5.0466元日元(日語:日語,romaji: en,英語:Yen),其紙幣稱為...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>