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...