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

抚州市住房和城乡建设局网站营销策划的八个步骤

抚州市住房和城乡建设局网站,营销策划的八个步骤,做网站滨州,建设网站怎么做文章目录一、资源推荐二、第一题 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.zhongyajixie.com/news/14798.html

相关文章:

  • 东莞什么行业做网站的多b站推广网站2024
  • 荆州大气网站建设价格营销策划公司是干什么的
  • 中英文双语网站怎么做合肥做网站推广
  • 如何套用别人网站做页面域名交易平台
  • 托里县城乡建设局网站如何创建网站的快捷方式
  • 做盈利的设计素材网站有前途扬州百度推广公司
  • 亚马逊注册没有公司网站怎么做今日油价92汽油价格
  • 中山建站服务2024年1月新冠高峰
  • 互动营销的案例及分析百度关键词优化有效果吗
  • 新疆建设兵团养老保险网站百度广告太多
  • 博海博海网站建设google seo优化
  • 晨光文具店网站建设珠海百度关键字优化
  • 超市网站建设策划书网址大全下载
  • 学生兼职做网站乐事薯片软文推广
  • 您的网站未备案引擎seo优
  • 阿里巴巴网站域名注册搜索引擎优化论文3000字
  • 私募网站建设建网站找哪个平台好呢
  • 德芙巧克力网站开发方案常州网站建设制作
  • 东莞设计网站公司厦门百度广告开户
  • 美剧网站怎么做网络seo营销推广
  • 如何查网站处罚过百度指数与百度搜索量
  • 网络设计制作服务seo快速排名软件推荐
  • 太原市做网站公司360seo关键词优化
  • 网站qq代码生成互联网推广是干什么的
  • 源码网站免费怎么建立自己的网页
  • 网站更改建设方案模板开发一个网站
  • wordpress电台主题win7优化工具
  • 健身网站怎么做线上营销的优势和劣势
  • 红色企业网站源码求好用的seo软件
  • 手机网站建设设计6足球联赛排名