国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法

這篇具有很好參考價(jià)值的文章主要介紹了【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

作者最近在做一個(gè)收集粉幣的項(xiàng)目,可以用來干嘛這里就不展開了??,需要進(jìn)行登錄換算token從而達(dá)到監(jiān)控收集的作用,手機(jī)抓包發(fā)現(xiàn)他是通過APP進(jìn)行計(jì)算之后再請(qǐng)求接口的,通過官網(wǎng)分析可能要比APP逆向方便多,但是通過這幾天的觀察我并沒有頭緒,這篇文章草稿創(chuàng)建了接近一個(gè)月了,無從下筆,借助了人工智能也沒有達(dá)到效果,可見它的難度不一般(也可能是我JS基礎(chǔ)太過薄弱的原因),本次我們用一種分析方法慢慢的瓦解擊破他的層層邏輯!

JS啟動(dòng)分析

這里從網(wǎng)站入手,原因如下:

  • 沒有驗(yàn)證碼
  • JS結(jié)構(gòu)清晰

【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
觀察不難發(fā)現(xiàn),密碼是被加密的
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
必定是通過js進(jìn)行加密的,我們查看啟動(dòng)器
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
發(fā)現(xiàn)有以下幾個(gè)關(guān)鍵JS
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
第一感覺是,main為主方法,其他的是用來調(diào)用的,encrypt應(yīng)該是用于加密的方法,通過上面的啟動(dòng)器證實(shí)了main.js的確是優(yōu)先啟動(dòng)的

找到main.js搜索password
密碼通過this.encrypt()進(jìn)行加密的
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python

var n = {
phone: this.phone,
verification: this.verification,
password: this.encrypt(this.password)
};

找到encrypt()方法

encrypt(n) {
return window.encrypt(this.publicKey, n)
}

需要用到一個(gè)參數(shù)publicKey
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
到這里我們基本搞清楚了,登錄時(shí)將原密碼,進(jìn)行調(diào)用window.encrypt(this.publicKey, n)加密

猜想

猜測(cè)n為原密碼,如何證實(shí)呢?有很多人想說觀察代碼的調(diào)用,這當(dāng)然可以,但如果是復(fù)雜的代碼或者加密的你還能看嗎?
這里用了一個(gè)瀏覽器自帶的功能本地替換,可以無視代碼加密,為什么這么說,因?yàn)榇a加密最后還是要被執(zhí)行,不能執(zhí)行的代碼加密了有啥用呢??

我們找到main.js將n彈窗顯示

     encrypt(n) {
      alert(n);
      return encrypt(this.publicKey, n)
      }

【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
替換到本地啟用后,我們進(jìn)行登錄模擬,看看有沒有效果?
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
這里將我的登錄密碼彈出來了,猜想正確!

順藤摸瓜

有了剛剛的思想,我們直接找encrypt.js,因?yàn)樵趍ain.js中最后調(diào)用了

 return encrypt(this.publicKey, n)

而在main.js中沒有其他方法了 ,在encrypt.js我們找到了相關(guān)方法

 av.encrypt = function(aG, z) {
 
        var t = new N();
        t.setPublic(a(aG), "10001");
        
        return ai(t.encrypt(z))
    }

代碼是否運(yùn)行到這里,和剛剛一樣驗(yàn)證一下就可以了
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python

發(fā)現(xiàn)又調(diào)用了新的方法ai(t.encrypt(z))

 function ai(aG) {
        var z;
        var aH;
        var t = "";
        for (z = 0; z + 3 <= aG.length; z += 3) {
            aH = parseInt(aG.substring(z, z + 3), 16);
            t += ad.charAt(aH >> 6) + ad.charAt(aH & 63)
        }
        if (z + 1 == aG.length) {
            aH = parseInt(aG.substring(z, z + 1), 16);
            t += ad.charAt(aH << 2)
        } else {
            if (z + 2 == aG.length) {
                aH = parseInt(aG.substring(z, z + 2), 16);
                t += ad.charAt(aH >> 2) + ad.charAt((aH & 3) << 4)
            }
        }
        while ((t.length & 3) > 0) {
            t += Y
        }
        alert(t);
        return t
        
    }

我們?cè)谛薷拇a將t進(jìn)行彈窗顯示,重新來一遍整個(gè)登錄過程,觀察最后的加密密碼是否與請(qǐng)求的一致

模擬登錄測(cè)試

【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法,筆記,python,爬蟲,算法,python
經(jīng)過對(duì)比是一致的,由于我們的環(huán)境是python,接下來借助GPT進(jìn)行代碼轉(zhuǎn)換

代碼轉(zhuǎn)換

通過將涉及到的函數(shù)調(diào)用方法進(jìn)行羅列,通過人工智能改寫

var publicKey='ANKi9PWuvDOsagwIVvrPx77mXNV0APmjySsYjB1/GtUTY6cyKNRl2RCTt608m9nYk5VeCG2EAZRQmQNQTyfZkw0Uo+MytAkjj17BXOpY4o6+BToi7rRKfTGl6J60/XBZcGSzN1XVZ80ElSjaGE8Ocg8wbPN18tbmsy761zN5S';
var n='密碼'
encrypt(publicKey, n)

encrypt(aG, z) {
        var t = new N();
        t.setPublic(a(aG), "10001");
        return ai(t.encrypt(z))
    }

    function a(aI) {
        alert("經(jīng)過");
        var aG = "";
        var aH;
        var t = 0;
        var z;
        for (aH = 0; aH < aI.length; ++aH) {
            if (aI.charAt(aH) == Y) {
                break
            }
            v = ad.indexOf(aI.charAt(aH));
            if (v < 0) {
                continue
            }
            if (t == 0) {
                aG += aF(v >> 2);
                z = v & 3;
                t = 1
            } else {
                if (t == 1) {
                    aG += aF((z << 2) | (v >> 4));
                    z = v & 15;
                    t = 2
                } else {
                    if (t == 2) {
                        aG += aF(z);
                        aG += aF(v >> 2);
                        z = v & 3;
                        t = 3
                    } else {
                        aG += aF((z << 2) | (v >> 4));
                        aG += aF(v & 15);
                        t = 0
                    }
                }
            }
        }
        if (t == 1) {
            aG += aF(z << 2)
        }
        return aG
    }


        function ai(aG) {
        // alert(aG);
        var z;
        var aH;
        var t = "";
        for (z = 0; z + 3 <= aG.length; z += 3) {
            aH = parseInt(aG.substring(z, z + 3), 16);
            t += ad.charAt(aH >> 6) + ad.charAt(aH & 63)
        }
        if (z + 1 == aG.length) {
            aH = parseInt(aG.substring(z, z + 1), 16);
            t += ad.charAt(aH << 2)
        } else {
            if (z + 2 == aG.length) {
                aH = parseInt(aG.substring(z, z + 2), 16);
                t += ad.charAt(aH >> 2) + ad.charAt((aH & 3) << 4)
            }
        }
        while ((t.length & 3) > 0) {
            t += Y
        }
        alert(t);
        return t
        
    }

最后

在當(dāng)今數(shù)字化時(shí)代,軟件開發(fā)領(lǐng)域正在經(jīng)歷著飛速的變革和增長(zhǎng)。隨著技術(shù)的不斷演進(jìn),開發(fā)者們面臨著越來越多的挑戰(zhàn),需要不斷提高他們的創(chuàng)造力和生產(chǎn)力。爬蟲的數(shù)據(jù)也越來越困難,從加密到鑒權(quán)封鎖IP等等,在爬蟲時(shí)一定要做好自身的安全問題,切勿做超越法律以外的事情

??我的其他作品
《記一次云之家簽到抓包》
《記一次視頻抓包m3u8解密過程》
《抓包部分軟件時(shí)無網(wǎng)絡(luò)+過代理檢測(cè) 解決辦法 安卓黃鳥httpcanary+vmos》
《Python】記錄抓包分析自動(dòng)領(lǐng)取芝麻HTTP每日免費(fèi)IP(成品+教程)》
《某課抓包視頻 安卓手機(jī):黃鳥+某課app+VirtualXposed虛擬框架》

推薦專欄:

《Python爬蟲腳本項(xiàng)目實(shí)戰(zhàn)》

該專欄往期文章:
《【Python爬蟲項(xiàng)目實(shí)戰(zhàn)一】獲取Chatgpt3.5免費(fèi)接口文末付代碼(過Authorization認(rèn)證)》

??如果感覺看完文章還不過癮,歡迎查看我的其它專欄
??如果你也喜歡爬蟲抓包分析,請(qǐng)關(guān)注我,我還完成過很多獨(dú)立的項(xiàng)目:例如滇醫(yī)通等等腳本,但是由于版權(quán)的原因下架了,爬蟲這一類審核比較嚴(yán)謹(jǐn),稍有不慎就侵權(quán)違規(guī)了,所以在保證質(zhì)量的同時(shí)會(huì)對(duì)文章進(jìn)行篩選

如果對(duì)爬蟲感興趣請(qǐng)收藏或者訂閱該專欄哦《Python爬蟲腳本項(xiàng)目實(shí)戰(zhàn)》,如果你有項(xiàng)目歡迎聯(lián)系我,我會(huì)同步教程到本專欄!

??Python爬蟲項(xiàng)目實(shí)戰(zhàn)系列文章!!
??歡迎訂閱??

【Python爬蟲項(xiàng)目實(shí)戰(zhàn)一】獲取Chatgpt3.5免費(fèi)接口文末付代碼(過Authorization認(rèn)證)
【Python爬蟲項(xiàng)目實(shí)戰(zhàn)二】Chatgpt還原驗(yàn)證算法-解密某寶偽知網(wǎng)數(shù)據(jù)接口文章來源地址http://www.zghlxwxcb.cn/news/detail-752528.html

到了這里,關(guān)于【爬蟲逆向分析實(shí)戰(zhàn)】某筆登錄算法分析——本地替換分析法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 逆向爬蟲進(jìn)階實(shí)戰(zhàn):突破反爬蟲機(jī)制,實(shí)現(xiàn)數(shù)據(jù)抓取

    逆向爬蟲進(jìn)階實(shí)戰(zhàn):突破反爬蟲機(jī)制,實(shí)現(xiàn)數(shù)據(jù)抓取

    隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)站為了保護(hù)自己的數(shù)據(jù)和資源,紛紛采用了各種反爬蟲機(jī)制。然而,逆向爬蟲技術(shù)的出現(xiàn),使得我們可以突破這些限制,實(shí)現(xiàn)對(duì)目標(biāo)網(wǎng)站的深入分析和抓取。本文將介紹逆向爬蟲進(jìn)階實(shí)戰(zhàn)的一些技巧和代碼片段,幫助讀者更好地理解和掌握這一技術(shù)。

    2024年02月04日
    瀏覽(21)
  • 微軟Bing Chat逆向爬蟲實(shí)戰(zhàn)

    微軟Bing Chat逆向爬蟲實(shí)戰(zhàn)

    最近AIGC太火了,以O(shè)penAI為首的一批人工智能公司一次又一次的引爆科技圈的浪潮,從ChatGPT到Sora,OpenAI在一年多時(shí)間里連續(xù)發(fā)布兩個(gè)重磅產(chǎn)品,徹底拉開了AI時(shí)代的帷幕。而作為科技巨頭微軟也是OpenAi的大股東,OpenAi只要出了新模型,那么微軟的Bing都是第一時(shí)間集成上去,基

    2024年04月09日
    瀏覽(35)
  • WebSocket爬蟲與JS逆向?qū)崙?zhàn)

    WebSocket爬蟲與JS逆向?qū)崙?zhàn)

    聲明:本文章中所有內(nèi)容僅供學(xué)習(xí)交流,不可用于任何商業(yè)用途和非法用途,否則后果自負(fù),如有侵權(quán),請(qǐng)聯(lián)系作者立即刪除!由于本人水平有限,如有理解或者描述不準(zhǔn)確的地方,還望各位大佬指教!! 練習(xí)網(wǎng)站: Q3JhenkgUHJvTW9ua2V5IGh0dHBzOi8vd3d3LnBhbnpob3UuZ292LmNuL3p3Z2tfMTU4NjEve

    2024年02月07日
    瀏覽(18)
  • 爬蟲逆向?qū)崙?zhàn)(六)--猿人學(xué)第四題

    爬蟲逆向?qū)崙?zhàn)(六)--猿人學(xué)第四題

    主頁地址:猿人學(xué)第四題 1、抓包 通過抓包可以發(fā)現(xiàn)數(shù)據(jù)接口是api/match/4 2、判斷是否有加密參數(shù) 請(qǐng)求參數(shù)是否加密? 無 請(qǐng)求頭是否加密? 無 響應(yīng)是否加密? 響應(yīng)數(shù)據(jù)無加密,但是返回的卻是html代碼 cookie是否加密? 無 1、看啟動(dòng)器 查看啟動(dòng)器發(fā)現(xiàn)有一個(gè) request 調(diào)用堆棧,

    2024年02月12日
    瀏覽(22)
  • 爬蟲逆向?qū)崙?zhàn)(二十三)--某準(zhǔn)網(wǎng)數(shù)據(jù)

    爬蟲逆向?qū)崙?zhàn)(二十三)--某準(zhǔn)網(wǎng)數(shù)據(jù)

    主頁地址:某準(zhǔn)網(wǎng) 1、抓包 通過抓包可以發(fā)現(xiàn)數(shù)據(jù)接口是api_to/search/company_v2.json 2、判斷是否有加密參數(shù) 請(qǐng)求參數(shù)是否加密? 通過查看“載荷”模塊可以發(fā)現(xiàn) b 參數(shù)和 kiv 參數(shù)是加密參數(shù) 請(qǐng)求頭是否加密? 無 響應(yīng)是否加密? 通過查看“響應(yīng)”模塊可以發(fā)現(xiàn),網(wǎng)站返回的響應(yīng)

    2024年02月11日
    瀏覽(24)
  • 逆向爬蟲技術(shù)的進(jìn)階應(yīng)用與實(shí)戰(zhàn)技巧

    逆向爬蟲技術(shù)的進(jìn)階應(yīng)用與實(shí)戰(zhàn)技巧

    在互聯(lián)網(wǎng)的海洋中,數(shù)據(jù)是無價(jià)的財(cái)富。爬蟲技術(shù)作為獲取這些數(shù)據(jù)的重要手段,一直備受關(guān)注。然而,隨著網(wǎng)站反爬蟲機(jī)制的日益完善,簡(jiǎn)單的爬蟲程序已經(jīng)很難滿足我們的需求。因此,掌握爬蟲逆向技術(shù),突破反爬蟲機(jī)制,成為了爬蟲開發(fā)者必須面對(duì)的挑戰(zhàn)。 本文將帶領(lǐng)

    2024年03月26日
    瀏覽(30)
  • 微軟-文字轉(zhuǎn)語音.語音合成--逆向爬蟲實(shí)戰(zhàn)

    微軟-文字轉(zhuǎn)語音.語音合成--逆向爬蟲實(shí)戰(zhàn)

    gospider 是一個(gè)golang 爬蟲神器,它內(nèi)置了多種爬蟲模塊,是golang 爬蟲必備的工具包 注意:這個(gè)地址中有個(gè)X-ConnectionId參數(shù),這個(gè)參數(shù)寫死或者自己生成假的都可以,這個(gè)參數(shù)不重要 這里一個(gè)發(fā)送了三次參數(shù),三個(gè)參數(shù)中的X-RequestId 值,這個(gè)參數(shù)寫死或者自己生成假的都可以,這

    2024年02月11日
    瀏覽(27)
  • 【hacker送書第12期】爬蟲逆向進(jìn)階實(shí)戰(zhàn)

    【hacker送書第12期】爬蟲逆向進(jìn)階實(shí)戰(zhàn)

    引領(lǐng)技術(shù)創(chuàng)新,突破網(wǎng)絡(luò)界限,《爬蟲逆向進(jìn)階實(shí)戰(zhàn)》為你揭示數(shù)據(jù)抓取的深層奧秘。這是一本超越爬蟲技術(shù)的書籍,更是通往高級(jí)逆向工程世界的通行證。 作者李璽憑借豐富經(jīng)驗(yàn),深入淺出地闡述了網(wǎng)絡(luò)爬蟲和Python爬蟲的架構(gòu)設(shè)計(jì),助您掌握構(gòu)建高效、穩(wěn)定爬蟲系統(tǒng)的核心

    2024年02月04日
    瀏覽(38)
  • 爬蟲逆向?qū)崙?zhàn)(二十五)--某礦采購公告

    爬蟲逆向?qū)崙?zhàn)(二十五)--某礦采購公告

    主頁地址:某礦 1、抓包 通過抓包可以發(fā)現(xiàn)數(shù)據(jù)接口是cgxj/by-lx-page 2、判斷是否有加密參數(shù) 請(qǐng)求參數(shù)是否加密? 通過查看“載荷”模塊可以發(fā)現(xiàn)有一個(gè) param 的加密參數(shù) 請(qǐng)求頭是否加密? 無 響應(yīng)是否加密? 無 cookie是否加密? 無 1、看啟動(dòng)器 查看啟動(dòng)器發(fā)現(xiàn)里面有一個(gè)inde

    2024年02月11日
    瀏覽(19)
  • 21.網(wǎng)絡(luò)爬蟲—js逆向詳講與實(shí)戰(zhàn)

    21.網(wǎng)絡(luò)爬蟲—js逆向詳講與實(shí)戰(zhàn)

    前言 : ??????個(gè)人簡(jiǎn)介:以山河作禮。 ??????: Python領(lǐng)域新星創(chuàng)作者,CSDN實(shí)力新星認(rèn)證,阿里云社區(qū)專家博主 ?????第一篇文章《1.認(rèn)識(shí)網(wǎng)絡(luò)爬蟲》獲得 全站熱榜第一,python領(lǐng)域熱榜第一 。 ?? ??第四篇文章《4.網(wǎng)絡(luò)爬蟲—Post請(qǐng)求(實(shí)戰(zhàn)演示)》 全站熱榜第八 。

    2024年02月02日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包