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

网站建设详细工作汇报班级优化大师网页版

网站建设详细工作汇报,班级优化大师网页版,系统集成销售和网站建设销售,广州网站建设studstu文章目录一、资源推荐二、第一题 JS混淆加密 - 反hook操作2.1 过控制台反调试(debugger)2.2 开始逆向分析三、python具体实现代码四、记录一下,execjs调用混淆JS报错的问题总结提示:以下是本篇文章正文内容,下面案例可供参考 一、资源推荐 …

在这里插入图片描述


文章目录

  • 一、资源推荐
  • 二、第一题 JS混淆加密 - 反hook操作
    • 2.1 过控制台反调试(debugger)
    • 2.2 开始逆向分析
  • 三、python具体实现代码
  • 四、记录一下,execjs调用混淆JS报错的问题
  • 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、资源推荐

Web Spider Fiddler - JS Hook 基本使用:https://blog.csdn.net/EXIxiaozhou/article/details/128794705
网洛者 - 反反爬虫训练平台网址:https://wangluozhe.com/

二、第一题 JS混淆加密 - 反hook操作

2.1 过控制台反调试(debugger)

注意,可以创建一个新的对象,保存原来的function,再给原来的对象赋值新的hook function
1、构造函数调用,Js Hook代码
在这里插入图片描述

Function.prototype.constructor_ = Function.prototype.constructor;
Function.prototype.constructor = function(x){if(x == "debugger"){return function(){}  // 如果传入的参数为debugger,则返回一个空方法; }return Function.prototype.constructor_(x);  // 否则返回原来的处理方法;
}

2、hook setInterval(定时器),debugger;
在这里插入图片描述

window.setInterval_ = setInterval;
setInterval = function(x, x2){if (x2 != 0x7d0){return window.setInterval_(x, x2);  // 执行原来的方法; }
}

3、通过fiddler工具引入hook代码
在这里插入图片描述

2.2 开始逆向分析

1、接口,参数分析
post:https://wangluozhe.com/challenge/api/1
在这里插入图片描述
2、通过接口进入代码段,寻找定义处;在这里插入图片描述
3、_signature参数代码生成处定位成功;在这里插入图片描述
4、本地调试遇见debugger可以通过调用堆栈删除或注释代码
在这里插入图片描述
在这里插入图片描述
5、报错window._signature = window.byted_acrawlers(window.signs()),进行debugger;
在这里插入图片描述
通过浏览器控制台打印可以发现,此处对进行了检测window,document,location,availHeight进行了检测需要定义一下;
在这里插入图片描述
补充一下代码检测的环境对象;

var window = {"document": {"location": {"href": "http://spider.wangluozhe.com/challenge/1"}},
}
var screen = {"availHeight": 1040
}

6、报错return IIl1llI1(sign());ReferenceError: sign is not defined,修改代码;
通过浏览器控制台调试可以发现,sign()方法是获取时间戳,并且对document进行了检测;
在这里插入图片描述
将本地获取时间戳的代码修改一下即可;
在这里插入图片描述
7、来到时间戳加密处,可以发现此处对userAgent进行了检测,需要再定义一下userAgent;在这里插入图片描述
补充 navigator[“userAgent”]

var navigator = {'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'
}

8、再次debugger,即可调试成功;
在这里插入图片描述

三、python具体实现代码

import time
import execjs
import requestsclass Spider(object):def __init__(self):with open(file='encode.js', mode='r', encoding='utf-8') as fis:js_code = fis.read()  # 读取JS代码文件self.js_obj = execjs.compile(js_code)  # 激将JS代码传入self.headers = {'Accept': 'application/json, text/javascript, */*; q=0.01','Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/110.0.0.0 Safari/537.36','Cookie': '自己账户的cookie'}self.url = 'https://wangluozhe.com/challenge/api/1'self.count_number = 0def getParams(self, page):form_data = {'page': page,'count': 10,'_signature': self.js_obj.call("getSign")}return form_datadef request_server(self, page):form_data = self.getParams(page)print("当前参数:", form_data)response = requests.post(url=self.url, headers=self.headers, data=form_data)for items in response.json()['data']:print(f"当前值:{self.count_number} + {items['value']} = {self.count_number+items['value']}")self.count_number += items['value']def runs(self):for page in range(1, 100+1):self.request_server(page=page)time.sleep(1)print(f"100页的所有数据并加和:{self.count_number}")if __name__ == '__main__':Spider().runs()

在这里插入图片描述

四、记录一下,execjs调用混淆JS报错的问题

1、报错提示:execjs._exceptions.ProcessExitedWithNonZeroStatus
在这里插入图片描述
JS混淆后的部分代码
在这里插入图片描述
2、修改文件代码, File “C:\xxx\Python\Python37\lib\site-packages\execjs_external_runtime.py”,增加encoding="utf-8"即可;
在这里插入图片描述


总结

推荐:JS 混淆加密,反 Hook 操作博文:https://blog.csdn.net/kdl_csdn/article/details/121832967

http://www.tj-hxxt.cn/news/26648.html

相关文章:

  • 网站建设 系统维护海外推广营销系统
  • 做电影网站收入点金推广优化公司
  • 网站建设里怎么写文章竞价推广是做什么的
  • 网站优化关键词排名怎么做最吸引人的营销广告词
  • 东宁网站制作p2p万能搜索种子
  • 网盘可以做网站空间吗域名收录提交入口
  • 深圳 网站建设公广州seo推广
  • 政府网站建设 会议湖北seo关键词排名优化软件
  • 做网站用什么数据库品牌策划方案怎么做
  • 百度站长网站规则改版seo推广如何做
  • wordpress文章迁移seo公司 杭州
  • 做电子书的网站很有名后来被关闭了百度健康
  • 网站备案哪个部门百度排名怎么做
  • 网页设计实验报告实验步骤盐城seo排名
  • 教育品牌加盟网站建设新浪体育最新消息
  • 求职网站开发开题报告产品宣传
  • 做网站如何快速推广一款产品百度快速排名优化工具
  • 中企动力做的电梯网站seo视频教程百度网盘
  • 工艺品网站设计站长工具官网
  • 装修公司做宣传在哪个网站网络营销技巧培训
  • 政府网站改版方案私域流量营销
  • 我做的网站怎样被百度收录百度一下你知道
  • 网站权限怎么设置方法怎么推广一个产品
  • 高品质的网站设计制作seo快速排名软件网站
  • 专业网站建设搭建seo关键词挖掘
  • 爱站库网页设计与制作教程
  • dota2海涛做的网站网站制作网站推广
  • java自学旺道智能seo系统
  • 徐州网站客户一键优化是什么意思
  • 电商网站页面分类网站推广的软件