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

众美商务公馆做网站智慧软文发布系统

众美商务公馆做网站,智慧软文发布系统,龙岗区疫情最新情况,夜间正能量网站入口免费下载#本文章所有内容仅供学习交流使用,不用于其他任何目的,其中的抓包内容、数据接口、敏感网址等均已做脱敏处理,严禁用于商业用途和非法用途,否则,由此产生的一切后果均与作者无关,若有侵权,请联系…

#本文章所有内容仅供学习交流使用,不用于其他任何目的,其中的抓包内容、数据接口、敏感网址等均已做脱敏处理,严禁用于商业用途和非法用途,否则,由此产生的一切后果均与作者无关,若有侵权,请联系作者立即删除!

逆向目标

  • 网址:aHR0cHM6Ly9hcHAuZGlhbmRpYW4uY29tL2xvZ2luP2xpbms9aHR0cHMlM0ElMkYlMkZhcHAuZGlhbmRpYW4uY29tJTJGcmFuayUyRmlvcyUyRg==
  • 目标:登录参数逆向

抓包分析

我们选择邮箱,输入账号密码进行登录,发了一个login请求,其中参数k是需要逆向分析的,请求头和响应都不需要额外处理。

在这里插入图片描述

因为参数k并没有什么特征,所以直接搜索不太现实,所以我们选择跟栈来看参数如何生成的。

从启动器入手,看到了Promise.then,那参数的生成有可能涉及异步,那我们在异步之后下断点,验证一下猜想。

在这里插入图片描述

可以看到异步之后参数k已经生成,那大概率就涉及异步了。

在这里插入图片描述

逆向分析

既然知道可能涉及异步,那我们就在异步之前下断,可以找一找请求拦截器。

在这里插入图片描述

在这里插入图片描述

可以看到data中参数k还没有生成。

在这里插入图片描述

那我们可以简单hook一下参数k(这里因为只剩下参数k还没有set,且只是为了找到位置,所以hook代码就简单写了,更完善的hook代码可以自行查资料实现)。

Object.defineProperty(e.data, 'k', {set(){debugger}
})

hook代码生效后,过掉断点,发现参数kset并没有hook到,那么根据经验,data可能在过程中被重新赋值了,所以我们hook一下dataset方法。

Object.defineProperty(e, 'data', {set(){debugger}
})

成功hookdata重新赋值。

在这里插入图片描述

往上跟一个栈,我们就可以发现参数k的生成位置了。

在这里插入图片描述

把断点下好,重新刷新网页(因为之前的hook代码写得很潦草,防止出现不期待的情况),然后进行参数k的逆向。

在逆向过程中,有很多小技巧可以简化我们的逆向过程,比如这里的t.data,在经过h()(t.data, !1) || {}其实并没有变化,那我们就可以不去抠h()的代码。

在这里插入图片描述

然后我们的重点是Object(y.a)这个函数,直接跟进去,edatapath是路径参数/v1/user/company/loginn就是前文的nr是请求方法。

在这里插入图片描述

可以直接把这个函数拉下来本地,然后缺什么补什么,还是那句话,能简化的东西就简化,能不抠的代码就不要去抠。

这里的t经过c()函数后并没有发生变化,那就可以不抠c()的代码,直接var n = t;

在这里插入图片描述

这里的!l()(n)可能只是在校验n这个对象是什么类型,在生成参数k这一细分流程中,n始终是对象类型,那我们也没必要去抠l()的代码,直接把条件当true处理。

在这里插入图片描述

l()函数代码

在这里插入图片描述

然后就是加密方法Object(_.b),我们直接跟进去。可以清晰地看到是aes-cbc的加密,但我们常遇到的是用crypto-js这个库实现的,这里显得有些陌生。

在这里插入图片描述

遇事不决,那就问一问AI,可以看到AI也是很给力,给出了一版答案。

在这里插入图片描述

在这里插入图片描述

我们本地模拟实现,和网站的结果对比一下,可以看到结果是正确的。

在这里插入图片描述

在这里插入图片描述

那我们的代码就算是抠完了。

那么有人就好奇,在进行aes加密时用到的几个参数,看起来并没有规律,那为什么我们并没有去跟,其实这都是经验之谈。

服务器拿到我们生成的加密参数,是需要去校验的,对于aes这种对称加密算法而言,它的keyiv肯定在服务器中存有一份,既然login接口没有上报,那keyiv要么是固定的,要么是服务器下发的,这个网站每次刷新keyiv都会变,那大概率是服务器下发的,我们可以直接搜索。

可以看到这些参数确实在html页面中(服务器下发)。

在这里插入图片描述

那我们模拟登录的流程就是:先请求html页面拿到s、k和l三个参数,然后通过前文的流程生成参数k,最后携带生成的参数模拟请求。

模拟请求结果:

在这里插入图片描述

成功!!!

http://www.dtcms.com/wzjs/157120.html

相关文章:

  • 医疗器械类网站前置审批百度网站优化工具
  • 武汉专业做网站开发的公司百度关键词搜索排名代发
  • 怎么建设企业网站网站手机版排名seo
  • ps做网站字体大小谷歌下载官方正版
  • 深圳建设局官方网站西安网站建设公司十强
  • 做老师一些好的网站seo学校培训班
  • 常德网站开发公司网站指数查询
  • 自己做彩票网站吗重庆网站网络推广
  • 网站建设如何跑单子友情链接怎么交换
  • 自己做网站需要学什么软件下载搜索推广渠道有哪些
  • 模板网站建设哪家好培训机构
  • 网站中怎么做网站统计最新新闻头条
  • 百度怎么制作网站教程青岛网
  • 1920网站banner背景线上it培训机构
  • 网站运营是做什么的怎么样外链工具xg
  • 重庆北碚网站制作google网页版登录入口
  • 网站风格对比怎样自己制作网站
  • 如东网站制作流量平台排名
  • 二季域名做网站百度推广公司电话
  • wordpress 文章不同背景南昌关键词优化软件
  • wordpress改底部代码重庆小潘seo
  • 湖南企业推广软件网站seo推广seo教程
  • jsp网站开发流程seo关键词如何布局
  • 人才招聘网站建设方案百度关键词怎么优化
  • 化妆品网站建设操作可行性分析百度网盘下载慢
  • asp.net企业网站设计百度首页广告
  • 静态网站和动态网站的区别seo 网站优化推广排名教程
  • 一个vps建两个网站怎么弄数据库老铁外链
  • 长春亚泰吧成都seo公司
  • 建设官网的网站首页seo优化网站教程