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

兰州网站建设公司排名制作网站的软件有哪些

兰州网站建设公司排名,制作网站的软件有哪些,做淘宝用那些网站发货,溧阳免费做网站serkio应用实战前言实战开发多次调用加密方法破解失败如何刷新加密方法同一个浏览器的加密代码如何给不同用户使用注意事项总结前言 最近在工作中遇到了一个反爬虫产品,处于技术能力和新产品迭代更新快的考虑,最后选择使用RPC技术解决问题,因…

serkio应用实战

  • 前言
  • 实战开发
    • 多次调用加密方法破解失败
    • 如何刷新加密方法
    • 同一个浏览器的加密代码如何给不同用户使用
  • 注意事项
  • 总结

前言

最近在工作中遇到了一个反爬虫产品,处于技术能力和新产品迭代更新快的考虑,最后选择使用RPC技术解决问题,因为serkio框架帮我们封装好了服务,且自身具备一定的负载均衡能力,所以选择它作为RPC实现方案。
新手入门请参考K哥的文章,我也是通过这篇继续学习的。
RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭

实战开发

由于是工作业务相关的开发,设计隐私问题,这里就不一一展示开发过程了,我大概罗列出开发过程中遇到的问题

多次调用加密方法破解失败

在部署好Sekiro后,调用RPC服务已经能够拿到加密参数生成结果了,但是在多次调试后发现生成的结果用于请求时会失败,根据浏览器抓包请求流程确定请求接口定期会返回419,结果会携带一个data,当出现419必须将data进行处理,因为这个data会作用于下一次加密结果生成,流程图如下:
在这里插入图片描述

如何刷新加密方法

419的data怎么刷新到加密方法里呢?这个需要在js处理响应数据中找到相关的处理代码(onResponse),然后只要将这段代码在RPC服务中执行即可。

if (request.hasOwnProperty('dunm_data')) {let _0x37561b = _0x365f28(request['dunm_data'], window);_0x37561b["run"]();window.localStorage.dunm_data = request['dunm_data'];
}

同一个浏览器的加密代码如何给不同用户使用

使用同一份加密代码加密到的结果,然后用不同cookie发起请求,发现不是浏览器登录用户的请求结果是419,重试也无效,确定加密过程会引用用户的信息,删除浏览器的登录信息后,原浏览器登录用户用加密结果发起请求也无效,但是在重新设置cookie后有效,确定只要动态设置cookie即可实现同一个浏览器的加密代码给不同用户使用。
使用Object.defineProperty动态设置cookie和ua

var client = new SekiroClient("ws://127.0.0.1:5612/business-demo/register?group=shanghai&clientId=" + guid());
client.registerAction("getLosEncrypt", function (request, resolve, reject) {if (request.hasOwnProperty('dunm_data')) {let _0x37561b = _0x365f28(request['dunm_data'], window);_0x37561b["run"]();window.localStorage.dunm_data = request['dunm_data'];}if (request.hasOwnProperty('cookie')) {Object.defineProperty(document, 'cookie', {value: request['cookie'],writable: true});}if (request.hasOwnProperty('userAgent')) {Object.defineProperty(navigator, 'userAgent', {value: request['userAgent'],writable: true});}let result = window["ssx91m$212"](request['hurl'], request['post_data'], {});resolve(result)
})

注意事项

  1. 浏览器弹窗会将浏览器瞄点定位到弹框,导致RPC服务连接不上,所以我们需要处理弹窗,让其无法弹出,只需要重写方法即可
window.alert = function(str){return true;
}
window.compile = function(str){return true;
}
  1. RPC其实不会产生太大的浏览器内存,我在三台服务器中部署了sekiro,通过监控资源情况确定不会产生过大的内存占用
  2. sekiro如何实现负载均衡呢?其实sekiro可以创建很多哥group,每个group有16个client可以动态使用,也就是对于一个group来说其实是有一定的负载均衡能力,但是如果对多个group进行负载均衡,非商用版的话需要自己实现
  3. 调用rpc服务时由于传参太大导致调用失败,这个时候可以使用post,能实现一样的效果

总结

当我们不考虑去逆向js来实现加密参数的话,可以考虑使用RPC 技术,它不需要加载多余的资源,稳定性和效率明显都更高,也不需要考虑浏览器指纹、各种环境。但是,由于服务时注入到浏览器js文件中的,所以需要维护浏览器窗口的稳定性,且如果网站对ua等浏览器信息进行强校验的话,其实RPC也很难使用。

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

相关文章:

  • 主机屋网站在那注册域名权重是什么意思
  • 合肥网站建设 乐云seo20个排版漂亮的网页设计
  • 武汉做机床的公司网站友情链接怎么购买
  • 怎么建设自己网站首页投诉百度最有效的电话
  • 创业网站模板站长之家官网入口
  • 长春建站优化网站推广
  • 网站设计的可行性分析seo网络推广优化
  • 徐州建设工程交易网张周网页优化公司
  • 商城网站建设适合于哪类企业广州品牌seo推广
  • 网站设计要先做图么seo兼职
  • 东营做网站优化的公司百度推广和百度竞价有什么区别
  • php动态网站开发与设计广告公司图片
  • 美团网站除佣金表格怎么做百度一下就会知道了
  • linux网站备份软考培训机构排名
  • 婚纱摄影网站html网站站长seo推广
  • 美颜秘籍网站建设网络营销推广方案设计
  • ui做标注的网站外贸网站优化
  • 公司企业网站免费手机优化大师下载安装
  • 自己做的网站怎么上传到浏览器游戏推广渠道
  • 常用的电子商务网站开发技术深圳市社会组织总会
  • 在线做网站 自动生成手机版搜索引擎优化期末考试答案
  • 网页游戏排行榜开服时间保定百度seo公司
  • 福州外贸网站制作百度手机卫士
  • 做热饮店网站百度关键词优化软件网站
  • 珠宝行业做网站的好处自己做网站如何赚钱
  • 网站建设寻找可以途径网络推广营销方案100例
  • 做的比较早的海淘网站青岛做网站的公司哪家好
  • 在线网页制作源码搜索引擎内部优化
  • 怎么自己做网站盗qq网络视频营销
  • 南川网站制作最佳的资源磁力搜索引擎