App信息收集

news/2024/12/28 19:50:33/文章来源:https://www.cnblogs.com/sjjjjer/p/18637865

免责声明:本文章仅用于交流学习,因文章内容而产生的任何违法&未授权行为,与文章作者无关!!!
附:完整笔记目录~
ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正!

三、App信息收集

  1. 引子:上一章主要介绍了信息收集中的Web信息收集,包括要收集什么信息、该怎样去做等内容。而本章则简单介绍一下当目标为App时该如何进行信息收集。由于本篇章为信息收集篇,因此很多内容笔者并没有深究(ps:其实是深究不明白),或许等一轮学完后再回头看时会明白很多吧。

  2. App种类收集
    当目标旗下有多种不同的App时,这些App资产也均为测试目标,因此需要尽可能多的收集目标旗下App,来扩展我们的测试范围。一般情况下,借助在线平台来实现App种类收集。

    1. 小蓝本:https://sou.xiaolanben.com/pc
      小蓝本会列出其所收集的目标资产,其中包括App资产。以小米为例:
      image-20241227193509748
    2. 点点数据:https://app.diandian.com/
      与小蓝本不同,小蓝本为搜索企业并获取企业旗下的各种信息,如资产、股东、风险信息等,只不过作为测试者我们所重点关注的主要为资产信息。而点点数据则主要通过关键词搜索,并向我们展示各大应用市场中与关键词相匹配的App。即小蓝本主要搜索企业综合信息,而点点数据则主要由关键词搜索App信息。
      同样以小米为例:
      image-20241227195511180
  3. 敏感信息收集
    与App种类收集不同,敏感信息收集旨在收集各App内所泄露的敏感信息,如key、ip、url、身份信息等。即App种类收集仅是收集目标旗下都有哪些App,而敏感信息收集则是针对这些App更进一步。接下来,列举几种常见App敏感信息收集方式。

    1. 抓包
      一般情况下将目标App置于模拟器中,再通过抓包软件如Burp、Reqable等,抓包分析App中的敏感信息。当然这种情况仅适用于未对模拟器&代理进行检测的App。(如何抓模拟器App数据包,详见:https://www.cnblogs.com/sjjjjer/p/18575051)
      使用小迪上课案例(某医疗app ):
      环境:逍遥模拟器 + Burp
      image-20241227203752808

    2. 反编译&正则匹配
      将目标App反编译为源码,再通过正则匹配,获取源码中所泄露的敏感信息。不过若App加壳,则无法直接执行反编译操作,需先破壳再反编译。这里推荐两个项目:
      AppInfoScanner:https://github.com/kelvinBen/AppInfoScanner
      支持对无壳的Android&Ios App进行反编译与敏感信息收集(url、ip、关键字等),案例同上:
      image-20241228120653192
      apkleaks:https://github.com/dwisiswant0/apkleaks
      apkleaks仅支持对Android App进行反编译&敏感信息收集,例子:
      image-20241228125224946
      综上,1. appinfoscanner支持android&ios&静态Web的敏感信息收集,而apkleaks仅支持apk信息收集。2. appinfoscanner默认不会收集app所泄露的key、secrect等信息,需额外指定。而apkleaks则默认支持这类信息的收集。 3. apkleaks相较于appinfoscanner项目更新。

    3. 动态调试
      与上述的反编译&正则匹配不同,动态调试指分析app运行时的可能产生的安全问题。
      推荐项目MobSF:https://github.com/MobSF/Mobile-Security-Framework-MobSF
      MobSF,强大的开源移动应用安全测试框架,同时支持静态分析&动态调试。(ps:静态分析其实就是反编译&正则匹配。总之该项目听小迪说功能又多又强,但我从来没接触过,也没法介绍太多,放到这以了解为主吧。)
      image-20241228192305053

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860518.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于PSO粒子群优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)PSO优化过程: PSO优化前后,模型训练对比: 数据预测对比: 误差回归对比: 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)LR = g1(1); NN1 = floor(g1…

软件工程我依然爱你

用一个词总结软工实践课程——Never forget!!!😚😚😚 前言现在是2024年12月27号下午4点,是我考完软件工程课程的四小时,也是我软工实践结束的第27天。我竟莫名对软件工程有点不舍,特别是我们倾注大量心血的项目——福小研,我愿称之为我心里最好的项目之一,或许它…

2024省选联测1

2024省选联测1题目来源: 2024省选联测1 \(T1\) HZTG5808. interval \(40pts\)原题: QOJ 1173. Knowledge Is..考虑按照左端点升序排序后反悔贪心。分别维护已经匹配的区间对和未被匹配的区间,若当前区间 \(a\) 可以和前面剩余的未被匹配的区间匹配则直接匹配;否则尝试找到一…

2024-2025-1 20241407《计算机基础与程序设计》第十四周学习总结

作业信息这个作业属于哪个课程 2024-2025-1计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标 学习二进制文件和文本文件,文件的打开和关闭,顺序读写与随机读写,标准输入和输出及其重定向作业正文 本博客教材学习内容总结…

GraphMAE2(解码增强型掩码自监督图学习器)

GraphMAE2: A Decoding-Enhanced Masked Self-Supervised Graph Learner 解码增强型掩码自监督图学习器 背景 ​ 近年来,自监督学习(Self-supervised Learning,SSL)得到了广泛的探索,特别是生成式自监督学习在自然语言处理以及其他人工智能领域已经取得了新兴的成功,像…

PTA第7~8次大作业分析及总结

一、前言 本次Blog为第七~八次大作业的总结。两次大作业主要考察抽象类及继承方面的相关内容,是在第六次大作业基础上的进一步升级,难度大幅提升,由于前面的作业我没有很好地完成,这两次大作业也没有拿到好成绩,这也算是提醒我:在进行一个设计时要提前为后续更加预留空间…

python3网络爬虫开发实战-第2版PDF免费下载

本书介绍了如何利用 Python 3 开发网络爬虫。本书为第 2 版,相比于第 1 版,为每个知识点的实战项目配备了针对性的练习平台,避免了案例过期的问题。另外,主要增加了异步爬虫、JavaScript 逆向、App 逆向、页面智能解析、深度学习识别验证码、Kubernetes 运维及部署等知识点…

Java大作业总结

Java大作业总结 目录Java大作业总结一.前言第七次大作业1.设计与分析2.踩坑心得(一)电阻值处理(二)设备状态更新顺序3.改进建议(一)错误处理与异常机制(二)性能优化(三)代码结构调整第八次大作业1.设计与分析2.踩坑心得3.改进建议期末总结 一.前言 这2次大作业都是前…

题目集 7 - 8 总结性 Blog

一、前言 在本学期的学习旅程中,题目集 7 和题目集 8 犹如两座重要的里程碑,引领我们在编程的道路上不断探索与前行。这两个题目集总计包含了2道题目,它们犹如一把把钥匙,开启了面向对象编程世界的大门,引领我们逐步深入其中,领略其复杂与精妙之处。题目集 7 宛如基石,着…

PHP_network

PHP PHP基础教程 语法PHP 脚本以<? php 开头 ,以?>结尾php语句以 ;结尾,php代码块的关闭标签也会自动标名 ;php支持的三种注释 //单行注释 单行注释 /* 多行注释 */php中,所有用户定义的函数、类和关键词都对大小写不敏感; 但所有变量都对大小写敏感变量 变量规则…

Python读取栅格图像并对像元数据处理后导出到表格文件中

本文介绍基于Python语言中的gdal模块,读取一景.tif格式的栅格遥感影像文件,提取其中每一个像元的像素数值,对像素值加以计算(辐射定标)后,再以一列数据的形式将计算后的各像元像素数据保存在一个.csv格式文件中的方法~本文介绍基于Python语言中的gdal模块,读取一景.tif格…

22207321-王郅坚-第三次BLOG

前言 这两次电器控制系统的开发迭代,涵盖了不同的编程知识点、设计思路与系统逻辑。第一次迭代实现了一个基础的电器控制系统,通过简单的电器类型和基本操作设置,实现了电器状态的管理与切换。这一阶段主要考察基本数据结构的使用、输入输出处理、以及简单的判断与循环逻辑。…