js 重写 debugger
时间: 2023-12-07 13:03:15 浏览: 147
JS重写debugger的方法主要有两种,一种是搭配定时器使用,频繁执行含有debugger的方法,达到无限debugger的效果;另一种是粗暴型,直接干掉或跳过debugger运行的地方。此外,还可以通过重构运行逻辑的方式来重写debugger,例如在constructor里面重写方法。需要注意的是,重写debugger可能会导致整个JS出错,因此需要谨慎使用。
相关问题
override_act_Choose_DJ_Handler = function () { var __act_Choose_DJ_Handler = _this.act_Choose_DJ_Handler; _this.act_Choose_DJ_Handler = function (sender) { var isSelectTHD = true; debugger; var dsBill = $G.DataContext.getDataSource("Bill"); var rec = dsBill.getDataRecord(); if (rec && rec.get("EP_RKLB") && rec.get("EP_RKLB").key == 'TH') { self.reWrite_Choose_DJ_Handler(sender, isSelectTHD); } else { var act = __act_Choose_DJ_Handler(sender); } } },
这段代码是一个 JavaScript 函数的重写,它的目的是在选择 DJ 处理程序时进行特定的操作。在这个函数中,它首先保存了原来的 act_Choose_DJ_Handler 函数,并重写了 act_Choose_DJ_Handler 函数。在新的 act_Choose_DJ_Handler 函数中,它首先设置一个变量 isSelectTHD 为 true,然后使用 debugger 语句在这个位置打断点(用于调试目的)。接下来,它获取名为 "Bill" 的数据源,并获取数据记录。如果数据记录存在且 "EP_RKLB" 字段的值等于 'TH',则调用自定义的 reWrite_Choose_DJ_Handler 函数;否则,调用原来保存的 act_Choose_DJ_Handler 函数。
js逆向捕获setcookie
在JavaScript逆向中,可以通过Hook的方式来捕获setCookie的操作。通过重写document.cookie的set方法,可以在设置cookie的时候进行拦截和记录。引用[1]中的代码展示了一个例子,通过在set方法中添加debugger语句,可以在设置cookie时中断代码执行并进入调试模式。这样就可以捕获到setCookie的操作。另外,引用[2]中的代码展示了如何使用Hook来替换原函数的过程。通过重写函数,可以实现在函数执行前后进行自定义操作。引用[3]中的代码展示了如何在控制台打印输出将要执行的JS源码,通过重写Function函数,可以捕获到函数的执行过程。综合以上方法,可以实现在JavaScript逆向中捕获setCookie的操作。
阅读全文