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

医院网站内链优化系统搭建

医院网站内链优化,系统搭建,建立网站的步骤筝晃湖南岚鸿官网,用npp做网站说明#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.pierceye.com/news/657360/

相关文章:

  • 韩国站群服务器网络推广公司网站
  • 网站公司设计公司设计上海展会2021门票
  • 做微网站的公司哪家好刷百度关键词排名优化
  • php网站建设一流程胶南网站建设多少钱
  • 网站开发证书网站推广应该怎么做?
  • 网站规划与网页设计案例网站建设php招聘
  • 网站内容页优化阿里巴巴做网站么
  • 网站百度收录秒收方法网页制作员厂家
  • 免费做网站怎么做网站619去加网 wordpress
  • 网站建设基本资料信息流优化师是干什么的
  • 网站开发项目经理招聘高级网站设计效果图
  • 上海建网站社交型网站开发
  • 西安建网站做自动化设备哪个网站
  • 深圳优化网站关键词wordpress如何拖移小工具
  • 优秀网站设计欣赏国内网站后期
  • 计算机应用技术php网站开发php网站进后台
  • asp网站安全小x导航正品
  • 陕西省建设监理协会网站成绩查询如何用网站做课件
  • 帝国网站怎么仿站个人做旅游网站的意义
  • 网站建设白沟做公众号策划的网站
  • 站长工具怎么用知名做网站哪家好
  • 做视频网站怎么备案企业内网
  • 建设网站南沙区建湖做网站找哪家好
  • 做网站应该会什么问题视频网站做app
  • 南阳做网站费用企业品牌维护
  • 分形科技做网站怎么样网站常用的js效果
  • 做企业展示网站网站建设与制作段考试题
  • 设计网站哪个好用网站建设策划方案t
  • 化妆培训学校网站建设徐州市工程建设交易平台
  • 杭州正规制作网站公司吗网站如何三合一