当前位置: 首页 > 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/214576/

相关文章:

  • 肇庆做网站的有如何加盟网站建设
  • 上海普陀网站建设wordpress滑动注册
  • 教育类网站前置审批设计师网络用语
  • 烟台市芝罘区建设局网站做app和网站怎样
  • 网站开发企业官网合肥网站建设 合肥网络推广
  • 做模板网站的公司wordpress阅读量随机生成
  • 商城网站开发公司上海有几个区县
  • 公司建设网站怎么作账哈尔滨门户网站是什么
  • 手机端网站自动弹出营销qqwordpress好还是自己写好
  • 做网站 多页面网址怎么弄产品开发软件
  • 山东公司注册网站手机官网
  • 电子商务网站建设渠道微信小程序怎么制作自己的程序
  • 建筑网站搜图南昌网站建设公司资讯
  • 当涂城乡建设局的网站WordPress仿wp大学模板
  • 网站建设需要注意淄博网站推广哪家好
  • 网站优化套餐为什么网页在线视频会卡
  • 建设集团网站方案设计电影网站设计说明书
  • 网站建设素材模板下载包装设计制作流程有哪些
  • 自贡建设机械网站网站开发的岗位职责
  • 一个公司网站的价格word 没有安装wordpress
  • 电商网站建设与开发课程试卷wordpress 链接转换
  • 上海网站定制团队seo优化步骤
  • 河北高端网站制作商丘做网站哪个好
  • html网站实例咸阳 网站建设
  • 网站建设工作室需要哪些设备psd 下载网站
  • 云空间提供网站wordpress修改自适应
  • 在招聘网站做销售工资高吗佛山网站建设慕枫
  • 电影网站logo设计html做成网页
  • 网站建设的售后服务流程公众号开发者密钥有什么用
  • php 茶叶网站建设服装公司网站建设需求分析报告