JS debug跳过的几种方法

这篇具有很好参考价值的文章主要介绍了JS debug跳过的几种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JS debug跳过的几种方法

第一种反调试解决方法: 禁用断点法

禁用所有断点,包括自己打的断点,无法调式。

js反调试绕过,2020,javascript,chrome,开发语言

第二种反调试解决方法: 从来不执行法

在debug处 点击右键,选择 Nerver pause here,点击确定。

js反调试绕过,2020,javascript,chrome,开发语言

第三种反调试解决方法: 条件断点法

在debug处 点击右键,选择 Add conditional breakpoint,然后输入 false,添加false条件。

js反调试绕过,2020,javascript,chrome,开发语言

第四种反调试解决方法:置空函数法

找到这个debug方法名,在控制台重写替换,将其置空。

方法名 = function(){} 或者 function 方法名(){}

第五种反调试解决方法:本地替换法

Chrome 开发工具自带的 Override 可以实现本地替换。

js反调试绕过,2020,javascript,chrome,开发语言

第六种反调试解决方法:ReRes法

谷歌商店安装:https://chrome.google.com/webstore/detail/reres/gieocpkbblidnocefjakldecahgeeica?hl=zh-CN&gl=CN

下载好离线版本之后打开chrome://extensions/拖入即可安装

安装好后,在chrome://extensions/找到 ReRes ,勾选允许访问文件网址,至此完成 ReRes 的配置。

点开添加规则之后:

- **If URL match**: 一个正则表达式,当请求的URL与之匹配时,规则生效。注意:不要填开头的`/`和结束的`/gi`,如`/.*/gi`请写成`.*`
- **Response**: 映射的响应地址,这个地址会替换掉url中与上面正则匹配的部分。线上地址请以[http://开头,本地地址以file:///开头,比如](http://xn--%2Cfile-pk2hk90ca8l21sn8sl9w///开头,比如)`http://cssha.com`或`file:///D:/a.js`

添加完成,点击保存,重新加载页面即可。注意 需要授权读写权限。
js反调试绕过,2020,javascript,chrome,开发语言
附上一段Js debug调试demo

function start_debug(){
    debugger;
}
console.log("start_debug");
var i=0;
while (i < 10){
    start_debug();
    i++;
    console.log("i:", i);
}
console.log("end_debug");

详细请点击 https://github.com/annnhan/ReRes

第七种反调试解决方法:Fiddler绿闪电法
fiddler 绿闪电图标替换大法。
js反调试绕过,2020,javascript,chrome,开发语言文章来源地址https://www.toymoban.com/news/detail-601949.html

到了这里,关于JS debug跳过的几种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS实现深拷贝的几种方法

    这是最简单的方法。 通过递归的方式深度遍历对象,将每个属性的值进行复制。需要处理被复制对象为值类型的情况以及属性值中包含对象的情况。需要注意的是,为了防止循环引用导致死循环,需要记录已经遍历过的对象。 Lodash Lodash 是一个一致性、模块化、高性能的 J

    2024年02月11日
    浏览(52)
  • JS里数组合并的几种方法

    JS 中有多种方法可以将多个数组合并成一个数组。 1、使用 Array.prototype.concat() 合并:concat() 方法可以将多个数组合并成一个新数组。 2、使用扩展运算符 (...) 合并:扩展运算符可以将多个数组合并成一个新数组。 3、使用 Array.prototype.push.apply() 合并:push.apply() 方法可以将多个

    2024年02月12日
    浏览(42)
  • JS中跳转传参的几种方法

    在JavaScript中,页面跳转并传递参数主要有以下几种方法: 1. 使用URL的查询字符串 这是最常见的方法,你可以在URL后面添加查询字符串来传递参数。查询字符串以 ? 开始,参数之间用 分隔。 例如: 在接收页面,你可以使用 window.location.search 来获取查询字符串,然后解析它来

    2024年04月26日
    浏览(45)
  • js中断 forEach 循环的几种方法

    1、使用 Array.prototype.some() 方法代替 some() 方法会在找到第一个符合条件的元素时停止循环。 例如: 上述代码会在找到第一个符合条件的元素(即 3)时停止循环。 2、使用 Array.prototype.every() 方法代替 上述代码会在找到第一个符合条件的元素(即 3)时停止循环。 请注意,该

    2024年02月14日
    浏览(41)
  • JS 实现页面跳转的几种方法

    我总结了这五种方法: 第一种:使用JS跳转页面 (1)跳转带参 (2)跳转无参 第二种:返回上一次预览界面 HTML页面嵌套 第三种:button按钮添加事件跳转   第四种:在新窗口打开 第五种:通过meta设置跳转页面 这里还有一个页面传值 第一个页面 第二个页面

    2024年02月01日
    浏览(43)
  • js获取文件名或文件后缀名(扩展名)的几种方法

    有时候我们需要通过含有文件名和后缀名的一个字符串中提取出该文件的文件名或文件后缀名(扩展名),可以通过如下几种方式进行截取。 例如文件名为: var fileName=\\\"12345.txt\\\"; 用法参考博文 【js截取字符串subString()方法】 js截取字符串subString()方法_js 如何使用substring()截取字

    2024年04月16日
    浏览(67)
  • JS常用的几种事件

    JavaScript常用的几种事件有: 点击事件 :当用户点击某个元素时触发,常用于按钮、链接等交互元素。事件名称为\\\"click\\\"。 鼠标移动事件 :当用户将鼠标指针移动到某个元素上时触发,事件名称为\\\"mouseover\\\"。 鼠标离开事件 :当用户将鼠标指针从某个元素上移开时触发,事件名

    2024年01月22日
    浏览(37)
  • js删除数组的几种方式

    注意: 此方法改变数组的长度! 提示: 移除数组末尾的元素可以使用 pop() 方法。 slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 注意: slice() 方法不会改变原始数组。 注意:这种方法会改变原始数组。 返回值 如果删除一个元素,则返回一个元素

    2024年02月16日
    浏览(40)
  • js常用的几种排序方式

    在JavaScript中,有多种排序方式可供选择。以下是几种常见的排序方式以及对应的示例: 冒泡排序(Bubble Sort): 冒泡排序是一种比较简单的排序算法,它重复地比较相邻的两个元素并交换位置,直到整个数组排序完成。 插入排序(Insertion Sort): 插入排序的思想是将数组分

    2024年02月14日
    浏览(41)
  • JS中内存泄漏的几种情况

    JavaScript 中的内存泄漏是指程序中使用的内存不再被需要却没有被释放,最终导致浏览器或者 Node.js 进程使用的内存越来越大,直到程序崩溃或者系统运行缓慢。 在 JavaScript 中,内存泄漏通常是由于变量、对象、闭包、事件监听器等长期存在而没有被释放引起的。这些长期存

    2024年02月03日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包