[发明专利]一种基于加密混淆保护网站资源的反爬虫方法及系统在审
| 申请号: | 202310187885.X | 申请日: | 2023-02-22 |
| 公开(公告)号: | CN116366231A | 公开(公告)日: | 2023-06-30 |
| 发明(设计)人: | 田振 | 申请(专利权)人: | 北京麦克斯泰科技有限公司 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06;G06F21/14;G06F21/60;H04L9/32;H04L9/40;G06F16/951 |
| 代理公司: | 北京华清迪源知识产权代理有限公司 11577 | 代理人: | 李楠楠 |
| 地址: | 100081 北京市海淀区中*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 加密 混淆 保护 网站 资源 爬虫 方法 系统 | ||
1.一种基于加密混淆保护网站资源的反爬虫方法,其特征在于,所述方法包括:
客户端向服务端发送HTTP请求时,在请求链接地址中添加MD5加密密钥,所述MD5加密密钥是通过对时间戳加随机盐值使用MD5消息摘要算法加密得到,并在所述请求的头部加入AES加密密文,所述AES加密密文是使用AES加密算法对包含所述时间戳和随机盐值的请求参数进行加密得到密文,再添加随机数据字符串后得到;
对所述HTTP请求的JavaScript代码进行混淆;
服务端在获取到所述请求后根据提取到的MD5加密密钥以及AES加密密文进行一致性校验,校验通过后向客户端返回正常数据,否则拒绝所述请求或返回脏数据。
2.根据权利要求1所述的一种基于加密混淆保护网站资源的反爬虫方法,其特征在于,对所述HTTP请求的JavaScript代码进行混淆,具体包括:
对JavaScript代码进行常量混淆以及运算混淆处理;
对JavaScript代码进行控制流扁平化处理;
对JavaScript代码进行语法丑化处理;
对JavaScript代码进行压缩处理。
3.根据权利要求1所述的一种基于加密混淆保护网站资源的反爬虫方法,其特征在于,服务端在获取到所述请求后根据提取到的MD5加密密钥以及AES加密密文进行一致性校验,具体包括:
网站服务器对请求链接的MD5加密密钥进行提取,对请求头部里的AES加密密文进行提取,将提取的AES加密密文进行对称还原得到请求时的时间戳和随机盐值,通过验证时间戳和随机盐值的加密值与请求链接里的MD5加密密钥的一致性来判断请求的真伪。
4.根据权利要求1所述的一种基于加密混淆保护网站资源的反爬虫方法,其特征在于,所述AES加密密文的获取方法包括:
a、明文以参数的形式传入AES加密算法;
b、执行密钥扩展算法,得到轮密钥;
c、执行字节替代算法;
d、执行行移位算法;
e、执行列混合算法;
f、执行轮密钥加算法;
g、判断是否达到循环迭代次数,是则转至h,取得密文C,否则转至c;
h、执行伪随机数发生函数,取得随机数据字符串G;
i、输出最终密文C+G。
5.一种基于加密混淆保护网站资源的反爬虫系统,其特征在于,所述系统包括:
参数加密模块,用于客户端向服务端发送HTTP请求时,在请求链接地址中添加MD5加密密钥,所述MD5加密密钥是通过对时间戳加随机盐值使用MD5消息摘要算法加密得到,并在所述请求的头部加入AES加密密文,所述AES加密密文是使用AES加密算法对包含所述时间戳和随机盐值的请求参数进行加密得到密文,再添加随机数据字符串后得到;
代码混淆模块,用于对所述HTTP请求的JavaScript代码进行混淆;
校验模块,用于服务端在获取到所述请求后根据提取到的MD5加密密钥以及AES加密密文进行一致性校验,校验通过后向客户端返回正常数据,否则拒绝所述请求或返回脏数据。
6.根据权利要求5所述的一种基于加密混淆保护网站资源的反爬虫系统,其特征在于,所述代码混淆模块具体用于:
对JavaScript代码进行常量混淆以及运算混淆处理;
对JavaScript代码进行控制流扁平化处理;
对JavaScript代码进行语法丑化处理;
对JavaScript代码进行压缩处理。
7.根据权利要求5所述的一种基于加密混淆保护网站资源的反爬虫系统,其特征在于,所述校验模块具体用于:
网站服务器对请求链接的MD5加密密钥进行提取,对请求头部里的AES加密密文进行提取,将提取的AES加密密文进行对称还原得到请求时的时间戳和随机盐值,通过验证时间戳和随机盐值的加密值与请求链接里的MD5加密密钥的一致性来判断请求的真伪。
8.一种计算机存储介质,其特征在于,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被一种基于加密混淆保护网站资源的反爬虫系统执行如权利要求1-4中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麦克斯泰科技有限公司,未经北京麦克斯泰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310187885.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种耐酸涂料及其制备方法和应用
- 下一篇:车辆的通信计算系统确定方法





