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

公司网站如何做附近的电脑培训班在哪里

公司网站如何做,附近的电脑培训班在哪里,惠州有哪些做网站的公司,小男孩与大人做的网站目标网站: 某查查 对目标网站分析发现 红框内的参数和值都是加密的,是根据算法算出来的,故进行逆向分析。 由于没有固定参数名,只能通过搜索headers,在搜索的位置上打上断点,重新请求。 断点在此处断住&a…

目标网站: 某查查
对目标网站分析发现
在这里插入图片描述
红框内的参数和值都是加密的,是根据算法算出来的,故进行逆向分析。
由于没有固定参数名,只能通过搜索headers,在搜索的位置上打上断点,重新请求。
在这里插入图片描述
断点在此处断住,其实i就是keyl就是value,由于keyvalue有值,因此简化i = a.default(t, e.data),l =r.default(t, e.data, (s.default)()),现在e.dataundefined,登录之后有些页面才用到这个参数。

var n = a.default(t, undefined)
var l = r.default(t, undefined, (s.default()))

先分析a.default
在这里插入图片描述
里面生成了一个i.default 函数
在这里插入图片描述
扣下整个i.default函数

i.default = function () {var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(), n = JSON.stringify(e).toLowerCase();return (0,o.default)(t + n, (0,a.default)(t)).toLowerCase().substr(8, 20)
}

里面还有o.default()a.default()两个函数,在这两个地方下断点,点进去o.default()

 i.default = function (e, t) {return (0,o.default)(e, t).toString()
}

里面还有o.default(),打上断点从新进入此方法,发现是HMAC算法,将相同的e,t代入加解密后得到是hmacSHA512加密,用标准库写上这个算法

const crypto = require('crypto')
function hmacSHA512(message, key){const hmac = crypto.createHmac('sha512', key)hmac.update(message)const digest = hmac.digest('hex')return digest
}

断点下在a.default(),点进去

  i.default = function() {for (var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(), t = e + e, n = "", i = 0; i < t.length; ++i) {var a = t[i].charCodeAt() % o.default.n;n += o.default.codes[a]}return n}

此函数内还有o.default,再下断点发现o.default是数组,直接写死

odefault = {"n": 20,"codes": {"0": "W","1": "l","2": "k","3": "B","4": "Q","5": "g","6": "f","7": "i","8": "i","9": "r","10": "v","11": "6","12": "A","13": "K","14": "N","15": "k","16": "4","17": "L","18": "1","19": "8"}
}

t是地址,暂时也写死

t = '/api/home/getnewsflash?firstrankindex=1&lastrankindex=0&lastranktime=&pagesize=10'

整合代码

const crypto = require('crypto')
function hmacSHA512(message, key){const hmac = crypto.createHmac('sha512', key)hmac.update(message)const digest = hmac.digest('hex')return digest
}odefault = {"n": 20,"codes": {"0": "W","1": "l","2": "k","3": "B","4": "Q","5": "g","6": "f","7": "i","8": "i","9": "r","10": "v","11": "6","12": "A","13": "K","14": "N","15": "k","16": "4","17": "L","18": "1","19": "8"}
}
r2 = function () {for (var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(), t = e + e, n = "", i = 0; i < t.length; ++i) {var a = t[i].charCodeAt() % odefault.n;n += odefault.codes[a]}return n
}var r = function (e, t) {return (0,hmacSHA512)(e, t).toString()
}
var s = function () {var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(), n = JSON.stringify(e).toLowerCase();return (0,r)(t + n, (0,r2)(t)).toLowerCase().substr(8, 20)
}t = '/api/home/getnewsflash?firstrankindex=1&lastrankindex=0&lastranktime=&pagesize=10'
t = '/api/home/getNewsFlash?firstRankIndex=1&lastRankIndex=0&lastRankTime=&pageSize=10'
var n = s(t, undefined)
//var l = r.default(t, undefined, (s.default()))
console.log(n)

对比网站的key,生成正确。value同方法分析。

http://www.yidumall.com/news/63909.html

相关文章:

  • 爱站工具包官网下载让手机变流畅的软件下载
  • 免费网络电话呼叫系统seo业务培训
  • 品牌网网站建设电商运营公司
  • 麻涌做网站营销方式方案案例
  • 网站备案多个域名备案单上填几个seo服务商
  • 做网站什么笔记本好用seo关键词布局技巧
  • 时时彩网站开发公司营销型网站的类型
  • 网站如何做后台网站生成
  • 建设营销型网站培训推广 seo
  • 淘宝客网站设计上海app开发公司
  • 网站数据库怎么建西安seo网站建设
  • wordpress 最新 调用天津seo霸屏
  • 南充市房地产网官网搜索引擎优化的含义和目标
  • 青岛手机网站建设目前最新的营销方式有哪些
  • 温州网站开发学seo的培训学校
  • 只有网站才需要域名吗什么都不懂能去干运营吗
  • 做网站需要懂什么软件近三天的国内新闻
  • 黄石有哪些做视觉网站的公司seo网站排名优化软件是什么
  • 大连网站建设 领超最好快速排名方案
  • 嘉兴建设局网站优秀品牌策划方案
  • q王商城 网站是怎么做的营销推广策略有哪些
  • 小程序注册平台seo视频教程
  • 做网站系统具体步骤阿里云域名购买
  • 屏蔽wordpress缩略图长沙企业seo服务
  • 网站错误页面模板网站自然排名工具
  • 大一学生做的网站营销页面设计
  • 网站开发 jsp开发工具网店运营工资一般多少
  • 昆明网站制作外链相册
  • 无锡惠山区建设局网站手机网站免费客服系统
  • 怎么做期货网站汽车行业网站建设