油猴hook小脚本
hook cookie
// ==UserScript==
// @name hook 第九题 cookie m
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://match.yuanrenxue.com/match/9
// @icon https://www.google.com/s2/favicons?sz=64&domain=yuanrenxue.com
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
var bk_cookie = document.cookie
Object.defineProperty(document, 'cookie', {
get: function() {
return bk_cookie;
},
set: function(value) {
if (value.indexOf('m') != -1){
console.log(value,'设置 m')
debugger;
}
bk_cookie = value
},
});
})();
hook widow
// ==UserScript==
// @name hook window.o
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://match.yuanrenxue.com/match/6
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
var my_o = window.o
Object.defineProperty(window,'o',{
set: function(val){
my_o = 1
},
get:function(){
console.log(my_o)
return my_o
}
})
})();
虚拟机无限debugger
// ==UserScript==
// @name 虚拟机无限debugger
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://match.yuanrenxue.com/match/9
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
Function.prototype.constructor_hook = Function.prototype.constructor
Function.prototype.constructor = function(x){
if (x === "debugger"){
console.log('虚拟机无限debugger')
return {}
}
return Function.prototype.constructor_hook(x)
}
})();