JS Hook原理與作用

2021-10-07 09:53:03 字數 904 閱讀 6013

假設我們現在有這樣乙個js**

function

test

(aa,bb)

test

(100

,200

);

我們在console中可以修改這個函式,比如讓它列印各個引數的輸出結果,這就是乙個js hook,和frida的hook很相似。

var _test=test;

test

=function

(aa,bb)

{ console.

log(aa)

; console.

log(bb)

;var result=

_test

(aa,bb)

;console

(result)

;

我們現在函式的注入時機是在函式呼叫之後,頁面載入完畢才注入。但實際上我們可以在呼叫地方下斷點,在它執行的時候注入js hook,在函式被呼叫之前就進行修改,這也是可以的。

js hook看起來是很簡單的,不過我們能夠用它來實現很強大的功能,比如修改一些系統函式,如debuggerfunctioneval等,這些都是和反除錯相關的。

我們日常拿到的許多資料都是json,所以也可以hookjson.stringfy進行一些操作,這樣一來我們就可以在hook後直接從堆疊中找到呼叫函式了。

讀者應該已經發現,無論如何hook,我們總是要把自己的**注入到網頁的環境裡邊,這個注入的時機選擇很重要。我們當然可以選擇下斷點的方式注入,但是有一種更為優雅的方法,那就是編寫chrome拓展外掛程式,外掛程式可以在網頁執行之前就對系統函式進行hook,一些網頁的反除錯就可以直接步過了。

網橋的原理與作用

一 什麼是網橋?網橋 bridge 也稱橋接器,是連線兩個區域網的儲存 裝置,用它可以完成具有相同或相似體系結構網路系統的連線。一般情況下,被連線的網路系統都具有相同的邏輯鏈路控制規程 llc 但 訪問控制協議 mac 可以不同。網橋工作在資料鏈路層,將兩個lan連起來,根據mac位址來 幀,可以看...

網橋的原理與作用

一 什麼是網橋?網橋 bridge 也稱橋接器,是連線兩個區域網的儲存 裝置,用它可以完成具有相同或相似體系結構網路系統的連線。一般情況下,被連線的網路系統都具有相同的邏輯鏈路控制規程 llc 但 訪問控制協議 mac 可以不同。網橋工作在資料鏈路層,將兩個lan連起來,根據mac位址來 幀,可以看...

堡壘機的作用與原理

摘要 1 前言 2 堡壘機的概念和種類 3 堡壘機運維操作審計的工作原理 4 如何選擇一款好的堡壘機產品 5 結束語 在資訊化社會,企事業單位業務對資訊系統高度依賴,而資訊系統維護人員往往擁有系統最高管理許可權,其操作行為必須得到有效監管與審計。作為運維操作審計最佳解決方案的堡壘機通常會給人一種神秘...