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

apk和小程序渗透测试

apk和小程序渗透测试

文章目录

  • apk和小程序渗透测试
    • 小程序渗透测试
    • apk和小程序的抓包
    • 安装证书
    • apk渗透

小程序渗透测试

小程序的默认路径在

C:\Program Files (x86)\Tencent\WeChat\WeChatApp

使用UnpackMiniApp、wxappUnpacker工具完成逆向

  • 先打开UnpackMiniApp.exe工具

在这里插入图片描述

  • 选择小程序进行解码找到__APP__.wxapkg文件进行解码

    在这里插入图片描述

  • 在这里插入图片描述
    这样就解密成功

  • 在当前文件夹下wxpack下生成了解密文件
    在这里插入图片描述

  • 用wxappUnpacker\bingo.bat的批处理文件将刚生成的文件拖入
    在这里插入图片描述

  • 生成成功

    在这里插入图片描述

apk和小程序的抓包

安装证书

想要抓小程序和apk的数据包需要将证书进行格式转换转换为安卓的并进行安装

  • 下载夜神或雷电模拟器(雷电适合逆向)

  • 现在burpsuite里添加新的监听ip和端口,ip为本机ip,端口随意

    在这里插入图片描述

  • 给模拟器开启root权限,和内存修改权限

    在这里插入图片描述
    在这里插入图片描述

  • 下载openssl,并将bin目录添加到环境变量里

  • 添加证书需要借助openssl工具转换证书格式

openssl x509 -inform DER -in  C:\Users\30842\Downloads\cacert.der -out C:\Users\30842\Desktop\cacert.pem //转换为pem格式openssl x509 -inform PEM -subject_hash -in C:\Users\30842\Desktop\cacert.pem//计算哈希值
最后将证书重新命名为该生成的哈希值后缀为.0

在这里插入图片描述
在这里插入图片描述

  • 找到模拟器的adb.exe连接bash

    adb.exe nodaemon server  (夜神省略)
    

在这里插入图片描述
在这里插入图片描述

  • 启动adb.exe

    adb.exe devices
    

    在这里插入图片描述

  • 以root身份运行bash

    adb.exe root
    adb.exe remount
    

    在这里插入图片描述

  • 将证书放入adb.exe所在目录下导入

    adb.exe push ./证书 /system/etc/security/cacerts/
    

    在这里插入图片描述

  • 启动shell

    adb.exe shell
    
  • 赋权

    chmod 644 /system/etc/security/cacerts/证书
    

在这里插入图片描述

  • 重启

    reboot
    

    在这里插入图片描述

  • 在模拟器里无线里找到代理功能将ip和端口进行添加

  • 就可以抓包了

在这里插入图片描述

apk渗透

使用apkAnalyser.exe工具

将apk放到apps中

在这里插入图片描述

双击该工具

在result中就会生成结果
在这里插入图片描述

里面会把重要程序生成,hash.txt url.txt

在这里插入图片描述

相关文章:

  • SQL server 2016安装
  • golang 实现单向链表(lru)、双向链表、双向循环链表
  • 简化控制台日志的输出内容
  • Nacos源码解读03——管理元数据
  • Android : SQLite 增删改查—简单应用
  • 人工智能时代:AIGC的横空出世
  • 二叉树OJ题目——C语言
  • 防爆执法记录仪、防爆智能安全帽助力石油石化行业数智化转型
  • 设计模式-结构型模式之适配器设计模式
  • ESP32-Web-Server 实战编程-通过网页控制设备多个 GPIO
  • 3.3 路由器的远程配置
  • 制作一个RISC-V的操作系统-环境搭建
  • C++ string类—初始化、容量操作、迭代器
  • mac 系统 vmware 安装centos8
  • 基于WebSocket实现客户聊天室
  • 【译】JS基础算法脚本:字符串结尾
  • SegmentFault for Android 3.0 发布
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【Leetcode】104. 二叉树的最大深度
  • 【译】理解JavaScript:new 关键字
  • ➹使用webpack配置多页面应用(MPA)
  • IOS评论框不贴底(ios12新bug)
  • java2019面试题北京
  • JavaScript对象详解
  • JWT究竟是什么呢?
  • Mithril.js 入门介绍
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 从0实现一个tiny react(三)生命周期
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 机器学习 vs. 深度学习
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 爬虫模拟登陆 SegmentFault
  • 漂亮刷新控件-iOS
  • ​第20课 在Android Native开发中加入新的C++类
  • ​渐进式Web应用PWA的未来
  • # C++之functional库用法整理
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (SpringBoot)第七章:SpringBoot日志文件
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (一)kafka实战——kafka源码编译启动
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Core中的去虚
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @ComponentScan比较