首页 > 其他分享 >记某模版菠菜管理后台登录思路

记某模版菠菜管理后台登录思路

时间:2024-06-22 16:58:53浏览次数:30  
标签:记某 模版 程序 如下 源码 wxapkg 所示 数据包 菠菜

1.前言

由于小程序的便捷性,越来越多的应用迁移到了了小程序上,由此伴随着小程序上线前的日常渗透测试工作也开始增加。但小程序的测试中经常会遇到数据包被加密了,导致无法进行改包测试。和测试网页数据包加密一样,就需要找到小程序前端相应的加解密方法进行加解密数据包改包测试。

2.小程序前端源码提取

不同于网页f12查看网页源码即可查看搜索相应加解密函数,小程序虽然也是三大组件但其前端源码存放在微信安装包的wxapkg包中,我们需要使用一个root设备提取处相应的wxapkg包,并还原出前端源码。文件一般位于 /data/data/com.tenc ent.mm/MicroMsg/appbrand/pkg/(安卓系统,以下测试都在安卓机下进行)目录下。

提取的时候需要准备一台root手机或使用夜神等模拟器均可,然后使用adb进入/data/data/com .tencent.mm/MicroMsg/appbrand/pkg/,提取相应的文件。由于wxapkg的命名时随机的,可以使用ls -al 命令根据你所安装小程序时间来判断提取相应小程序的wxapkg包。.wxapkg是一个二进制文件,有其自己的一套结构,具体可以参考该链接

接下来就需要对wxapkg文件进行反编译提取相应的前端源码,一般是搭建nodejs环境进行反编译还原。我比较懒不太想搭喜欢用傻瓜式操作,这边推荐一个小程序反编译工具CrackMinApp,具有图形化的操作界面及所需依赖环境。界面长这样:
img
下载和操作指南可以参考它的github项目,还原后的前端源码就这样:
img

3.开始测试

第一步就是要找到前端源码中的加解密的方法,一行行代码去找肯定不现实太费时间,一般都全局搜 encrypt、decrypt、AES、DES、RSA这些关键词。一般来说基本都用对称加密且AES出现的频率最高,如下所示直接找到相应的加解密方法和密码。
img
img
用的还是ECB模式这这这。之后就好办了开始测试发现两个高危,中低危就不描述了,说实话加密的数据包解密后一般漏洞较多。

3.1任意用户登录

在忘记密码处输入手机号点击发送验证码,如下所示:
img
在验证码输入框内输入任意6位数字,如下所示:
img
点击下一步,拦截服务器返回数据包,如下所示:
img
数据包内容解密结果如下:
img
将返回数据包改成如下形式{“code”:200},加密后数据包发至客户端,欺骗成功跳转至设置密码处如下所示:img
设置任意密码提交后即可成功修改密码,如下所示:
img
利用修改完的密码可成功登录,从而实现任意用户密码修改。

3.2 SQL注入

在发现处搜索项目抓取相应的数据包,重放返回如下数据信息:
img
解密后为项目数据信息,如下所示:
img
修改POST参数值itemName为’,发现服务器返回500错误如下所示:img
img
由于服务端返回的数据项目名称为例如某某公司,POST数据输入搜索参数为该公司名称有数据返回,输入搜索关键词为"公司“时无数据返回,故猜测sql语句逻辑为模糊查询为如下所示:

'select * from table where clo like '+canshu+'%'

故构造payload首先猜测数据库用户名长度如下所示:

{"pageNum":1,"pageSize":10,"itemName":"%' and concat((case when length(user)>=3 then '1' else '0' end),'%')='1","bondName":""}

加密后在POST包中发送如下所示当长度大于等于3时返回正常,大于等于4时无数据返回,故判断得到数据库用户名长度为3,如下所示:
img
img
同理构造如下payload猜测数据库用户名,如下所示:

{"pageNum":1,"pageSize":10,"itemName":"%' and concat((case when ascii(substr(user,3,1))>=67 then '1' else '0' end),'%')='1","bondName":""}

之后就不深入了,测完收工。

标签:记某,模版,程序,如下,源码,wxapkg,所示,数据包,菠菜
From: https://blog.csdn.net/qq_32277727/article/details/139879969

相关文章

  • FlowUs高级块技巧:模版按钮的使用方法,本质上是个快捷方式和斜杠唤起类似
    什么是FlowUs模版按钮?点击模版按钮,会在页面内出现你预先编辑好的内容,这些内容可以是一些代办列表,甚至也可以是一个/多个子页面。价值和场景FlowUs息流的模版按钮的用处在于在用户减少重复性的输入,提高输入效率同时,多人协作场景,也可以通过模版按钮......
  • 【Vue3的组合式API】超详细教程,含computed、watch、组件通信、模版引用......
    前言:哈喽,大家好,我是前端菜鸟的自我修养!今天给大家分享【Vue3的组合式API】超详细教程,包含setup语法糖、computed、watch、组件通信、模版引用、vue3新特性等等......,并提供具体代码帮助大家深入理解,彻底掌握!原创不易,如果能帮助到带大家,欢迎收藏+关注哦......
  • 基于数据挖掘的虚假评论识别方法研究(论文模版参考)
    第一章绪论1.1研究背景和意义随着互联网和社交媒体的快速发展,人们越来越倾向于在网络上表达自己的观点和评价。虚假评论作为网络评论的一种,对消费者、商家以及整个市场都带来了很大的影响。虚假评论不仅误导了消费者的购买决策,损害了商家的信誉,还可能导致市场竞争的扭曲......
  • springboot + uniapp 头像上传功能及样式模版
    springboot+uniapp头像上传和预览功能及样式模版该头像上传使用uni.chooseImage方法从本地相册选择图片或使用相机拍照。再通过uni.uploadFile将本地资源上传到服务器。具体使用方法请参考uniapp官网API。以下是前端效果图:上传之后效果点击头像预览效果......
  • 【模版】线段树
    https://www.luogu.com.cn/problem/P3372#include<cstring>#include<iostream>#include<algorithm>usingnamespacestd;#defineN100005#defineLLlonglong#definelcu<<1#definercu<<1|1LLw[N];structTree{//线段树LL......
  • 响应式企业网站建站系统源码 模版丰富+一站式建站 全开源可二次开发 带源码包+搭建部
    系统概述在数字化转型的浪潮中,企业官网作为品牌展示、产品推广及客户服务的重要窗口,其建设质量直接影响着企业的线上形象与市场竞争力。响应式企业网站建站系统源码的出现,为企业提供了一种高效、灵活且成本可控的建站解决方案。代码示例系统特色功能一览   1. 丰富......
  • .NET NPOI 使用HSSFWorkbook,CopyTo复制模版sheet
    HSSFWorkbook是生成xls文件,旧版的Excel需求是设置一个模版Excel,每次使用时,重新生成一个Excel,拷贝模版的sheet加入到新生成的Excel中//假设你的数据源为ds,新生成的文件导出地址pathpublicstaticvoidExportE0092(DataSetdsstringpath){using(FileStreamfileStrea......
  • Django模版
    一、模板视图函数只是返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面,目前市面上有非常多的模板系统,其中最知名最好用的是DTL和Jinja2。DTL是DjangoTemplateLanguage三个单词的缩写,也就是Django自带的模板......
  • 模版初阶【泛型编程】【函数模版】【类模版】
    模版初阶1.泛型编程如何实现一个通用的交换函数呢?我们先来看一个情景:假设我们需要一个交换的函数,在C语言,我们需要对每一个类型都重新编写一个不同的函数,名字也不能相同。而在c++支持重载后,虽然函数名可以相同,但是我们仍然要对每一种类型都编写一个函数。比如int类要交......
  • FlowUs息流模版变现:创作模板与内容生产的新天地
    在数字化时代,内容创作和管理的需求日益增长。FlowUs作为一个多功能的协作平台,不仅提供了强大的内容创作和管理工具,还为用户开辟了通过创作模板和生产内容赚取收入的新途径。本文将详细介绍FlowUs平台的核心功能、创作模板的特点以及如何通过该平台实现稳定收入。FlowUs平台简......