js逆向學習筆記之hook

2021-10-17 15:57:30 字數 1049 閱讀 5553

1、 覆蓋原方法

// hook示例1

function

hello()

// 不修改hello中的**的情況下,呼叫hello()輸出2222

hello

=function()

// hook示例2:

// 替換js內部的alert使其,在呼叫alert的時候,不再彈出警示框, 而是在控制台輸出hello world

var origin_alert = window.alert

window.

alert

=function()

alert()

// 控制台輸出"hello"

2、通過object.defineproperty()新增或者替換乙個物件的屬性,屬性裡面可能存的是乙個方法,也可能就是乙個值

// 案例1:

var a ="";

var b =

;object.

defineproperty

(b,"c",,

get:

function()

})b.c=

20// 在瀏覽器中執行此行**的時候,會彈出setvalue的警示框

b.c // 20, 因為b已經被設定了屬性

a // 20 ,因為在set方法中我們把newvalue的值賦值給了a

// 案例2:當前端設定cookie時,利用hook技術在瀏覽器的控制台上列印出前端設定的cookie值

!function()

})}(

)//這斷**不能直接在瀏覽器控制台進行執行,因為一旦重新整理網頁,那麼hook注入的**就會失效

// 當js**設定cookie時自動列印到瀏覽器的控制台上

!function()

,get

:function()

});}

()

!

function()

()

逆向學習筆記之彙編02

r代表通用暫存器,m代表記憶體,imm代表立即數,r8代表8位通用暫存器,m8代表8位記憶體,imm8代表8位立即數 mov 目標運算元,源運算元 mov r m8,r8 mov r m16,r16 mov r m32,r32 mov r8,r m8 mov r16,r m16 mov r32,r ...

iOS逆向學習筆記 一

1.除錯裝置 iphone 5s 因為從5s開始支援arm64 2.系統版本 ios 9.1完美越獄 1.什麼是ios jailbreak?利用ios系統的漏洞,獲取ios系統的最高許可權 root 解開之前的各種限制 合法行為 2.ios jailbreak的優點 靈活管理檔案系統,讓iphone...

iOS逆向學習筆記 二

1.提高工作效率的工具 iterm2 比terminal的命令列工具要好用的多。go2shell 從finder快速定位到命令列工具 安裝的時候需要先拖拽到資料夾上方,安裝完成後,再從上方託下來。2.mac遠端登入到iphone 我們經常在mac的終端上,通過敲一些命令列來完成一些操作。連線通過ss...