志遠(yuǎn)-JS逆向高級課程3期
JS 作用域問題 1:自執(zhí)行函數(shù)的 Hook 問題
JS 變量是有作用域的,只有當(dāng)被 hook 函數(shù)和 debugger 斷點在同一個作用域的時候,才能 hook 成功。
對于下面的自執(zhí)行函數(shù),在執(zhí)行完之后我們實際上是無法 hook test 函數(shù)的。因為 test 是在自執(zhí)行函數(shù)的作用域,而不是在全局作用域。而此時,自執(zhí)行函數(shù)已經(jīng)執(zhí)行完了,test 函數(shù)已經(jīng)被內(nèi)存清空無法 hook。
!(function(){
? ?var arg = 1;
? ?var test = function(){
? ? ? ?console.log(arg);
? ?}})()debugger;
在此處 hook test();
標(biāo)簽: