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

网站开发工程师题工业和信息化部发短信

网站开发工程师题,工业和信息化部发短信,启业网查询,建设个人网页目标网站#xff1a; 某查查 对目标网站分析发现 红框内的参数和值都是加密的#xff0c;是根据算法算出来的#xff0c;故进行逆向分析。 由于没有固定参数名#xff0c;只能通过搜索headers#xff0c;在搜索的位置上打上断点#xff0c;重新请求。 断点在此处断住 某查查 对目标网站分析发现 红框内的参数和值都是加密的是根据算法算出来的故进行逆向分析。 由于没有固定参数名只能通过搜索headers在搜索的位置上打上断点重新请求。 断点在此处断住其实i就是keyl就是value由于key和value有值因此简化i a.default(t, e.data)l r.default(t, e.data, (s.default)()),现在e.data为undefined登录之后有些页面才用到这个参数。 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算法,将相同的et代入加解密后得到是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?firstrankindex1lastrankindex0lastranktimepagesize10整合代码 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?firstrankindex1lastrankindex0lastranktimepagesize10 t /api/home/getNewsFlash?firstRankIndex1lastRankIndex0lastRankTimepageSize10 var n s(t, undefined) //var l r.default(t, undefined, (s.default())) console.log(n)对比网站的key生成正确。value同方法分析。
http://www.pierceye.com/news/428457/

相关文章:

  • 网站怎么留住用户在什么地方可以接到做网站的活
  • jsp页面如何做网站pv统计wordpress4.7.10
  • 澄海网站建设用asp做网站怎么美观
  • 未满18岁能申请网站备案吗网站做qq链接
  • 网络公司网站开发互联网技术专业学什么
  • 校园网站建设详细的设计方案php网站开发实战
  • 网站设计广州量计价格网站可信度建设
  • 门业网站 源码做企业网站必须要座机吗
  • 广东网站开发推荐wordpress快速加载
  • php网站开发外包北京网站建设迈程网络
  • 微信开发者平台取消授权seo资源网站排名
  • 将网站源码下载下来如何使用网站seo链接购买
  • 可信网站认证必须做苏州那里可以建网站
  • 手机网站底部代码有名的网站建设
  • 做一个网站需要多长时间网站制作有哪些种类
  • 做微信推送的网站小刘网站建设
  • 18款禁用软件app网站入口台州网站推广排名
  • 网站的服务内容济南网站制作方案
  • 微网站模板 phpwordpress 支付宝
  • wordpress dux主题破解安装全屏网站 图片优化
  • 一键建站公司做网站 怎么做留言
  • 制作的网站西安网页设计培训哪里有
  • 株洲市住房和城乡建设局门户网站中国建设银行官网站大同
  • 北京响应式网站制作公司wordpress邀请码注册
  • 衡阳网站开发有哪些公司怎么建设淘客自己的网站、
  • 国内扁平化网站欣赏什么站做咨询网站好
  • 评价校园网站建设范例wordpress插件获取数据库
  • 网站开发具体问题重庆装修公司排名前十名
  • 萝卜建站织梦网站采集如何做
  • 邢台在百度上做个网站河南营销网站建设联系方式