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

化妆品网站源码asp建设网站需要注意什么手续

化妆品网站源码asp,建设网站需要注意什么手续,wordpress页脚菜单横排,中国工程建设企业协会网站Python爬虫:js逆向调式操作及调式中遇到debugger问题 1. 前言2. js逆向调式操作2.1 DOM事件断点2.2 XHR/提取断点(用于请求接口参数加密处理)2.3 请求返回的数据是加密的2.4 hook定位参数 3. 调式中遇到debugger问题3.1 解决方式(一律不在此处暂停)3.2 问题#xff1a;点击一律… Python爬虫:js逆向调式操作及调式中遇到debugger问题 1. 前言2. js逆向调式操作2.1 DOM事件断点2.2 XHR/提取断点(用于请求接口参数加密处理)2.3 请求返回的数据是加密的2.4 hook定位参数 3. 调式中遇到debugger问题3.1 解决方式(一律不在此处暂停)3.2 问题点击一律不在此处暂停之后解开断点出现卡死(页面卡死)3.3 问题无法打开开发者工具(网站检测) 1. 前言 本篇博客主要讲解js逆向调式操作及调式中遇到debugger问题内容参考自网上的一些视频讲解结合自己所做过的爬虫测试觉得小编总结的还不错的读者记得点赞支持一下(内容仅供学习使用)。 2. js逆向调式操作 2.1 DOM事件断点 比如虎牙直播登录操作想快速找到找到执行登录操作的那一段js代码可以找到登录按钮对应的事件监听器可以这下面刚好有一个点击事件(如果有多个无法判断的事件那么依次把这些事件进行移除如果移除之后在没有输入任何数据时点击登录按钮没有提示那么这个事件就是我们要找的那个了)。如下 2.2 XHR/提取断点(用于请求接口参数加密处理) 比如某云音乐我搜索了一首歌曲网址下面会给出搜索内容。这是一个ajax请求请求方式为post请求请求参数进行了加密操作如果想用Python模拟js加密那么首先需要找到加密的地方。这个是那个post请求链接 https://music.163.com/weapi/cloudsearch/get/web?csrf_token把域名后面的内容copy即weapi/cloudsearch/get/web?csrf_token,然后在XHR/t提取断点中添加上述copy的内容刷新一下当前网址即可找到发起请求那段js代码。(如果是get请求那么需要copy的则是域名后到?之前的字符内容) 然后点击堆栈中调用点可以找到加密处处理在这里。 这样我们简简单单就可以找到js加密处然后用Python(调用一些可以执行js代码的模块[如果复杂的话])模仿加密过程即可。(当然也可以使用请求参数的关键词 encSecKey params进行查找不过如果关键词简单比如单个字符那么这种方式不适用(js代码中可能有多个这样字符)) 2.3 请求返回的数据是加密的 这种情况比如西瓜视频在西瓜视频这个平台上你点击某个视频进行观看如果想把这个视频下载下来。按F12键来到开发者工具可以很快地在一个script标签内找到视频的相关数据但是下载链接进行了加密处理。 找到解密函数然后用Python模仿js解密即可(如果不懂直接调用Python可以执行js代码的模块)。 2.4 hook定位参数 1. 覆盖原函数 var xxx function(){console.log(java) } // xxx() 执行结果为 java xxx function(){console.log(javascript); } // xxx() 执行结果为 javascript2. 覆盖浏览器环境的方法 window.alert(哈哈) // 弹出一个提示框 内容为 哈哈 window.alert function(){console.log(哈哈)} window.alert(哈哈) // 在控制台上输出 哈哈可以使用Object.defineProperty替换一个对象的属性属性可能是方法有可能是值。 比如现在想知道百度网址上那些cookie中那些值的来源生成如下 我们可以点击网络下的第一个js接口然后鼠标右键点击在“来源“面板中打开然后在第一段js代码处下一个断点之后把cookie中值清空然后刷新一下网页。 然后在控制台上输入下述代码 (function(){let a ;Object.defineProperty(document,cookie,{set:function(val){console.log(val);a val;return val;},get:function(){return a;}}); })();然后把断点解开可以发现此时控制台会打印出一些还没有生成的cookie中值如下。 然后把上述我们自己写的代码也下一个断点如下 之后把cookie值清空然后再刷新界面然后再在控制台上输入上述代码然后解开断点可以发现如下 点击堆栈中项可以找到cookie中的值生成来源。 由于下断点的js文件可能不是第一个执行的js代码而且在html界面也有js代码所以即使断住cookie中的值也生成了一部分。 如果觉得这样比较繁琐(毕竟需要刷新两次那么用下述代码多加个debugger) (function(){let a ;Object.defineProperty(document,cookie,{set:function(val){debugger;console.log(val);a val;return val;},get:function(){return a;}}); })();然后解开断点依旧可以在堆栈中获取到cookie中值生成的断点。 3. 调式中遇到debugger问题 就是打开开发者工具下我们自己没有下断点然后浏览器开发者工具会在源代码下某个文件下自动断住(使用debugger)防止你进行调试操作。 3.1 解决方式(一律不在此处暂停) 在debugger这一行左边鼠标右键点击一律不在此处暂停选项然后再刷新当前界面可以正常进行调试操作(如果有多个这样的执行上述重复操作[一律不在此处暂停])。 3.2 问题点击一律不在此处暂停之后解开断点出现卡死(页面卡死) 就是按照上述3.1那种方式进行处理浏览器出现卡死现象(原因:前端js 构造器 构造debugger函数还在继续写入从而导致内存溢出)。对这个debugger的堆栈下某一项进行断点操作然后刷新当前界面可以发现界面构造了一个debugger操作如下 解决方式在源代码下-显示导航栏-更多标签页-代码段-添加新代码段随便起个名称然后输入如下代码 aa Function.prototype.constructor; Function.prototype.constructor function(name) {if(name debugger){return function(){};}return aa(name); }然后点击右下角CtrlEnter进行注入然后解开断点此时页面不会出现卡死现象。 3.3 问题无法打开开发者工具(网站检测) 就是无论用那种方式(按电脑键盘F12、鼠标右键点击检查)在界面上都无法打开开发者工具进行调试(即使打开开发者工具下刷新网页又会出现其他检测防止我们进行调试操作或者其他操作)。 此时选择浏览器选项-更多工具-开发者工具强制打开开发者工具。 出现debugger进入debugger发现 检测我们操作的js如下 发现它对浏览器宽度进行的检测(除开发者工具之外的地方的宽度)可以通过把开发者工具停靠在单独的窗口这样我们可以继续我们自己的调试或者其他操作。
http://www.eeditor.cn/news/123434/

相关文章:

  • 建设公共网站的手续安徽网站建设推荐-晨飞网络
  • 深圳外贸网站建设公司价格网站改备案信息吗
  • 河南做网站团队wordpress新闻爬
  • 联科网站建设旅游网站源码下载
  • 贵州黔水建设股份有限公司网站4昌平区网站建设
  • 唐山建设网站网站怎么建立以太网
  • 做婚庆的网站有哪些国内跨境电商建站系统
  • 潍坊建网站的网站的后台登录注册怎么做
  • 东莞整合网站建设推广巴彦淖尔市网站建设
  • 房屋建模软件wordpress 伪静态seo
  • 爱网站在线观看视频怎么导入视频到wordpress
  • 网站推广常用方法爱找主题wordpress
  • 网站设计应遵循的原则中国外贸订单网
  • 大连网站关键词推广深圳电子网站开发
  • 网站后台怎么做下载链接海口模板建站哪家好
  • 网站注口碑营销话题
  • 网站上的图片怎么做discuz网站标题
  • 营销网站建设设计青岛政务网官网首页
  • 长沙建站模板h5 php mysql网站开发
  • 专门做毕业设计的网站网络营销论文题目大全
  • 网站上线确认书网站是灰色系的网站
  • 西安优秀的定制网站建设公司哪家好企业年金在哪里查询
  • 莱芜手机网站设计公司重庆市建设工程信息网安全监督特种人员
  • 公司网站维护内容厦门建行网站
  • 东台网站建设找哪家好做相关性分析的网站
  • 周口网站建设多少钱天津建设网工程信息网站
  • 网站建设的作用和意义郑州网站建设炉石
  • 为企业做网站重庆的公需科目在哪个网站做
  • 网站渗透入侵全部教程建简单网站
  • 百度网站打开百度关键词工具