APP信息收集思路总结(反代理,反虚拟机,反证书校验思路整理)

前言

本文是我在学习过程中的总结,希望可以被指导提议指正。

APP概况

app跟一个网站很像。

网站分为前端后端。

app就好像网站的前端一样,app不需要浏览器,而前端需要浏览器。

他们都需要服务器,也就是说,进行web渗透的理论能够拿到app渗透中来。

而对APP渗透又会多出一个对APP自身这个软件进行安全测试。

APP信息收集思路

1.从APP自身内部进行信息收集

即通过反编译,对代码进行审查从中获取有用信息

2.从APP外部进行信息收集

即通过抓包,从数据包中获取有用的信息

3.根据收集到的域名,对相关域名ip进行信息收集

内部信息收集

mobsf

通过mobsf进行APP分析。

他可以安装在服务器中,也可以使用mobexler这样的已经把他集成在其中的专门的系统中。

我这里用的是mobexler系统中的,我的服务器中也有,但是一用就死机,相对而言虚拟机中的还好一点。

 点击启动后就可以用浏览器访问他绑定的端口上传apk文件进行分析

 之后等待他分析完成就可以得到很多的APP信息。

这里面包含了服务器位置,可能出现漏洞的代码,反模拟器反***等代码。信息十分的全。

外部信息收集

抓包

但是对于APP来说,抓包相对来说还是比较困难的。

抓包主要有三个困难点:

1.反代理

2.证书校验

3.反模拟器

反模拟器

现象

现象就是我们用模拟器打开这个文件就会提示网络异常,即使我们有网络并且没有开启代理。

判断方法

我们用模拟器打开这个APP,会发现网络不可用。然后我们把它放到一个真实手机中再进行测试,如果能够正常访问,那么就说明他是屏蔽了模拟器,我们用模拟器是无法正常使用的。

(放到手机中前,尽量先用上面那个内部信息收集进行分析一下,保证没有恶意代码)

反制思路

因为我们完全可以使用真机进行测试,这些其实也没有太大的必要进行。但是以备不时之需吧。

1.尝试更换模拟器模拟的手机型号与配置

2.用真机进行测试

3.反编译他的代码,删除他判断虚拟机的代码。

反代理绕过

proxifer绕过法绕过。

常规代理检测思路

常规的代理检测大多是检测我们系统有没有开启网络代理。

而我们burp的抓包思路就是通过开启网络代理,把数据包发到哪个代理模拟服务器中,再发往目标而实现的。

这样我们就需要开启代理才能抓到包,而APP就能够检测到我们开启了网络代理。

proxifer抓包

proxifer是通过本机重定向,让数据包走到本机的其他抓包软件中,从而实现抓包。这也就是说,我们并不需要开启网络代理就可以抓包。

具体实现

我写在这篇博客中了,包含了一些案例和操作。

APP代理检测绕过------基于proxifier-CSDN博客

证书校验绕过

如果APP是https协议,那么必须在模拟器上安装好burp证书后才能进行抓包,否则就会出现burp没反应的情况。

我懒得写安装过程了,直接上我看的材料吧。

我写的这个文章的时候忽然从b站找到了这个。里面很多东西跟我这个文章很像,可以看一波。

Burpsuite--夜神模拟器抓包从入门到精通_哔哩哔哩_bilibili

证书校验的形式:

1.客户端,服务端都没有校验(无校验)

2.客户端检测,但是服务端不检测(单项校验)

3.客户端检验,服务端也检验(双向校验)

无校验的情况可以直接抓包。

单项校验

目前比较多的校验形式,检测速度比较快,不影响性能速度。

可以用Xposed(夜神中能直接搜到)配合JustMePlush绕过。

也可以反编译后删除对应的检测代码。

缺点:如果是双向校验就会失败,无法绕过。而且与双向校验的工具相冲突,使用本工具后用双向校验的工具就无法打开应用了。

双向校验

可以通过frida和r0capture进行绕过。

缺点:只能抓到发送过去的数据包,并不能对数据包进行更改。

具体操作:安卓APP反证书抓包(基于frida和r0capture[总结各种坑])_frida 抓包r0capture-CSDN博客 

后续信息收集思路

解决抓包等问题后,尤其是经过mobsf对APP的分析之后我们就解锁了APP的域名,ip等信息,可以用收集web的方法去搜集相关的信息了。

后续渗透思路

APP跟网站其实很像。

网站常用的那些xss,sql等在APP中也可能存在。

其中还有很多逻辑漏洞等。

经过了抓包之后就可以进行更多的渗透测试了。

主要渗透思路分为两大部分:

1.对域名ip资产等进行渗透测试

2.反编译,对APP本身进行逆向

结语

希望这篇文章对您有帮助。其中的案例都是我现找的,不直接截图使用我学习的视频中的案例了。

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

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

相关文章

实现登录拦截功能

1.4、实现登录拦截功能 温馨小贴士:tomcat的运行原理 当用户发起请求时,会访问我们像tomcat注册的端口,任何程序想要运行,都需要有一个线程对当前端口号进行监听,tomcat也不例外,当监听线程知道用户想要和…

#Linux(make工具和makefile文件以及makefile语法)

(一)发行版:Ubuntu16.04.7 (二)记录: (1)make为编译辅助工具,解决用命令编译工程非常繁琐的问题 (2)在终端键入make即可调用make工具&#xff0…

huawei 华为 交换机 配置 LACP 模式的链路聚合示例 (交换机之间直连)

组网需求 如 图 3-22 所示, SwitchA 和 SwitchB 通过以太链路分别都连接 VLAN10 和 VLAN20 的网络,且SwitchA 和 SwitchB 之间有较大的数据流量。用户希望 SwitchA 和 SwitchB 之间能够提供较大的链路带宽来使相同VLAN 间互相通信。在两台 Switch 设备上…

攻防演练利器:六款蓝队开源防御工具特点剖析

实战化的攻防演习活动一般具有时间短、任务急等特点,作为防守方,蓝队需要在日常安全运维工作的基础上,从攻击者角度出发,了解攻击者的思路与打法,并结合本单位实际网络环境、运营管理情况,制定相应的技术防…

性能测试丨GreatSQL TPC-H 性能测试报告正式发布!

1、测试背景概述 本次测试针对GreatSQL开源数据库基于标准 TPC-H 场景的测试。 TPC-H(商业智能计算测试)是美国交易处理效能委员会(TPC,TransactionProcessing Performance Council)组织制定的用来模拟决策支持类应用…

抽取CLOB字段中XML的特定元素的VALUE值

在ORACLE数据库中,有时XML文件会被保存在CLOB字段中。 这时候,若是我们要获取此字段XML中特定元素的VALUE值,就需要用到xmltype 这个函数。 如下面的 XML文件,保存在 TABLE_A 的CLOB_K 字段,若是我们要获取其中的 Y…

C语言从入门到精通(第5版)-----读书笔记

第一章 C语言概述 1.1 C语言的发展史 1.1.1程序语言简述 1、机器语言 低级语言,又称二进制代码语言。一种使用0、1表示的二进制代码编写指令以执行计算机操作的语言。 特点:计算机可以直接识别,不需要进行任何翻译。 2、汇编语言 为了减…

RDMA内核态通信测试krping学习

krping模块是一个内核可加载模块,它实现了客户机/服务器ping/pong程序,这个模块仅仅为了测试内核rdma的API(单边的READ和Write;双边的SEND和RECEIVE)。该模块允许通过一个名为/proc/krping的/proc条目建立连接并运行pi…

ElasticSearch8 - 基本操作

前言 本文记录 ES 的一些基本操作,就是对官方文档的一些整理,按自己的习惯重新排版,凑合着看。官方的更详细,建议看官方的。 下文以 books 为索引名举例。 新增 添加单个文档 (没有索引会自动创建) POST books/_doc {"n…

服务器总是宕机问题记录

博主介绍: 22届计科专业毕业,来自湖南,主要是在CSDN记录一些自己在Java开发过程中遇到的一些问题,欢迎大家一起讨论学习,也欢迎大家的批评指正。 文章目录 背景调整总结 背景 2核2G的服务器,服务器安装了t…

计算机网络:物理层中的数字传输系统全景概览解析

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

Django之Celery篇(三)

一、任务交给Celery Django任务交给Celery的方法和普通使用Celery任务的调用基本无区别,只是将执行代码的放到到View视图中 而获取结果,往往并不能把结果和第1次请求一起响应,若想获取结果是通过第2次请求获取结果 代码如下: from django.http import HttpResponsefrom …

华为ensp中vrrp虚拟路由器冗余协议 原理及配置命令

CSDN 成就一亿技术人! 作者主页:点击! ENSP专栏:点击! CSDN 成就一亿技术人! ————前言————— VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议&#xff0…

[数据集][目标检测]高质量铁路轨道缺陷检测数据集VOC+YOLO格式1050张6类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1050 标注数量(xml文件个数):1050 标注数量(txt文件个数):1050 标注…

【机器学习】基于变色龙算法优化的BP神经网络分类预测(SSA-BP)

目录 1.原理与思路2.设计与实现3.结果预测4.代码获取 1.原理与思路 【智能算法应用】智能算法优化BP神经网络思路【智能算法】变色龙优化算法(CSA)原理及实现 2.设计与实现 数据集: 数据集样本总数2000 多输入多输出:样本特征24&#xff…

集成学习 | 集成学习思想:Boosting思想 | XGBoost算法、LightGBM算法

目录 一. XGBoost 算法1. XGBoost 算法流程2. XGBoost 算法评价 二. LightGBM 算法2. LightGBM 算法优势 上一篇文章中,我们了解了Boosting思想的两种算法:Adboost和GBDT;其中对于GBDT算法,存在两种改进,即&#xff1a…

javaWeb奶茶商城前后台系统

一、简介 在当前数字化时代,电子商务已成为人们生活中不可或缺的一部分。为了满足用户对奶茶的需求,我设计并实现了一个基于JavaWeb的奶茶商城前后台系统。该系统涵盖了用户前台和管理员后台两大模块,包括登录注册、商品展示、购物车管理、订…

【ARXIV2402】MambaIR

这个工作首次将 Mamba 引入到图像修复任务,关于为什么 Mamba 可以用于图像修复,作者有非常详细的解释:一路向北:性能超越SwinIR!MambaIR: 基于Mamba的图像复原基准模型 作者认为Mamba可以理解为RNN和CNN的结合&#xf…

【测试开发学习历程】计算机编程语言

前言: 学习完数据库,我们便要进入到编程语言的内容当中了。 这里先对编程语言写出大致的分类, 在这之后,我们会以Python为重点, 开始测试开发为重点的编程语言学习。 目录 1 计算机编程语言的发展 2 语言的分类…

JAVA 学习记录(1)

1.函数 (1)String.join(";", messages); ";" 表示分隔符,输出的结果: message; (2) Double.parseDouble(valueString); 它返回由字符串参数表示的双精度值。 (3) Double.valueOf((Float) value; float 类型的数值转化为double类…