[Android移动安全渗透基础教程] 易受攻击的移动应用程序

news2024/11/25 12:26:18

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大

少走了弯路,也就错过了风景,无论如何,感谢经历


0x01 如何设置 GoatDroid (FourGoats)

1.1 简介(概述)

“GoatDroid” 是一个安装在 “Android” 设备上的程序,用于根据 OWASP Mobile TOP 10 学习检测漏洞

原则上,我们要先在 Android 设备上安装程序,然后在“Server” 端启用“GoatDroid”,让 “Android” 设备上的程序连,只需一台计算机

1.2 步骤

  • 打开模拟器
  • 然后从 “[Appie2存储文件夹]” 文件夹中运行程序 “Appie.exe”
  • “将” OWASP GoatDroid- FourGoats Android App.apk" 程序安装到 “模拟器” 上。该程序将在文件夹中。“[文件夹Appie2]/Appie2/Appie/pentesting/OWASP-GoatDroid-0.9/goatdroid_apps/FourGoats/android_app”
  • 复制 “OWASP GoatDroid- FourGoats Android App.apk” 到 “桌面” 页面
  • 然后使用 “install” 命令
C:\Users\[user]\Desktop
λ adb install "OWASP GoatDroid- FourGoats Android App.apk"
1674 KB/s (1256313 bytes in 0.732s)
        pkg: /data/local/tmp/OWASP GoatDroid- FourGoats Android App.apk
Success
  • “Success” 是指 “Install” 和 “模拟器”,"模拟器 "是指 “FourGoats”

在这里插入图片描述

  • 然后转到文件夹,在 “Server” 端打开 “Web服务” “[Appie2存储文件夹]/Appie2/Appie/pentesting/OWASP-GoatDroid-0.9/” 找到程序 “goatdroid-0.9.jar”,使用如下命令
C:\Users\[user]\Desktop
λ cd C:\Users\[user]\Desktop\Data\Application\VM\Appie2\Appie\pentesting\OWASP-GoatDroid-0.9\
 
C:\Users\[user]\Desktop\Data\Application\VM\Appie2\Appie\pentesting\OWASP-GoatDroid-0.9
λ java -jar goatdroid-0.9.jar
  • 该程序将打开,单击 “FourGoats” 和 “启动 Web 服务”
    在这里插入图片描述
  • 当它说 “停止 Web 服务” 时,它正在工作

在这里插入图片描述

  • 使用 “IP config” 命令检查 “服务器” 的 “IP 地址”
C:\Users\[user]\Desktop
λ ipconfig
Windows IP Configuration
Wireless LAN adapter Local Area Connection* 3:
 
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
 
Ethernet adapter Bluetooth Network Connection:
 
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
 
Wireless LAN adapter Wi-Fi:
 
   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::f5a0:3bbc:5e4e:5fe2%5
   IPv4 Address. . . . . . . . . . . : 192.168.0.15
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.1
  • 在示例中,“服务器” 的 “IP” 为 “192.168.0.15”
  • 在 “Emulator” 中打开 “FourGoat” 程序,然后选择 “Destination Info”,如图所示

在这里插入图片描述

  • 在 “Server” 端输入 “IP Address”,正常使用 “Port” 如图

在这里插入图片描述

  • 按保存,并尝试使用用户名和密码登录 goatdroid

在这里插入图片描述

  • 将能够访问该功能

在这里插入图片描述

0x02 如何设置 GoatDroid (Herd Financial)

2.1 简介(概述)

“GoatDroid” 是一个安装在 “Android” 设备上的程序,用于学习根据 OWASP Mobile TOP 10 检测漏洞

原则上,我们必须先在Android设备上安装程序,然后在 “服务器” 端启用 “GoatDroid”,并允许 “Android” 设备上的程序连接到 “Server” 端的 “Web服务器”,只需一台计算机

在这篇文章中,你可以安装 “Herd Financial” 程序

2.2 步骤

  • 打开模拟器
  • 然后从 “[Appie2存储文件夹]” 文件夹中运行程序 “Appie.exe”
  • 将 “OWASP GoatDroid- Herd Financial Android App.apk” 程序安装到 “模拟器” 上。该程序将在文件夹中。“[文件夹Appie2]/Appie2]/Appie2/Appie/pentesting/OWASP-GoatDroid-0.9/goatdroid_apps/HerdFinancial/android_app”
  • 复制 “OWASP GoatDroid- Herd Financial Android App.apk” 到 “桌面” 页面
  • 然后使用 “install” 命令
C:\Users\[user]\Desktop
λ adb install "OWASP GoatDroid- Herd Financial Android App.apk"
1223 KB/s (3742671 bytes in 2.986s)
        pkg: /data/local/tmp/OWASP GoatDroid- Herd Financial Android App.apk
Success
  • 从上面的命令中发现,“Success” 是可以在 “Emulator” 上成功 “install” 的。 你会发现一个名为 “Herd Financial” 的程序

在这里插入图片描述

  • 然后转到文件夹,在 “Server” 端打开 “Web服务” “[文件夹Appie2]/Appie2/Appie/pentesting/OWASP-GoatDroid-0.9/” 找到程序 “goatdroid-0.9.jar”,使用如下命令
C:\Users\[user]\Desktop
λ cd C:\Users\[user]\Desktop\Data\Application\VM\Appie2\Appie\pentesting\OWASP-GoatDroid-0.9\
  
C:\Users\[user]\Desktop\Data\Application\VM\Appie2\Appie\pentesting\OWASP-GoatDroid-0.9
λ java -jar goatdroid-0.9.jar
  • 该程序将打开,单击 “Heard Financial” 和 “启动 Web 服务”

在这里插入图片描述

  • 当它说 “停止 Web 服务” 时,它正在工作

在这里插入图片描述

  • 然后打开程序 “Herd Financial”,如果程序出现 “错误” 无法打开。 或无法安装,建议安装在名为 “Google Galaxy Nexus -4.2.2 – API 17 720×1280” 的 “模拟器” 上
  • 并安装 ARM Translation:https://www.dropbox.com/s/ro15uo27i84ge23/Genymotion-ARM-Translation_v1.1.zip?dl=0
  • 检查 IP
C:\Users\[user]\Desktop
λ ipconfig
Windows IP Configuration
 
Wireless LAN adapter Local Area Connection* 3:
 
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
 
Ethernet adapter Bluetooth Network Connection:
 
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
 
Wireless LAN adapter Wi-Fi:
 
   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::f5a0:3bbc:5e4e:5fe2%5
   IPv4 Address. . . . . . . . . . . : 192.168.0.15
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.1
  • 在示例中,“Server” 的 “IP” 为 “192.168.0.15”
  • 然后,如图所示选择 “目的地信息” 或按键盘快捷键 “Ctrl + M”

在这里插入图片描述

  • 然后选择 “Destination Info”

在这里插入图片描述

  • 在 “Server” 端输入 “IP Address”,正常使用 “Port” 如图

在这里插入图片描述

  • 使用 “注册” 功能进行测试

在这里插入图片描述

0x03 如何在 Genymotion 模拟器上安装 sieve.apk

3.1 简介(概述)

“sieve.apk” 程序是一个密码管理程序。 我们用它来展示如何利用漏洞在本文中,我们将在名为“Genymotion” 的 “Emulator”上安装一个程序,但问题是无法安装,因为“Emulator” 使用了我们正在使用的计算机的 “CPU”,例如 “Intel core … ”。 但是程序要使用 “mobile” 的 “CPU” 是“ARM”,所以我们需要在“Emulator”中安装程序,将“CPU”转换为“ARM”,这样才能进行编程。

3.2 步骤

  • 安装程序 “Genymotion” 以及如何在如何设置 Genymotion(Android 模拟器)中安装“Emulator”
  • 安装程序 “Appie2”
  • 下载程序 “sieve.apk” 或从 “Dropbox”
  • 打开(1)中设置的 “模拟器”,使用以下命令安装 “sieve.apk” 程序
C:\Users\[user]\Desktop
λ adb install sieve.apk
2502 KB/s (367886 bytes in 0.143s)
        pkg: /data/local/tmp/sieve.apk
Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]
  • 你会发现 “INSTALL_FAILED_CPU_ABI_INCOMPATIBLE” 无法 “安装”
  • 下载 ARM Translation,然后不需要解压缩 “zip”,只需将整个文件拖放到 “Genymotion” 中即可

在这里插入图片描述

  • 当出现以上信息时,选择 “OK” 安装 “/system” 下的文件
  • 完成后,会出现一条信息,如图所示,按 “OK”,然后关闭 “Emulator”,然后再次打开它

在这里插入图片描述

  • 再次尝试 “安装” 命令
C:\Users\[user]\Desktop
λ adb install sieve.apk
2085 KB/s (367886 bytes in 0.172s)
        pkg: /data/local/tmp/sieve.apk
Success
  • 尝试检查 “模拟器”,你会发现 “icon” 的 “图标”

在这里插入图片描述

  • 尝试打开程序

在这里插入图片描述

0x04 如何安装 DIVA (Android)

4.1 简介(概述)

“DIVA”的“Android”版本是一个漏洞程序。 为了练习“Android”版的“渗透测试”,本文介绍如何通过名为“Droid4x”的“模拟器”安装程序。

4.2 步骤

  • 安装 “Emulator” 或准备 “Android” 设备进行安装。 例如使用名为 “Droid4x” 的 “模拟器”
  • 安装完成后,打开 “模拟器”
  • 下载程序 DIVA (Android)
  • 然后按下图中的按钮安装程序

在这里插入图片描述

  • 然后你会看到如图所示的菜单,选择 “Other” 并选择 “Apk install”

在这里插入图片描述

  • 然后选择下载的 “.apk” 文件进行安装。 等结束了,返回查看 “桌面” 页面,查看是否出现 “DIVA” 程序

在这里插入图片描述

  • 尝试打开程序

在这里插入图片描述

0x05 如何安装 InsecureBank

5.1 简介(概述)

“InsecureBank” 是一个针对 “Android” 的漏洞程序,用于练习各种漏洞。 另外,还有其它有趣的漏洞程序如下:

  • 如何设置 GoatDroid (FourGoats)
  • 如何设置 GoatDroid (Herd Financial)
  • 如何在 Genymotion 模拟器上安装 sieve.apk
  • 如何安装 DIVA (Android)

5.2 步骤

  • 下载漏洞程序 “Insecure Bank” 或从 “DropBox” 下载
  • 安装程序 “Android Emulator” 上的 “InsecureBankv2.apk”
  • 转到名为 “\AndroLabServer” 的 “文件夹”,并使用命令 “python app.py” 启用 “服务器”
root@KALI:~/Desktop/Android-InsecureBankv2-master# ls -l
total 12940
drwxrwxrwx 2 root root    4096 Mar  3 13:42 AndroLabServer
drwxrwxrwx 5 root root    4096 Nov  3 11:09 InsecureBankv2
-rwxrw-rw- 1 root root 3462429 Oct 30 09:33 InsecureBankv2.apk
-rw-r--r-- 1 root root 6561697 Mar  6 21:21 InsecureBankv2-dex2jar.jar
-rwxrw-rw- 1 root root    1079 Oct 30 09:33 LICENSE
-rwxrw-rw- 1 root root    1515 Oct 30 09:33 README.markdown
drwxrwxrwx 2 root root    4096 Nov  3 11:09 Spoilers
-rwxrw-rw- 1 root root    8704 Oct 30 09:33 Thumbs.db
-rwxrw-rw- 1 root root 3185178 Oct 30 09:33 Usage Guide.pdf
drwxrwxrwx 4 root root    4096 Nov  3 11:09 wip-attackercode
root@KALI:~/Desktop/Android-InsecureBankv2-master# cd AndroLabServer/
root@KALI:~/Desktop/Android-InsecureBankv2-master/AndroLabServer# ls -l
total 28760
-rwxrw-rw- 1 root root     4996 Oct 30 09:33 app.py
-rwxrw-rw- 1 root root      727 Oct 30 09:33 database.py
-rw-r--r-- 1 root root      908 Mar  2 13:58 database.pyc
-rw-r--r-- 1 root root  5882933 Mar  2 13:56 getopt
-rwxrw-rw- 1 root root        0 Oct 30 09:33 __init__.py
-rw-r--r-- 1 root root 17637486 Mar  2 13:58 json
-rwxrw-rw- 1 root root     1647 Oct 30 09:33 models.py
-rw-r--r-- 1 root root     2690 Mar  2 13:58 models.pyc
-rwxrw-rw- 1 root root     5120 Mar  3 13:42 mydb.db
-rwxrw-rw- 1 root root      604 Oct 30 09:33 README.markdown
-rw-r--r-- 1 root root  5882930 Mar  2 13:58 sys
root@KALI:~/Desktop/Android-InsecureBankv2-master/AndroLabServer# python app.py
The server is hosted on port: 8888
  • 在 “Server” 中,按照以下说明检查 “IP”
root@KALI:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:99:e8:4b  
          inet addr:192.168.1.43  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe99:e84b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1341 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:94060 (91.8 KiB)  TX bytes:9676 (9.4 KiB)
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.1 KiB)  TX bytes:1200 (1.1 KiB)
  • 从示例端口“是” 8888 设置 “Android 模拟器” 上编程的 “IP”,然后单击 “Submit” 按钮

在这里插入图片描述

  • 我们可以使用 “帐户” 登录,如下所示
Username: jack
Password: Jack@123$

参考链接

http://blog.itselectlab.com/?p=4726

http://blog.itselectlab.com/?p=4892

http://blog.itselectlab.com/?p=4845

http://blog.itselectlab.com/?p=6995

http://blog.itselectlab.com/?p=7583


你以为你有很多路可以选择,其实你只有一条路可以走


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

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

相关文章

【014】基于Vue.js的移动端购物商城网站(含源码、课设报告)

文章目录一、项目介绍二、代码及报告获取一、项目介绍 基于Vue.js的移动端购物商城网站(含源码、课设报告),代码获取放在文末了,码字不易,感谢点赞~ 一、系统概述 本部分主要是对项目进行简要描述,包括开发背景、目的、内容及意…

用C++如何进行判断

📒博客主页: ​​开心档博客主页​​ 🎉欢迎关注🔎点赞👍收藏⭐留言📝 📌本文由开心档原创! 📆51CTO首发时间:🌴2022年12月12日🌴 ✉…

5个可保存的在线代码片段平台推荐-变成自己的代码词典库

文章目录1、谷歌等现代浏览器自带的代码片段2、github、gitee、gitcode等在线托管平台的gist列表3、各大在线IDE平台4、掘金代码片段5、在线笔记1、谷歌等现代浏览器自带的代码片段 路径:浏览器开发者工具->源代码->代码段 可以新建很多代码段,在…

深度Linux 居家办公 内网穿透 ssh反向映射 访问公司办公内网 局域网的一个简单方案 + vnc图形界面

1. 公网服务器 自行参考以下项目: x86_64: Docker arm64: Docker 2. 处于内网的办公机器 2.1 vpn客户端 BIOS配置定时开机(一般在电源选项或者唤醒设置里) 安装vpn客户端,配置好证书 配置开机自动,参考配置 /usr/…

[附源码]Nodejs计算机毕业设计基于的扶贫产品展销平台Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

架构设计(三):引入缓存

架构设计(三):引入缓存 作者:Grey 原文地址: 博客园:架构设计(三):引入缓存 CSDN:架构设计(三):引入缓存 缓存是一个…

红黑树详解及代码实现(C++)

红黑树定义 红黑树是一种二叉搜索树,但在每个节点上增加一个存储位标识节点的颜色,RED或BLACK。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而接近平衡。&#xff0…

共同转债,新化转债上市价格预测

共同转债基本信息转债名称:共同转债,评级:A,发行规模:3.8亿元。正股名称:共同药业,今日收盘价:32.66,转股价格:27.14。当前转股价值 转债面值 / 转股价格 * …

TPU编程竞赛系列|基于TPU-MLIR实现UNet模型部署,比“快”更快!

由算能举办的TPU编程竞赛-AI应用挑战赛正式开赛啦!本次大赛会为选手们提供一个预训练的分割模型UNet及数据集,无需训练模型,选手使用算能的MLIR开源编译器进行编译、量化及调优,兼顾精度与推理速度,最终实现UNet模型在…

社媒营销14问

👇点击一键关注主笔:邹小困、邝晴岚主持人:增长黑盒分析师刘千出品:增长黑盒研究组前言移动互联网和智能终端的发展,共同催生了很多社交媒体,并吸引了大批量的用户。社交媒体已经成为日常生活的一部分&…

RTOS概念及线程的引入

目录 RTOS的概念 用人来类比单片机程序和RTOS 程序简单示例 提出问题 RTOS的概念 用人来类比单片机程序和RTOS 妈妈要一边给小孩喂饭,一边加班跟同事微信交流,怎么办? 对于单线条的人,不能分心、不能同时做事,她只…

深入解读云场景下的网络抖动 | 龙蜥技术

文/eBPF 技术探索 SIG 一、网络抖动背景 延时高,网络卡,卡住了美好! 应用抖,业务惊,惊扰了谁的心? 当你在观看世界杯梅西主罚点球突然视频中断了几秒钟 当你在游戏中奋力厮杀突然手机在转圈圈无法响应…

毕业设计-基于大数据的新闻推荐系统-python

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…

Qt第四十三章:弹出框QDialog

弹出框类型 ①模态框(阻塞窗口):QDialog().exec() ②窗口模态框(阻塞当前窗口):QDialog().open() ③非模态框(非阻塞):QDialog().show() 弹出框事件 ①触发accept()信号返回1 ②触发reject()信号返回0 ③触发done(int)信号返回int ④擦除弹…

MySql 事务的ACID与实现原理

数据库的事务是并发控制的基本单位,是指逻辑上的一组操作,要么全部执行,要么全部不执行。 一、事务的ACID: (1)原子性:事务是一个不可分割的工作单元,事务里的操作要么都成功&…

华秋干货分享|PCB电气安全间距设计规则

PCB工程师在设计电子产品的过程中,不能只考虑设计出来的精度以及完美要求,还有很大一个制约条件就是生产工艺的能力问题,因此DFM可制造性分析非常重要。避免设计出来的产品无法生产浪费时间及成本的问题发生。 那么走线层的可制造性都有那些…

nodejs092学生考勤请假管理系统vue

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.3 B/S结构 4 2.4 MySQL数据库 4 前端技术:nodejsvueelementui 前端:HTML5,CSS3、JavaScript、VUE 系统…

我阳了

大家好,我是kaiyuan。我阳了。太开心可以如此轻松自由地公开说出这三个字,毕竟在不久之前,这三个字可能会让我的生活走向完全改变,所有人也都是对这3个字讳莫如深。所以虽然在阳的期间身体非常难受,心理倒是十分轻松舒…

6种更优雅书写Python代码!

1 简介 一些比较熟悉pandas的读者朋友应该经常会使用query()、eval()、pipe()、assign()等pandas的常用方法,书写可读性很高的「链式」数据分析处理代码,从而更加丝滑流畅地组织代码逻辑。 但在原生Python中并没有提供类似shell中的管道操作符|、R中的…

MMPs-PEG-BSA 多基质金属蛋白酶-聚乙二醇-牛血清白蛋白

产品名称:多基质金属蛋白酶-聚乙二醇-牛血清白蛋白 英文名称:MMPs-PEG-BSA 质量控制:95% 原料分散系数PDI:≤1.05 存储条件:-20C,避光,避湿 用 途:仅供科研实验使用,不用…