您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)JS中如何進行油猴插件的使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
我之前也試過用腳本 Hook 過,但是沒Hook住,因為姿勢不對,用了他教的方法后,很輕松就找生成的地方了。用油猴,保頭發(fā),妥妥的。
腳本如下:
// ==UserScript==
// @name Hook global
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author 悅來客棧的老板
// @include *
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
//全局變量 監(jiān)控
var t = window._t
Object.defineProperty(window, '_t', {
get: function() {
console.log('Getting window._t');
return t;
},
set: function(val) {
console.log('Setting window._t', val);
debugger;
t = val;
return t;
}
})
})();
添加好腳本后,來試試效果。
新打開一個標(biāo)簽頁,按下F12,并在地址欄輸入:
https://passport.yhd.com/passport/login_input.do
然后,回車,這時,停了下來:
看到?jīng)],很輕松的就Hook住了,一跟頭發(fā)都不沒掉好嗎(自己無聊薅掉的不算哈)。
我們來看堆棧,點擊下一行(nQ),并美化代碼,效果如圖:
將這些變量分別在控制臺上打印出來:
又是 split,又是 reverse,難怪昨天搜索不到的,再看下面這行代碼:
lm[nV] = nR;
這個 lm 是 window 對象,nV 的值就是 "_t", nR是值,果然是在這里傳遞的,我們看到 nR是傳遞進來的,繼續(xù)跟堆棧往上追,來到了這:
原來是調(diào)用這個函數(shù),b('0x2fd', 'ad)B') 的值 在控制臺下看 是 : call,這下就明白了,nM就是傳遞進去的值,再看看nM是哪里賦值的:
在這個 case '2' ,nM是最先賦值的,也就是我們找到的加密位置。
上述就是小編為大家分享的JS中如何進行油猴插件的使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。