• APK与小程序渗透


    APK与小程序渗透

    由于APK和小程序与服务器通信还是采用的是https协议,只是使用了加密。只要获取到了HTTP的请求报文就可以回归到Web渗透的层面。然后就可以直接抓包,分析流量数据包的特征。

    抓不到小程序的包怎么办?或者对服务器之间的通信进行了加密如何解决?

    • 安装相应的证书。

    • 一般采用了对称加密算法的,由于密钥写在小程序的源码里的,需要对小程序进行反编译,小程序反编译出来的就是js代码。尝试通过源代码中找到密钥。

    1. APK

    双击apkAnalyser.exe后生成apps和result(结果)两个文件夹,随后将要需要渗透的小程序移动到apps中然后双击apkAnalyser.exe,结果生成在result中。

    image-20231016203654211

    image-20231016221016017

    将小程序放在apps目录中,再次双击apkAnalyser.exe。

    image-20231016223632239

    结果目录中

    image-20231016203925112

    accessKey.txt文件

    image-20231016221444733

    apkanalyser

    模拟器抓包,或者手机抓包

    2. 小程序

    image-20231016210352950

    cmd运行该文件,查看系统上安装了哪些小程序

    image-20231016210507038

    回车进行解包

    image-20231016210604431

    返回exe文件位置,生成了一个目录,该目录里面就是小程序的源码。

    image-20231016210727602

    可以使用微信小程序开发工具来对代码进行审计。

    image-20231016212913179

    2.1 源代码

    • 查看url地址
      • url地址是否是所属公司的资产,扩大资产范围。
      • 对url地址进行抓包,渗透测试。
    • 查找关键字
      • api(接口)的作用,允许不登录访问,未授权访问漏洞。
      • info(信息)如:version_info表示版本信息。

    2.2 小程序的默认下载位置

    • 安卓手机:/data/data/com.tencent.mm/MicroMsg/
    • Windows系统:C:\Program Files (x86)\Tencent\WeChat\WeChatApp
    • Mac系统:/Applications/微信.app/Contents/Resources/miniprogram

    解包工具

    • wxapkg_1.5.0_windows_amd64
    • 使用微信开发者工具打开反编译的小程序,寻找url地址
    • wxapkg_1.5.0_windows_amd64.exe scan

    3. 安装证书

    burp证书格式不能直接安装到Android系统上,需要借助openssl工具转换证书格式。

    3.1 openssl配置环境变量

    image-20231016222437776

    3.2 安装证书

    高版本安卓不信任bp,安装证书

    开启代理然后url中输入https://

    image-20231016221910005

    执行如下命令

    openssl x509 -inform DER -in cacert.der -out cacert.pem
    
    openssl x509 -inform PEM -subject_hash -in cacert.pem
    
    • 1
    • 2
    • 3

    image-20231016222752125

    运行后发现生成了一个cacert.pem文件,将7bf17d07对该文件进行重命名设置后缀名为0。

    image-20231016222823566

    nox是夜神模拟器,adb可以进入安卓系统的模拟shell,可以以linux终端的形式进入安卓系统,也可以直接在真实机复制粘贴某些文件,直接放在虚拟程序中。

    # 进入nox目录的bin目录
    F:\ruanjian\夜神模拟器\Nox\bin> adb.exe devices   # 查看模拟器是否启动
    
    adb.exe root
    
    adb.exe remount
    
    # 将证书放到夜神模拟器的目录下
    adb.exe push ./7bf17d07.0 /system/etc/security/cacerts/
     
    adb.exe shell  # 获取shell
    
    chmod 644 /system/etc/security/cacerts/7bf17d07.0	# 权限修改
    
    reboot
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    image-20231016224433121

    配置BurpSuite

    image-20231016224545817

    image-20231016224616661

    重新启动夜神模拟器,点击设置,选择无线网络。

    image-20231016224807119

    image-20231016224837848

    image-20231016224910701

    只需要点击模拟器上的小程序即可

    image-20231016225123582

    BurpSuite中就会有相应的数据包

    image-20231016225152392

  • 相关阅读:
    Qt中实现页面切换的两种方式
    算法(圆的定义和相关术语)
    【Linux】虚拟机安装Linux、客户端工具及Linux常用命令(详细教程)
    BLE学习(4):蓝牙地址类型和设备的隐私
    如何使用Goland进行远程Go项目线上调试?
    电脑系统数据恢复哪个好?万兴恢复专家-支持各种场景的数据恢复
    深度学习基础 - 牛顿法
    Redis消息队列
    【Linux】进程创建/终止/等待/替换
    Docker 常用命令 - 容器数据卷
  • 原文地址:https://blog.csdn.net/weixin_58783105/article/details/133895057