当前位置: 首页 > news >正文

深圳网站建设报价网站开发非常之旅:ajax从入门到精通 pdf

深圳网站建设报价,网站开发非常之旅:ajax从入门到精通 pdf,印刷个性化网站建设的意义,wordpress引用js代码说明#xff1a;仅供学习使用#xff0c;请勿用于非法用途#xff0c;若有侵权#xff0c;请联系博主删除 作者#xff1a;zhu6201976 一、背景 在JS逆向领域#xff0c;Chrome开发者工具是核心#xff0c;抓包、调试、看调用栈等都离不开它。可以说#xff0c;逆向人… 说明仅供学习使用请勿用于非法用途若有侵权请联系博主删除 作者zhu6201976 一、背景 在JS逆向领域Chrome开发者工具是核心抓包、调试、看调用栈等都离不开它。可以说逆向人员少了它犹如失去左膀右臂寸步难行。网站反爬人员自然深知该点。因此必须想尽一切办法阻扰逆向人员使用开发者工具。或者需要付出一定的代价如时间、精力成本。因此针对开发者工具的检测和拦截各种反调试应运而生。 二、常见检测和拦截方式 1.检测控制台输出 通过监测控制台输出可以检测到开发者工具的使用。下面的JavaScript代码会在控制台输出一些信息网站可以通过检查这些信息来判断是否有人打开了开发者工具。 // 在控制台输出一些信息 console.log(Hello, developer!);// 监听控制台输出 console.log function(message) {if (message Hello, developer!) {// 开发者工具被检测到可以执行相应的处理alert(Developer tools detected!);} };2.检测页面元素变化 可以通过监测document对象的变化来检测开发者工具的打开。例如监测document.documentElement的变化。 // 监听document元素变化 var lastElement document.documentElement; setInterval(function() {if (lastElement ! document.documentElement) {// 页面元素发生变化可能是开发者工具被打开alert(Developer tools detected!);}lastElement document.documentElement; }, 1000); // 检查频率可以根据需要调整3.检测性能API 使用性能API可以检测页面加载性能开发者工具的打开可能会导致性能数据的变化。 // 使用性能API if (performance.mark) {performance.mark(start-detection);performance.measure(end-detection, start-detection);var entries performance.getEntriesByName(end-detection);if (entries.length 0) {// 开发者工具被检测到alert(Developer tools detected!);} }4.浏览器窗口尺寸变化 监听window对象的resize事件检测浏览器窗口尺寸的变化。正常用户在使用浏览器时窗口尺寸不太可能频繁变化。 window.addEventListener(resize, function() {// 窗口尺寸变化可能是开发者工具被打开alert(Developer tools detected!); });5.按键F12的使用 监听keydown事件检测是否按下了F12键。F12通常是打开浏览器开发者工具的快捷键。 document.addEventListener(keydown, function(event) {if (event.keyCode 123) {// 按下了F12键可能是开发者工具被打开alert(Developer tools detected!);} });6.鼠标右键的使用 监听contextmenu事件检测是否右键菜单被触发。 document.addEventListener(contextmenu, function(event) {// 右键菜单被触发可能是开发者工具被打开alert(Developer tools detected!);event.preventDefault(); // 阻止默认右键菜单 });7.禁用复制黏贴快捷键 监听keydown事件检测是否按下了复制CtrlC、CommandC或黏贴CtrlV、CommandV的快捷键。 document.addEventListener(keydown, function(event) {if ((event.ctrlKey || event.metaKey) (event.keyCode 67 || event.keyCode 86)) {// 按下了复制或黏贴快捷键可能是开发者工具被打开alert(Developer tools detected!);} });8.禁用控制台输出 禁用console.log等控制台方法使得爬虫无法通过控制台输出数据。 // 禁用console.log console.log function() {alert(Console log is disabled!); };9.无限debugger的加入 在JavaScript代码中插入无限循环的debugger语句这会导致页面在打开开发者工具时停止响应。 (function anonymous( ) {debugger }) 10.代码执行时间的判断 监测某段代码的执行时间如果执行时间超过预定阈值可能是爬虫工具在试图处理页面内容。 var startTime new Date().getTime();// 一些需要监测的代码var endTime new Date().getTime(); var executionTime endTime - startTime;if (executionTime 1000) { // 设置阈值单位为毫秒// 代码执行时间过长可能是爬虫alert(Developer tools detected!); }三、某网盘站点反调试 urlaHR0cHM6Ly9jaGlsbHgudG9wL3YvY3FPcm5xUGFyZ1dQLw 在页面加载过程中加载了一个名为devtools-detector.min.js的文件从文件名看大概率就是检测拦截开发者工具它到底如何检测的呢 在这2000多行代码中检测方式是多种方法的综合应用得到最终权重如图所示 可以看到该方法每0.5秒执行一次反复校验上述8个函数的返回结果经调试得知最终它通过性能差异检测出正在使用开发者工具的类似本文中常见检测和拦截方式第3点检测性能API。 一旦检测到使用了开发者工具会执行以下代码反复刷新页面 devtoolsDetector.addListener(function(isOpen, detail) {if (isOpen) {location.reload(true);} }); devtoolsDetector.launch(); 此处只需要在devtoolsDetector.launch()执行之前将launch()置空即可过反调试。 devtoolsDetector.launchfunction(){}
http://www.huolong8.cn/news/172104/

相关文章:

  • 网站的结构类型婚纱摄影网站开发的目的
  • 沈阳做企业网站的租一个服务器建网站多少钱
  • 陕西网站建设多少钱比较出名的网站域名
  • 农产品电商网站建设局域网电脑做网站
  • 网站如何制作做吸引客户苏州创建网站
  • 网站代码案例wordpress如何换背景
  • 网站推广的作用是wan网站建设
  • 微信做明天展现网站要多少钱哈尔滨建设公示
  • 房山手机网站建设怎样汉化wordpress主题
  • 绍兴住房和城乡建设厅网站首页wordpress 无法安装插件
  • 泰钢材企业网站源码化工企业常用推广网站
  • 网站模糊背景网站怎么进入后台管理
  • 让人做网站 需要准备什么条件电子商务有什么职业
  • 搞笑图片网站源码做域名跳转非法网站负什么责任
  • 国外哪些网站可以注册域名新乡哪有做网站的
  • 怎么向企业推销网站建设竞价托管是什么意思
  • 昆明网站优化工具wordpress vendor
  • 纹身网站建设教育 wordpress模板
  • 商丘做网站的电话代刷开通建设网站
  • 用哪个网站做首页比较好球队世界排名榜
  • 如何做好网站首页建设东莞市住建局官网网站
  • 手机模板网站模板下载网站有哪些网站历史记录怎么恢复
  • 南宁老牌网站建设公司恩施网站优化
  • 西宁网站建设的公司哪家好如何打开国外网站
  • 中小型企业电子商务网站建设wordpress密码看文章
  • 商城网站建设fwshop下载百度安装
  • 商标查询怎么查seo资讯
  • 佛山网站建设骏域企业网站建设绪论
  • 毕设做桌面软件 网站wordpress下载主题后怎么用
  • 上海网站制作建设怎么样系统开发项目管理