色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python爬蟲之某站JS加密逆向分析

哆啦安全 ? 來源:瀟湘信安 ? 2023-05-05 15:40 ? 次閱讀

實現的目標:可以通過JS加密逆向后,得到加密參數,請求獲取數據。此方法同樣適用于被前端JS加密的用戶名、密碼爆破。

JS加密逆向分析

首先,分析獲取數據的API。抓包,發現是:

998db564-eb16-11ed-90ce-dac502259ad0.png??

這個網站不存在分頁,是鼠標下滑動態加載數據的,所以利用selenium爬蟲效率低,效果也不是很好。

當然如果是菜鳥,最好還是利用這種方式。

先爬一下看看,發現返回的數據是加密的,先不管他。

999e98e8-eb16-11ed-90ce-dac502259ad0.png

我們分析請求參數,發現是兩個加密的請求參數,分別是payload和sig。

如果把這兩個參數去掉,或者這兩個參數是錯誤的,則request無法返回正確的數據。

99bc401e-eb16-11ed-90ce-dac502259ad0.png

所以,需要對這兩個進行JS逆向,還原加密算法

經過調試發現規律如下(至于怎么找斷點,怎么找到實現加密算法的位置,本篇不做介紹)。

找到了sig的地方,下斷點:

99e5f300-eb16-11ed-90ce-dac502259ad0.png

調試截圖如下(只截圖了payload的方法):

Payload加密分析:

首先是payload加密,payload加密前:

{sort: 1, start: 40, limit: 20}

需要“翻頁”動態加載數據,只要需要更改start即可,這個表示是開始條數,limit表示一次加載20條,比如60、80、100、120等等。

99f29dbc-eb16-11ed-90ce-dac502259ad0.png

第1次進入e2(e) ,進去前e還是明文的payload,進去了_u_e(e) 返回t '{"sort":1,"start":40,"limit":20}' 值沒變。

9a02daa6-eb16-11ed-90ce-dac502259ad0.png9a0f2d92-eb16-11ed-90ce-dac502259ad0.png

接著返回e2(e)繼續執行for循環,返回的值如下。這個時候,payload被加密了,但是還不是返回的值,繼續下一步調試。

",x177WB:d`ym{1L$'=x10nx02x04x15p8[ '&olwx022"
9a1ba3e2-eb16-11ed-90ce-dac502259ad0.png ?

接著到了第一次進入e1(e) 中,這個時候e就是加密后的payload傳進去。返回u,就是加密的payload了。

LBc3V0I6ZGB5bXsxTCQnPRBuBwYJfnZeJCM7OXR/AH8q
9a3381c4-eb16-11ed-90ce-dac502259ad0.png??

這個是只要payload不變,加密值就不變,還是相對比較簡單的。

sign加密分析

sign的值是把加密后的payload值加上常量_P拼接后,作為參數,傳到sig(e)中去,payload+_P如下:

LBc3V0I6ZGB5bXsxTCQnPRBuBwYJfnZeJCM7OXR/AH8qW5D80NFZHAYB8EUI2T649RT2MNRMVE2O

這里的e就是加密后的payload,而sign調用的方法是md5(e + _p).toUpperCase(),結果是:

1268D4D682CF9D0C6C3CB4D6E4C3C87F

new t(!0).update(n)[e]() 是payload + -p這個常量:t.prototype.update = function(e) 實際就是這個函數

他又調用了hex函數 finshed函數 調用了 hash函數

LBc3V0I6ZGB5bXsxTCQnPRBuBwYJfnZeJCM7OXR/AH8qW5D80NFZHAYB8EUI2T649RT2MNRMVE2O

跟蹤分析發現,就是一個普通的md5加密函數,然后轉換成大寫。這個就可以不用JS實現,直接python實現MD5加密。

使用Python去實現以上兩個參數的加密,修改原來的python腳本如下:

9a3a9dec-eb16-11ed-90ce-dac502259ad0.png9a59de8c-eb16-11ed-90ce-dac502259ad0.png

再次請求:

9a608d54-eb16-11ed-90ce-dac502259ad0.png

發現返回的值是d,也是加密的,可以使用攔截技術,獲取到JS解密函數,解密d得到明文。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    84950

原文標題:python爬蟲之某站JS加密逆向分析

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Python數據爬蟲學習內容

    ,利用爬蟲,我們可以解決部分數據問題,那么,如何學習Python數據爬蟲能?1.學習Python基礎知識并實現基本的爬蟲過程一般獲取數據的過
    發表于 05-09 17:25

    Python爬蟲與Web開發庫盤點

    類,如BaseSpider、sitemap爬蟲等3.Web框架Django算是Python web框架里重量級的選手,主要是因為它提供了一式的解決方案,包括緩存、ORM、后臺管理、驗證和表單等,使得
    發表于 05-10 15:21

    Python爬蟲全國大學招生的生源數據分析

    Python爬蟲:全國大學招生信息(二):生源數據分析(matplotlib)
    發表于 03-09 10:20

    0基礎入門Python爬蟲實戰課

    學習資料良莠不齊爬蟲是一門實踐性的技能,沒有實戰的課程都是騙人的!所以這節Python爬蟲實戰課,將幫到你!課程從0基礎入門開始,受眾人群廣泛:如畢業大學生、轉行人群、對Python
    發表于 07-25 09:28

    Python爬蟲簡介與軟件配置

    Python爬蟲練習一、爬蟲簡介1. 介紹2. 軟件配置二、爬取南陽理工OJ題目三、爬取學校信息通知四、總結五、參考一、爬蟲簡介1. 介紹網絡爬蟲
    發表于 01-11 06:32

    python網絡爬蟲概述

    的數據,從而識別出用戶是否為水軍學習爬蟲前的技術準備(1). Python基礎語言: 基礎語法、運算符、數據類型、流程控制、函數、對象 模塊、文件操作、多線程、網絡編程 … 等(2). W3C標準
    發表于 03-21 16:51

    使用 Python 執行 js 代碼

    為什么要引出Python執行js這個問題?都說術業有專攻,每個語言也都有自己的長處和短處。在爬蟲方向,Python絕對是扛把子,近幾年隨著AI的火爆,需要各種各樣的數據,所以,
    發表于 03-31 16:05

    Wannacry的逆向分析加密文件的解密

    Wannacry的逆向分析加密文件的解密
    發表于 09-07 09:59 ?10次下載
    Wannacry的<b class='flag-5'>逆向</b><b class='flag-5'>分析</b>及<b class='flag-5'>加密</b>文件的解密

    Python學習爬蟲掌握的庫資料大全和框架的選擇的分析

    Python,想必大家都是從爬蟲開始的吧。畢竟網上類似的資源很豐富,開源項目也非常多。 Python學習網絡爬蟲主要分3個大的版塊:抓取,分析
    的頭像 發表于 05-19 10:45 ?5233次閱讀

    python爬蟲入門教程之python爬蟲視頻教程分布式爬蟲打造搜索引擎

    本文檔的主要內容詳細介紹的是python爬蟲入門教程之python爬蟲視頻教程分布式爬蟲打造搜索引擎
    發表于 08-28 15:32 ?29次下載

    Python寫網絡爬蟲

    Python寫網絡爬蟲的方法說明。
    發表于 06-01 11:55 ?21次下載

    Python怎么玩轉JS腳本

    本項目旨在讓大家了解如何用Python來執行JS腳本,其主要目的是在進行數據 分析時,需要利用爬蟲獲取數據,有時會遇到JS混淆
    的頭像 發表于 02-23 16:26 ?1161次閱讀
    <b class='flag-5'>Python</b>怎么玩轉<b class='flag-5'>JS</b>腳本

    如何破解JS加密

    學習爬蟲最難之一無非就是如何破解JS加密,但是關于JS加密的網上資料非常零散雜亂,本人對這方面也略有研究,本篇文章在之前兩篇文章[
    的頭像 發表于 02-24 14:57 ?2132次閱讀
    如何破解<b class='flag-5'>JS</b><b class='flag-5'>加密</b>?

    Python調用JS的 4 種方式

    1. 前言 日常 Web 端爬蟲過程中,經常會遇到參數被加密的場景,因此,我們需要分析網頁源代碼 通過調式,一層層剝離出關鍵的 JS 代碼,使用 P
    的頭像 發表于 10-30 09:41 ?755次閱讀

    網絡爬蟲,Python和數據分析

    電子發燒友網站提供《網絡爬蟲,Python和數據分析.pdf》資料免費下載
    發表于 07-13 09:27 ?2次下載
    主站蜘蛛池模板: 亚洲高清视频一区 | 亚洲第一页在线播放 | 国内外成人免费在线视频 | 黑人寄宿羽月希产后奶水 | 欧美亚洲国产专区在线 | 老熟女重囗味GRANNYBBW | 热re99久久精品国99热 | 亚洲视频中文字幕 | 日本久久久WWW成人免费毛片丨 | 欧美成 人 网 站 免费 | 亚洲精品久久久WWW游戏好玩 | 国语大学生自产拍在线观看 | 中文字幕不卡免费高清视频 | cctv网站| 老司机午夜影院味味 | 久久人妻少妇嫩草AV蜜桃35I | 精品国产原创在线观看视频 | 99久久99久久精品 | 国产亚洲精品久久综合阿香 | 欧美特黄99久久毛片免费 | 日本无码毛片一区二区手机看 | eussse手机电影在线观看 | 97人妻中文字幕免费视频 | 思思re热免费精品视频66 | 久见久热 这里只有精品 | 日韩亚洲视频一区二区三区 | 精品无码一区二区三区不卡 | 无码欧美毛片一区二区三在线视频 | 国产精品97久久AV色婷婷 | 午夜小视频免费观看 | 91麻豆精品一二三区在线 | 高hbl双性浪荡古代 高h 大尺度纯肉 np快穿 | 精品无码久久久久久久动漫 | 521人成a天堂v | 日韩精品卡1卡2三卡四卡乱码 | 国产骚妇BB网| 国产亚洲精品久久久久久久 | 少妇高潮A片特黄久久精品网 | 国产在线播放精品视频 | 99视频在线国产 | 亚洲欧洲自拍偷拍 |