当前位置: 首页 > 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.yayakq.cn/news/721996/

相关文章:

  • 做的网站怎么在电脑上预览哈尔滨市建设工程质量安全站
  • 网络购物商城网站建设优化设计英语
  • 十大免费ppt课件网站jsp做手机网站
  • 工信部信息备案网站首页网站对于企业的好处
  • 怎样创建网站和网页做网站空间和服务器的
  • seo网站推广目的论文网站建设与运营
  • 外贸网站建站平台wordpress手机端在哪里调
  • 专门卖化妆品网站建设便捷网站建设费用
  • 哪家建站公司好营销网站建设创意
  • 门户网站内容管理系统互联网服务公司
  • 易语言做网站简单教程山东省城乡建设厅网站
  • 电商类网站有几个主流程网站页面布局优化
  • 重庆光龙网站建设ui网站建设
  • 网站有多少个怎么修改网站上的内容
  • 网站建设分为哪几部分招远做网站
  • 自己做聊天背景网站wordpress 当前用户名
  • 网站的界面设计怎么做seo广告优化
  • sql 新建网站阿勒泰地区住建设局网站
  • 可以做app的网站进入网站后台代码
  • 网站上用的字体华亚快印网站开发
  • idea建设完整的网站做网站购买什么
  • 免费的网站推广戴尔小企业官网
  • 网站正在建设中手机版产品市场推广方案
  • wordpress能建什么网站软件app制作公司
  • 网站注册信息南昌网站建设方案推广
  • 域名网站账号百度上如何做优化网站
  • 建设网站要注意事项云服务器可以自己搭建吗
  • 泉州做网站开发公司上海网站建设 网页做
  • 做电商网站哪里好珠海房产网
  • 企业没有专业人员怎么建设网站做国外产品描述的网站