溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JS中如何進行油猴插件的使用

發(fā)布時間:2022-01-04 17:00:07 來源:億速云 閱讀:805 作者:柒染 欄目:大數(shù)據(jù)

這期內(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

然后,回車,這時,停了下來:

JS中如何進行油猴插件的使用

看到?jīng)],很輕松的就Hook住了,一跟頭發(fā)都不沒掉好嗎(自己無聊薅掉的不算哈)。

我們來看堆棧,點擊下一行(nQ),并美化代碼,效果如圖:

JS中如何進行油猴插件的使用

將這些變量分別在控制臺上打印出來:

JS中如何進行油猴插件的使用

又是 split,又是 reverse,難怪昨天搜索不到的,再看下面這行代碼:

lm[nV] = nR;

這個 lm 是 window 對象,nV 的值就是  "_t", nR是值,果然是在這里傳遞的,我們看到 nR是傳遞進來的,繼續(xù)跟堆棧往上追,來到了這:

JS中如何進行油猴插件的使用

原來是調(diào)用這個函數(shù),b('0x2fd', 'ad)B') 的值 在控制臺下看 是 : call,這下就明白了,nM就是傳遞進去的值,再看看nM是哪里賦值的:

JS中如何進行油猴插件的使用

在這個 case '2' ,nM是最先賦值的,也就是我們找到的加密位置。

上述就是小編為大家分享的JS中如何進行油猴插件的使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

js
AI