站長資訊網
        最全最豐富的資訊網站

        javascript的函數可以hook嗎

        javascript的函數可以hook;hook是一種動態修改函數執行流程或返回結果的方法,JavaScript作為一種動態語言也可以進行hook操作,hook通常用來針對某些參數或者變量進行偵聽、打印輸出、替換等操作。

        javascript的函數可以hook嗎

        本教程操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

        javascript的函數可以hook嗎

        可以。

        Hook是一種動態修改函數執行流程或返回結果的方法,在實際應用中非常廣泛。Javascript作為一種動態語言,也可以進行Hook操作。隨著Javascript語言的發展,Hook的方法也越來越多,

        hook直譯的意思為鉤子,在逆向領域通常用來針對某些參數,變量進行偵聽,打印輸出,替換等操作。

        示例如下:

        示例代碼

        function add(a,b){ return a + b }

        hook代碼

        這是一個很簡單加法函數,通過Hook能獲取到這兩個參數的值,相當于在return之前添加了一句代碼console.log(a,b),這樣便能輸出這兩個的值便于分析。那么可以使用如下的方式來復寫改函數,而這個方式在javascript也就是裝飾者模式

        let _add = add add = function () {   console.log('arguments', arguments)   let result = _add.apply(this, arguments)   console.log('result', result)   return result // 如果不需要result 則可直接return _add() }

        完整代碼

        function add(a, b) {   return a + b }   let _add = add add = function () {   console.log('arguments', arguments)   let result = _add.apply(this, arguments)   console.log('result', result)   return result  }   add(1, 2)

        再次調用add(1,2)便會輸出arguments參數以及結果3,一個很簡單HOOK就實現了。

        不過這個例子可能過于簡單,我所要表達的意思是,通過Hook,定位到我們想Hook的函數與變量,通過一系列操作(函數復寫,元編程),只要觸發該函數或使用(取值,修改)該變量,便能將我們想要的結果(前后的結果(如 加密前,加密后))獲取到。這才是我們的目的。

        書中給的例子想說明的,想為某個原函數(比如這里的add)添加一些功能,但該原函數可能是由其他開發者所編寫的,那么直接修改原函數本身將可能導致未知BUG,于是便可以用上面的方式進行復寫原函數的同時,還不破壞原函數。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码国内精品久久人妻麻豆按摩 | 欧美人与性动交α欧美精品成人色XXXX视频| 婷婷精品国产亚洲AV麻豆不片| 国产乱人伦精品一区二区在线观看 | 97精品久久天干天天天按摩| 香港三级精品三级在线专区 | 欧美韩国精品另类综合| 久久99精品久久久久久hb无码| 久久综合精品国产一区二区三区| 中国精品videossex中国高清| 国产91精品在线观看| 精品人妻久久久久久888| 亚洲精品无码久久久影院相关影片 | 中文字幕日本精品一区二区三区| 精品人妻无码专区中文字幕| 91精品国产91热久久久久福利 | 久久夜色精品国产亚洲av| 国产成人亚洲精品91专区手机| 久久精品国产精品亚洲精品| 97视频在线观看这里只有精品| 国产亚洲欧美精品永久| 久久精品中文騷妇女内射| 亚洲国产第一站精品蜜芽| 夜夜精品无码一区二区三区| 亚洲av无码成人精品区在线播放| 久久精品国产WWW456C0M| 久久97久久97精品免视看| 精品日本一区二区三区在线观看| 精品久久久久久无码国产| 精品无码国产自产拍在线观看蜜| 国产麻豆精品入口在线观看| 精品精品国产高清a毛片| 国产一区二区三区在线观看精品| 国产亚洲精品免费视频播放| 国内精品久久久久久久影视麻豆| 国产精品午夜免费观看网站| 国产呦小j女精品视频| 欧美日韩国产精品| 中文字幕亚洲精品无码| 久久棈精品久久久久久噜噜| 精品一区二区三区自拍图片区|