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

天津培训网站建设网站建设caiyiduo

天津培训网站建设,网站建设caiyiduo,药理学网站建设方案,wordpress 分类目录404目标网站: 某查查 对目标网站分析发现 红框内的参数和值都是加密的,是根据算法算出来的,故进行逆向分析。 由于没有固定参数名,只能通过搜索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.yayakq.cn/news/776267/

相关文章:

  • 网站建设各单位强化沟通协作川畅科技网站设计
  • 做个电商网站和app买域名建网站价格
  • 东莞饭堂承包东莞网站建设设计个人网站模板
  • 沈阳做一个网站需要多少钱pr软件
  • 门户网站建设信息工作讲话网站显示百度地图
  • 网站被攻击打不开怎么办举报网站建设情况汇报
  • 福州的网站建设注册公司找黄牛一般多少钱
  • 购物网站的做国家信用信息公示系统山东
  • 合肥网站建设服务如何优化关键词排名到首页
  • 网站建设分销协议广告设计公司创业计划书
  • 聚名网实名认证有风险吗沈阳百度seo代理
  • 编程自己做网站app开发软件免费
  • vue可以做pc端网站阿德采购网
  • 公司网站建设怎么做wordpress怎么修改头像
  • php商业网站制作学网站开发好找工作吗
  • 教做潮男的网站做杂志的网站有哪些
  • 杭州建站公司连云港网站建设报价
  • 宁波建设业协会网站mvc 门户网站开发框架
  • 30天网站建设实录教程新手怎么推广自己的店铺
  • 永平建设有限公司网站柳州做网站优化
  • 成都记者留言网站网站版面布局结构
  • 站长统计官网企业定位是网站建设的
  • 建设网站租服务器wordpress本地后台打开卡住
  • wordpress的登录硬件优化大师下载
  • 做网站网站推广赚佣金网站备案文件下载
  • 中信建设有限责任公司网站网站 备案 在哪
  • 电子商务网站源码下载网站软件开发招聘
  • 三水网站制作公司wordpress怎么添加ico
  • 医疗行业企业网站建设网站分享链接怎么做的
  • 好的app制作公司seo推广优化费用