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

第二十三天(APP应用产权渠道服务资产通讯抓包静态提取动态调试测试范围)

通过获取App配置、数据包,去获取url、api、osskey、js等敏感信息。

1、资产信息-IP 域名 网站 -转到对应Web测试 API接口测试 服务测试

2、泄露信息-配置key 资源文件 - key(osskey利用,密钥配置等)

3、代码信息-代码安全 HOOK绕过限制(证书,代理,脱壳等)- 逆向相关

APP中收集资产:通讯抓包,静态提取,动态调试

#APP资产提取:

1、动态抓包 (根据手动点击,触发页面,抓取页面数据包)

Burpsuite+Reqable

参考前期部分抓包技术

技术优点:没有误报

技术缺点:无法做到完整,没有访问到的是不会抓的

打开雷电模拟器

用网上的打包工具将网站打包成apk文件,然后将打包好的文件放入雷电模拟器中安装

配置代理,端口和reqable一样

点击目标app时就会有数据包到reqable上

2、静态提取-反编译

技术优点:数据较为完整

技术缺点:有很多无用的资产

APKDeepLens收集APP的权限、组件信息、IP、Secret。

https://github.com/d78ui98/APKDeepLens

APKLeaks工具,用于检查APK文件中的硬编码URL、API密钥等敏感信息。

https://github.com/dwisiswant0/apkleaks

 进到目录下,搜索框中输入cmd,进入命令窗口 ,输入 python apkleaks.py -f apk路径

扫描完成后会生成一个txt文件,根据路径找到文件打开即可

AppInfoScanner对Android、iOS、WEB多场景应用进行信息扫描,收集IP、URL、Server、CDN等信息。

https://github.com/kelvinBen/AppInfoScanner

来到应用的目录下面 输入命令 python app.py -i apk名

 在目录下面会生成一个xlsx 的Excel表格 静态提取到的网址可能比抓到多也可能少,主要看app设置和搜索有关,比如:将网址拆成了两半,导致正则表达式没比配到而漏掉

前提条件是app可以进行反编译才行,如果 APK 文件因加壳等原因不可反编译,那么 AppInfoScanner 就无法正常解包和提取字节码,其基于代码层面的数据收集功能会失效。

反编译源码后,打开全局搜索,输入http,就可以获取到网址了

3、动态调试-反调试

技术优点:HOOK可解决不能抓包不能代理等情况

技术优点;搞逆向的人能看到实时的app调用链等

技术缺点:部分APP有反调试等无法做到完整

MobSF是一种自动化的移动应用(Android/iOS/Windows)静态和动态分析的测试,恶意软件分析和安全评估框架。

https://github.com/MobSF/Mobile-Security-Framework-MobSF

先安装这些,切记:所有安装的路径中都不能有中文

先运行setup.bat 文件,在运行run.bat 文件 (不可放在有中文的路径下面,不然会报错)

run.bat 中可以修改端口 ,如果端口冲突了,可以修改

动态测试

逍遥模拟器中开启root模式

打开网址后直接点击动态分析仪

选择安卓的

如果点击安卓后出现的是报错页面,看一下是不是没启动模拟器,是的话要启动模拟器后,在重新运行run.bat 文件

这里找到要动态调试的程序,点击开始动态分析即可

这里可以点击TLS/SSL, 将证书绕过或者失效,然后就可以进行数据抓包了

对页面操作完后,可以点击生成数据报告,刚才操作的页面数据就会在里面了,没点击的就不会有

静态测试

输入IP和端口号 访问,静态测试只需要将apk文件托上去就行了

这里就可以看到许多信息

http://www.xdnf.cn/news/17070.html

相关文章:

  • 红队信息收集工具oneforall子域名搜集爆破工具安装使用教程详细过程
  • Python-初学openCV——图像预处理(七)——模板匹配、霍夫变换
  • Nestjs框架: Node.js 多环境配置策略与 dotenv 与 config 库详解
  • Node.js高并发接口下的事件循环卡顿问题与异步解耦优化方案
  • open-webui pipelines报404, ‘Filter pipeline.exporter not found‘
  • MySQL 约束知识体系:八大约束类型详细讲解
  • stanford cs336 assignment1 Byte-Pair Encoding (BPE) Tokenizer
  • Onnx模型部署到Arm64进行推理
  • 分布式光伏气象站:为分散电站装上 “智慧之眼”
  • 从医学视角深度解析微软医学 Agent 服务 MAI-DxO
  • Cursor国产平替重磅开源!离线研发AI助手,拒绝云端受制于人
  • 房屋租赁小程序租房小程序房产信息发布系统房屋租赁微信小程序源码
  • 基于Java的AI/机器学习库(Smile、Weka、DeepLearning4J)的实用
  • 人类学家与建筑师:解析 UX 研究与项目管理的需求分析差异​
  • CPP初识
  • 腾讯混元重磅开源:四款小尺寸模型全面发布
  • 消息系统技术文档
  • C++11 nullptr:解决空指针语义模糊的终极方案
  • 【机器人】VLN-R1 微调 | 增强训练 | 连续导航
  • 复现cacti的RCE
  • 数据结构学习(day01)
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——9. 接入真实硬件:驱动USB摄像头
  • 文件拷贝-代码
  • [Oracle] 获取系统当前日期
  • 大白话讲解MCP
  • 7.28-8.3周报
  • 8月3日星期日今日早报简报微语报早读
  • 机器学习之决策树(二)
  • Leetcode:1.两数之和
  • 【C++】面向对象编程:继承与多态的魅力