02-app漏洞发现

news2025/1/18 8:59:51

漏洞发现-APP应用之漏洞探针类型利用修复

一、思维导图:

img

思路说明:

apk反编译提取URL或抓包获取url,进行web应用测试,如不存在或走其他协议的情况下,需采用网络接口抓包进行数据获取,转至其他协议安全测试!

apk测试主要分为三个方向:

apk->WEB; apk->其他; apk->逆向

二、抓包工具

抓取http/https协议下的抓包工具:

一)、burpsuite工具

模拟器设置代理:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SClLlMHN-1681375526673)(https://gitee.com/qweerq/mark/raw/master/1/202304131105320.png)]

优点提供了抓包历史记录,以及筛选出指定文件:

image-20230413105823919

缺点抓包的不全面。

打开和妹妹吃西瓜聊天的app,登录后随便点一点,看一看,尽可能多获取数据包。
image-20230413110728245

筛选带xml的文件:

image-20230413112820407

网站访问域名:app.showlive.live

image-20230413112956199

可以看到网站和app是一样的。

存在注入点,被waf拦截。

image-20230413113158735

二)、茶杯charles工具

Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。

在做测试的时候,特别是对APP做弱网测试,使用 Charles 比较多,但是该软件是收费的。

快速下载地址(包含破解文件):https://fenxiangdayuan.lanzoux.com/ixZxghllc9a

破解文件介绍地址:https://blog.zzzmode.com/2017/05/16/charles-4.0.2-cracked/

1、Charles 抓取 pc 端 https 请求

在 pc 端想要抓取 https 的请求,需要先在本地安装 Charles 的证书,操作步骤如下:

  1. 点击Charles 的 help 菜单,安装ca证书

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xF08ZGJN-1681375526676)(%E6%BC%8F%E6%B4%9E%E5%8F%91%E7%8E%B0app.assets/Charles-ca-1.png)]

2.这个时候弹出安装提示,点击安装证书

image-20230413114538303

3.选择本地计算机,下一步:

image-20201020233243783

4.选择证书存储的位置,一定要选择受信任的根证书颁发机构

image-20201020233356915

5.下一步,即可导入完成

image-20230413114707079

2、Charles 抓取手机端 https 请求

想要抓取手机端的 https 同样需要安装证书,在手机端证书之前,需要先将手机和电脑连接在同一个局域网。

然后在手机的 WLAN 中设置代理,代理的host 设置为电脑的 ip, 端口设置Charles 代理设置中的端口,如下:

image-20230413114846803

image-20201020235059838

设置成功后,Charles 会有个提示,点击同意即可。

然后就是安装手机端的证书了,如下:

1.同样点击Charles菜单 help 安装手机端证书image-20201020234511349

2.选择后,会弹出如下提示,需要在手机端访问这个地址:chls.pro/ssl

[image-20201020235237686

3.手机端浏览器输入:chls.pro/ssl, 接着就会弹出证书安装的提示了,命名后同意安装即可:

[image-20201020235703549

安装成功后,我们就可以抓取手机端的 https 请求了。

安装详情:

Charles抓包工具(破解版) - 小葛师兄 - 博客园 (cnblogs.com)

3、Charles 主要的功能包括:

  • 截取 Http 和 Https 网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。

4、工具导航栏

转载参考连接:

Charles 功能介绍和使用教程 - 掘金 (juejin.cn)

Charles 顶部为菜单导航栏,菜单导航栏下面为工具导航栏。菜单导航栏下面为工具导航栏。视图如下图所示:

img

工具导航栏中提供了几种常用工具:

  • img :清除捕获到的所有请求
  • img :红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。
  • img :灰色状态说明是没有开启网速节流,绿色状态说明开启了网速节流。
  • img :灰色状态说明是没有开启断点,红色状态说明开启了断点。
  • img :编辑修改请求,点击之后可以修改请求的内容。
  • img :重复发送请求,点击之后选中的请求会被再次发送。
  • img :验证选中的请求的响应。
  • img :常用功能,包含了 Tools 菜单中的常用功能。
  • img :常用设置,包含了 Proxy 菜单中的常用设置。

刚刚抓取到的apk数据包:

image-20230413120006010

域名网站登录:无法登录

原因判断你为电脑端访问,被服务端端给拒绝了。

电脑登录数据包与apk登录数据包对比:

image-20230413143629965

修改数据包为apk尝试访问:

然后可以利用扫描工具,设置里面,修改扫描的http头部。

三)、抓包精灵-工具

Android上的抓包软件,可以安装到手机上,不需要过多设置,即可抓住手机上app产生的http/https包并自动解析,确定是只能看不能操作。

地址:https://github.com/huolizhuminh/NetWorkPacketCapture/releases/tag/1.0.4

img

image-20230413144441590

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FjxMsudx-1681375526683)(https://gitee.com/qweerq/mark/raw/master/1/202304131502336.png)]

四)、Fiddler抓包工具

图片[8]-漏洞发现(三)APP应用之漏洞探针类型利用修复-Drton1博客

五)、Wireshark全部抓包

其他的抓包软件可能只会抓HTTP比较鸡肋,可以用Wireshark捕获网络接口。各种协议都有了。只有经过接口的流量都抓取。

选择接口:

image-20230413145238866

三、安卓逆向便捷APK一键提取URL演示

这里要说的是 APK的逆向提取URL跟 用抓包工具获得的URL是两码事,逆向只是把源代码中涉及网址的字符给提取出来,而具体抓包调用的接口跟这个不太一样,所以测试的时候不要省事,两个工作都要做。

用逆向提取工具提取进行提取:

image-20230413151047222

image-20230413151058383

运行工具:

image-20230413151233291

image-20230413151333885

打开目录下的urls,下面是apk涉及到的网站

image-20230413151422997

image-20230413151516502

四、xray与burp联动被动扫描

Xray是一款功能强大的安全评估工具,支持主动、被动多中扫描方式,支持常见web漏洞的自动化测试,可以灵活定义POC,功能丰富,调用简单,支持多种操作系统

下载地址:https://xray.cool/

1、先管理员打开powershell,使用webscan 监听6666端口。

./xray_windows_amd64.exe webscan --listen 127.0.0.1:6666

选择监听本地6666端口

img

在burp里设置:

img

模拟器配置代理连接到burp:

img

结果就是流量通过burp在转发xary上。

Xray开始接收到流量开始漏洞扫描,

可以解决xary需要一个个添加的。

抓取https流量

如果需要抓取https流量则需要brup以及xray都安装https证书。

详情请访问

brup安装证书抓取https

https://www.cnblogs.com/L0ading/p/12388835.html

xray安装证书进行http以及https扫描

https://www.cnblogs.com/L0ading/p/12388850.html

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

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

相关文章

【jvm系列-05】精通运行时数据区共享区域---方法区

JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的基本使用https://blog.csdn.net/zhenghuishengq/article/details/129610963【三】运行时私有区域之虚拟机栈…

Redis 6.0的多线程是如何工作的

来了解下 6.0 版本中新出的多线程特性。 1、多线程处理网络IO,单线程执行命令 Redis 一直被大家熟知的就是它的单线程架构,虽然有些命令操作可以用后台线程或子进程执行(比如数据删除、快照生成、AOF 重写),但是&…

freeswitch带媒体压力测试方案

概述 原本的计划是使用sipp完成带媒体压力测试,但是实际测试过程中发现sipp的媒体处理功能有问题(也有可能是我使用的姿势不对)。 sipp在带媒体的情况下(600路并发开始),出现大量的不响应和响应延迟&…

请求响应-响应

前面已经说了我们重点关注的就是XXXcontroller类 进行请求接收 和响应 接收参数那些我们在请求部分讲过了 现在我们来处理响应部分 响应 设置响应数据 可以发现其实我们之前都是设置过的 比如那个Hello World 浏览器都接收到了且在浏览器上进行了输出 这里的是返回值作为这个…

Direct3D 12——纹理——纹理

纹理不同于缓冲区资源,因为缓冲区资源仅存储数据数组,而纹理却可以具有多个mipmap层级(后 文有介绍),GPU会基于这个层级进行相应的特殊操作,例如运用过滤器以及多重采样。支持这些特殊 的操作纹理资源都被限定为一些特定的数据格式…

7 个最好的 Word 转 PDF 转换器

如果您使用 Word 文件,您可能在某个时候遇到过将 Word 文件转换为 PDF 的紧迫问题。PDF 文件有很多优点。它们通常更紧凑,无论您在哪里打开它们看起来都一样。PDF 还允许您共享文档,而不必冒有人更改内容的风险。那么如何将 Word 文档转换为 …

小白学网络安全要学些什么?

一.网络安全学些什么呢? 虽然网上已经有非常多的学习路线了,但是仍然有很多零基础的小白还是不懂网络安全到底应该要怎么去学习,我也经常会在后台收到这样的问题“我想学网络安全,需要先学编程语言吗?”、“学渗透就业…

【python零碎】

1. 拼接字符中,插入变量 >>> shepherd "Mary" >>> age 32 >>> stuff_in_string "Shepherd {} is {} years old.".format(shepherd, age) >>> print(stuff_in_string) Shepherd Mary is 32 years old. &…

HIT-CSAPP 第五章 面向程序的优化方法(1)

考纲: 1.面向程序性能的优化 面向编译器的程序优化方法:减少过程调用、减少内存引用、指令并行等方法等方法。面向流水线、超标量、向量CPU的程序优化方法。 2.存储器的层次结构 优化编译器的能力和局限性 内存别名使用妨碍函数优化 void twiddle1(long *xp, long *yp){ //…

ERTEC200P-2 PROFINET设备完全开发手册(4-1)

ERTEC200P-2作为应用处理器,既可以单独使用,通过GPIO扩展实现基本的IO功能。也可以配合外部主机(例如单片机)实现更复杂的应用。ERTEC200P-2与外部主机接口的示意图如下。常用的接口包括UART,SPI,XHIF接口。…

MSI: 基于多元同步索引的SSVEP频率识别算法

MSI: 基于多元同步索引的SSVEP频率识别算法1.算法背景2.算法原理3.Python代码实现1.算法背景 脑机接口(Brain-Computer Interface, BCI)因其在神经工程与神经科学中的广泛应用价值而备受研究者们的关注。BCI系统可以在人类或动物被试与外部设备之间提供…

“深元AI”赋能传统加油站智能化转型,全力打造新一代智慧加油站

历届的全国两会和党代会上,“安全生产”始终是核心议题。党的二十大报告提出:推动公共安全治理模式向事前预防转型,并强调要加强重点行业、重点领域安全监管,提高防灾减灾救灾和重大突发公共事件处置保障能力。同时,国…

Linux_vim编辑器

Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它&…

Java的CPU 飙升700%优化的真实案例

最近负责的一个项目上线,运行一段时间后发现对应的进程竟然占用了700%的CPU,导致公司的物理服务器都不堪重负,频繁宕机。 那么,针对这类java进程CPU飙升的问题,我们一般要怎么去定位解决呢? 采用top命令定位进程 登…

spring初始项目创建

首先进入http://spring.p2hp.com/projects/spring-framework.html,点击git按钮 点击Access to Binaries中的链接 找到里程碑版本,要引入仓库地址 这里的spring-context依赖只是基础的spring框架的依赖 在resources目录下创建spring的xml文件&#xff0c…

中国31个主要城市绿地数据(空间分辨率为1m)

近年来,为了满足生态文明和可持续发展的理念,科学的城市绿地规划和管理在中国越来越受到重视。因此,提高UGS分类体系和布局布局的合理性,建设绿色宜居城市,是近年来政府和学者关注的重点。为此,本文选取中国…

ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域

专题一、空间数据获取与制图 1.1 软件安装与应用讲解 1.2 空间数据介绍 1.3海量空间数据下载 1.4 ArcGIS软件快速入门 1.5 Geodatabase地理数据库 专题二、ArcGIS专题地图制作 2.1专题地图制作规范 2.2 空间数据的准备与处理 2.3 空间数据可视化:地图符号与…

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?

系列文章 👉 Terraform 系列文章 前言 最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。 也借此总结学习下:Terraform Cloud 比 Terraform OSS 有哪些增强,…

【从零开始学Skynet】实战篇《球球大作战》(一):功能设计

为了能把之前在基础篇中学习到的Skynet的各种知识结合起来,所以在实战篇中,我们准备开发一个完整的游戏案例《球球大作战》,介绍分布式游戏服务端的实现方法。 1、功能需求 《球球大作战》是一款多人对战游戏,下图是它的战斗场景…

C语言库函数(memcpy,memmove)的模拟实现

模拟实现memcpy函数 下面是memcpy的函数声明 void *memcpy(void *str1, const void *str2, size_t n) 参数 str1 -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。str2 -- 指向要复制的数据源,类型强制转换为 void* 指针。n -- 要被复…