首页
学习
活动
专区
圈层
工具
发布

ADB配置提权漏洞(CVE-2017-13212)原理与利用分析

0x01 背景 adb由于拥有shell权限,因此仅在授权PC端后才可使用shell权限,而通过该漏洞,可以实现在移动端获取shell权限,以致于可随意删除应用、屏幕截图等等高权限操作。...使用adb命令“adb tcpip port”来启用adbd以监听TCP端口 adb tcpip 5555 在启用了USB调试,且adbd正处于TCP端口监听的情况下,恶意应用程序可以利用自带的adb二进制文件连接...结论: 确实可以在移动端获取到shell权限 思考 那如果假设能监听用户是否连接USB,在用户进行正常的USB连接PC操作时,劫持授权窗口,即弹出我们的授权,也可以造成用户误导授权。...结论: 确实可以构造接收广播,当USB连接到PC时,会优先弹出我们的授权窗口,从而误导用户获得授权 攻击思路: 静态注册监听USB连接状态的广播,优先级设置为最高 一旦监听到连接,启动后台service...0x03 漏洞利用 试验环境: Android 4.4.4 Nexus 5 PC端执行 adb tcpip 5555 作者攻击思路验证Poc: private void escalatePrivilege

2.8K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在linux下使用微信另一种选择:scrcpy

    Scrcpy介绍 一款使用adb(安卓调试桥)控制和显示Android设备的神器,不需要root权限,不需要在手机上安装客户端。...唯一的需要是开启usb调试 Scrcpy可以安装在windows, linux, 和mac os上, 并且在github上开源: Scrcpy Home Page 秀一个截图: [image.png]...入门 安装 sudo apt install scrcpy sudo apt install android-tools-adb 使用 有线方式 手机通过数据线连接到电脑上,然后 scrcpy 无线方式...adb能够通过TCP/IP连接到安卓设备: 将您的安卓设备和电脑连接至同一Wi-Fi 获取安卓设备的IP地址(在设置-关于手机-状态信息) 打开安卓设备的网络adb功能adb tcpip 5555 将您的设备与电脑断开连接...连接到您的设备:adb connect DEVICE_IP:5555 (用设备IP替换 DEVICE_IP).

    1.7K30

    如何使用adb控制手机

    一、介绍 AndroidDebug Bridge 我们一般简称为adb,它是一个非常强大的命令行工具,通过adb工具,你能够与你的android设备进行通信。...使用adb命令是可以操控手机的,比如点击、滑动、输入等。在操控手机之前要先连接上手机,下面先来看下adb如何连接手机。...2、无线连接(要求是内网环境,必须先有线连接) (1)使用adb tcpip 5555命令重启手机上的服务(端口可自定义) (2)adb connect 192.168.0.5:5555连接手机,您的内网...ip+刚才的端口号 (3)再使用 adb devices 会多一个设备,就是成功了,这时候拔掉数据线,操控第二个设备都可以。...;可以写个android软件执行命令即可;需要注意的是: 1、操控自身app不需要root权限,一旦进入另一个app需要root权限的 2、命令有所改变,不需要 adb到shell这一串了,因为android

    7.3K30

    鸿蒙IDE新特性直播问题解答

    提问:我现在其他android代码的apk能直接在昨天升级的鸿蒙机子上用吗? 回答:鸿蒙手机可以运行apk,不过这些apk本质上是运行在Android上的,并不是用鸿蒙运行的。...通过Wi-Fi连接 后一种方式,首先需要使用adb tcpip 5555开启手机的远程连接服务,然后使用下面的命令连接: adb connect ip:port,其中ip是手机的ip地址,port是远程连接服务端口号...,默认是5555 用真机开发,可以直接操作手机,也可以用scrcpy将手机投屏。...提问:nove7的鸿蒙什么时候可以升级 回答:这个不太清楚,要咨询华为 提问:端到端之间的应用迁移必须登录同账号吗?...而OpenHarmony可以用于任何设备,是免费开源的。OpenHarmony与HarmonyOS相当于Fedora Linux和红帽企业Linux的区别。 - EOF -

    35010

    adb 连接 Android 手机(Wi-Fi版)

    读者提问:adb 如何通过 Wi-Fi 将 PC 连接 Android 手机 ?...二、拔掉 USB 连接 PC 和 Android 手机 1、命令行输入 adb tcpip 5555,重启 adb 监听端口在 5555。 2、这时我们可以拔掉 USB 线。...5、此时我们在命令行输入 adb devices,提示 “ List of devices attached 192.168.0.xxx:5555 device ”。...阿常碎碎念:昨天阿常连接 PC 和 Android 手机时太粗心,忘记打开手机的【USB调试】,结果我 adb 连接总是提示手机 offline。...因此这篇文章也作为我事后关于【adb 连接 Android 手机操作流程】的一个梳理,希望自己能够加强记忆的同时也方便今后查阅。 也希望读者朋友能够分享你们的看法,欢迎大家一起来探讨交流

    72930

    Deepin(Linux)下实现Android投屏

    Wifi使用: 设置无线投屏就是在usb连接情况下,执行 以下命令 1 adb tcpip 5555 2 adb connect 手机ip:5555 3 拔掉usb线(此时adb...连接方式已经调整为监听tcpip连接,监听端口是5555) 4 运行scrcpy命令 To switch back to USB mode: adb usb....切换到USB模式: adb usb。 简易配置 上文提到为了方便,我在deepin社区找到了热心网友打包好的scripe,直接就可以使用,在这里简单写一下免编译操作步骤: ?.../bin/sh adb tcpip 5555 adb connect 192.168.1.100:5555 scrcpy adb usb 注意事项 关开usb调试。...参考文献 Android投屏软件scrcpy使用 在Deepin上安装Android投屏软件scrcpy的方法 scrcpy:用电脑显示和控制Android设备的命令行工具 Open Source Project

    4.9K30

    Appium自动化(3) - adb无线连接手机的方法

    https://www.cnblogs.com/poloyy/category/1693896.html 前言 除了USB方式连接Android终端设备,还有一种方法是通过adb connect命令利用...具体步骤 1、 cmd打开命令行,手机通过usb连接到电脑,执行命令adb devices查看设备链接情况,连接接成功后会显示 C:\Users\polo>adb devices -l List of...WIFI;用USB连接手机; 2、开启手机的5555端口 adb tcpip 5555 解释:5555 端口是默认端口,也可以用其他端口 3、查看手机ip地址 有2种方式可以查看 通过手机wifi...adb devices,可以看到通过ip连接的设备 C:\Users\polo>adb devices List of devices attached 14e9058c device 192.168.101.15...:5555 device 通过以上步骤就可以使用无线连接测试手机设备了

    2K20

    无线连接设备自动化测试

    我们做测试时,如果需要多台手机一起测试时,可以用tapc线连接手机,但是usb hub口有限,如果买usb拖线板,可以多连接几台。 但是如果线也有限的话。那么得考虑无线连接了。...这里将讲如何无线连接android设备,用uiautomator2做自动化测试。 首先得手机和电脑同时连接到同一个wifi上。手机的开发者模式打开。 用usb将手机和电脑连接。...然后用adb devices来看看设备的连接情况。 1、开启远程adb 开启远端adb,这一步需要手机通过USB连接到电脑 adb tcpip 5555 如果同时连接多台设备,那么就得指定机器了。...adb -s WDHVB20806024727 tcpip 5558 同时可以用adb来查看手机的ip, 用 adb shell netstat 或者adb shell netcfg 或者在手机setting...9dee576e connect 192.168.3.2:5555 通过 adb devices 确认可以看到设备信息 有些机器,比如华为或者小米,就是连接不上,怎么办?

    1.3K20

    adb控制手机屏幕滑动(批处理)

    1、通过 WLAN 连接到设备 一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后通过 WLAN 使用 adb,如下所述。...将 Android 设备和 adb 主机连接到这两者都可以访问的同一 WLAN 网络。请注意,并非所有接入点都适用;您可能需要使用防火墙已正确配置为支持 adb 的接入点。...如果您要连接到 Wear OS 设备,请关闭与该设备配对的手机上的蓝牙。 使用 USB 数据线将设备连接到主机。 设置目标设备以监听端口 5555 上的 TCP/IP 连接。...adb tcpip 5555 拔掉连接目标设备的 USB 数据线。 找到 Android 设备的 IP 地址。...如果 adb 连接断开: 确保主机仍与 Android 设备连接到同一个 WLAN 网络。 通过再次执行 adb connect 步骤重新连接。

    3.1K20

    使用wifi连接adb打印数据

    方法一 a.第一步 确保电脑和Android设备连接在同一个WIFI网络环境。 b.第二步 用USB线连接Android设备。连接上之后你的电脑就会检查到设备并且ADB将会以USB模式启动。...可以通过adb devices命令检查连接上的设备,用adb usb命令确认adb是运行在usb模式下面。....第三步 用adb tcpip模式重启adb $ adb tcpip 5555 restarting in TCP mode port: 5555 d.第四步 查看Android设备的IP地址,这里有三种方式查看...$ adb connect 192.168.1.3:5555 connected to 192.168.1.3:5555 #查看一下连接上的设备,usb连接和wifi连接都存在 adb devices...:5555 //当返回这个结果时,说明wifi adb连接成功 过程中机器不需要usb线连接电脑,端口换成Port1连接会断,所以在连接操作之前把dvr连接好就可以了,接着使用eclipse就可以打印数据了

    1.2K50

    APP自动化测试系列之adb连接真机和模拟器

    03 设备驱动状态正常 以下使用adb driver installer安装驱动。除此之外,也可以安装360手机助手,91助手或豌豆荚等驱动。...adb driver installer功能: 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 运行设备的shell(命令行) 将本地apk软件安装至模拟器或android设备 adb driver...wifi连接真机步骤: ①Android设备和需要运行adb的电脑连接同一个wifi。 ②将设备与电脑通过 USB 线连接,可通过命令 adb devices 查看是否连接成功。...③adb监听端口5555,命令行输入:adb tcpip 5555。 ? ④断开USB连接。 ⑤查找Android设备的IP地址。...⑥通过IP连接设备,在命令行输入:adb connect 192.168.31.14:5555(IP为自己手机ip) ? ⑦确认是否连接到设备,命令行输入:adb devices ?

    3.4K00

    Appium使用wifi连接多台手机

    文章目录 使用USB连接手机 通过wifi连接手机 启动多个appium-server 使用USB连接手机 在手机上进入到开发者模式—USB调试打开 2.打开cmd,再输入adb devices # 查看设备...,你也可以认为是连接同一个WiFi 第1步、先以USB有线连接的方式连接到电脑 打开命令行输入:adb devices -l 描述:该命令是查看连接的设备 如果没有出现设备号和设备信息说明没有连接成功...ifconfig # 也可以通过查看手机wifi获取ip地址 图中标记为手机ip地址 第3步、激活手机adb无线服务 一个手机usb连接电脑,输入命令:adb tcpip 5555 多个手机usb...连接电脑,输入命令:adb -s deviceName tcpip 5555 描述:5555是默认端口号,你也可以用其他端口号,-s 表示指定此设备 # 赋值给手机端口号 adb tcpip 8210...connected to 10.1.217.238:5555  此时,我们再次查看一下连接的设备,发现已经用有线和无线的方式都连接上了,你可以拔掉usb进行操作了 断开连接 adb disconnect

    2K31

    Linux使用adb命令连接WiFi进行无线调试

    一:连接Android移动设备 1.用USB连接手机 2.运行 adb devices,测试是否连接成功,能出现设备列表即可; 3.打开命令输入 adb tcpip 5555 结果 adb tcpip...5555;restarting in TCP mode port: 5555 4.查看手机ip adb shell ifconfig wlan0 结果 wlan0 Link encap:UNSPEC...dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:152319933 TX bytes:535345072 连接...wifi adb connect 192.168.50.141 结果 connected to 192.168.50.141:5555 然后就可以进行wifi调试了 二:连接模拟器 模拟器或者电视盒子在已知...adb调试端口的情况下可以直接通过adb connect xxx.xxx.xxx.xxx:xxxx(模拟器或盒子的IP:adb调试端口), 通过adb devices看到已经连接的设备 常见模拟器adb

    5.7K20

    详解如何将 Android 手机投屏在 Ubuntu 上

    连接方式 (1). 无线 Scrcpy 使用adb来与安卓设备连接。同时,adb能够通过TCP/IP连接到安卓设备: 将您的安卓设备和电脑连接至同一Wi-Fi。...获取安卓设备的IP地址(在设置-关于手机-状态信息)。 打开安卓设备的网络adb功能adb tcpip 5555。 将您的设备与电脑断开连接。...连接到您的设备:adb connect DEVICE_IP:5555(用设备IP替换 DEVICE_IP)。 运行scrcpy。...# short version 您可以同时启动多个 scrcpy 实例以同时显示多个设备的画面。...SSH 连接 本地的 adb 可以远程连接到另一个 adb 服务器(假设两者的adb版本相同),来远程连接到设备: adb kill-server # 关闭本地5037端口上的adb服务器 ssh

    4K10

    Android 调试之无线连接设备

    装备 USB 线(第一次需要使用) 同一个 Wi-Fi 局域网 一台电脑(Mac/Windows/Linux,这里以 Mac 为例) 手机(Android) 实战 说完背景,准备好装备,接下来就开始实际操作了...(这个大家都懂,就不说了~) 输入命令 adb tcpip 5555,看到如下提示表明操作成功。 ?...接着输入命令 adb connect 10.32.33.109:5555,会提示连接成功。...然后输入命令 adb devices 查看设备会发现 10.32.33.109:5555 显示在列表里,拔掉 USB 后再查看就只剩下我们刚刚配置的设备啦。 ?...至此 Android 调试无线连接设备就大功告成了,你的 USB 接口可以留给其他需要的设备啦。 Tips 为了达到更加精简的步骤,可以给手机设置一个静态 IP 地址。

    94910
    领券