首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NDSS2019议题解读:通过恶意蓝牙外设打破安卓安全机制

五、攻击场景 人机接口设备 安卓支持全功能的键盘和鼠标输入,因此,恶意的蓝牙外设通过添加HID配置文件,即可使其具备输入能力,模拟用户键盘鼠标的输入操作,对安卓系统进行一系列攻击,如图 4所示。 ?...图 4 人机接口设备的攻击场景 在这种攻击场景中,由于不同手机品牌和安卓版本的UI布局不同,攻击者可以首先通过android.os.build收集UI信息并通知恶意蓝牙外设匹配有效的负载(有效的负载包含...利用截图的能力,攻击者可以从普通或者系统应用程序中获取非常敏感的信息,如私人电子邮件、短信、联系人、聊天软件记录等,并将其发送出手机(通过Internet发送或者通过Web浏览器打开恶意上传网站上传、电子邮件传输等...个人区域网络 在这种攻击场景中,研究人员通过利用个人区域网络(PAN)配置文件,研究如何篡改网络通信,该配置文件通过蓝牙管理网络功能。...由于手机可以通过蓝牙设备访问互联网,因此可以在恶意的蓝牙端提供NAP服务并进行中间人攻击。一旦连接了安卓手机,蓝牙设备将接收BNEP从电话转发的所有以太网数据包,并将其传递给与构建的虚拟网桥。

2.4K10

在APP的渗透测试中,检查这些 赏金不是简简单单?

前期应该检查的风险点 SO代码注入 逆向分析(检查是否加硬壳) Root环境检测(检查是否有ROOT环境提示,或禁止root设备运行)笑脸 界面劫持(检查是否有后台运行提示)| 越狱设备检测(IOS越狱提示...一般我们拿到的APP要么是正式版加壳的(在外部测试中也会遇到未加壳的应用这种应用危害等级根据行业变化而变化) 要么是没壳的测试状态,使用APP查壳工具 即可识别到App是否加壳 首先通过豌豆荚获得一个...App 下载ApkScan-PKID.jar 工具(有时候检测不出来,多下一个查壳的) 打开或拖入该APP 查看加壳情况 ,我现在下载了个APP 通过工具查询该APP是否加壳 此时提示未加壳,如果你在外网挖金融类的...测试方式 检查安卓源码与IOS是否大体相同 重点体现在,安卓存在的敏感信息,只能看见部分,而IOS有全部敏感数据(基本原理,这个漏洞在做一些单位的APP时,安卓铜墙铁壁, IOS源码反编译后,发现和安卓脱壳后的大部分内容相同...界面劫持 日志文件泄露 越狱设备检测 未使用安全软键盘 界面切换保护 密码复杂度 不同系统下未脱敏导致源码保护失效 键盘记录 等等 业务方面更倾向于 贴近业务 不符合逻辑和安全设计的漏洞 也有些为正常功能

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

    App自动化测试|Appium工作原理及Desired Capbilities配置

    在创建session成功之前,appium就已将bootstrap.jar放入手机中,并开启设备上的基于appiumbootstrap的socket服务,绑定本机和boostrap通信的端口号4724用于和...Uiautomator:UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试。...Selendroid:Selendroid和UiAutomator类似,也是Google提供的一个安卓自动化测试软件,适用于Android系统的本地应用程序和移动web的UI混合测试。...'huawei', # 填写安卓虚拟机/真机的设备名称 'appPackage':'com.sky.jisuanji', # 填写被测app包名 'appActivity':...'platformVersion':'9.1.0', # 填写android虚拟机/真机的系统版本号 'deviceName':'huawei', # 填写安卓虚拟机/真机的设备名称

    2.5K10

    APP渗透

    jeb 安卓反编译工具,用于逆向工程或审计APK文件,可以提高效率减少许多工程师的分析时间,能将Dalvik字节码反编译为Java源代码 adb 用来操作(调试)android设备(比如android...一般来说,先将安卓设备中的文件复 制到有鼠标的主机上,方便查看。 首先查看相关文件的权限配置。...对于内存中的信息泄露,可以通过反注入、反调试来解决。 此外,正常的文件权限最后三位应为空(类似“rw-rw----”),目录则允许多一个执 行位(类似“rwxrwx—x”)。...密码安全 键盘劫持 测试客户端程序在密码等输入框是否使用自定义软键盘。安卓应用中的输入框默认使用 系统软键盘,手机安装木马后,木马可以通过替换系统软键盘,记录手机键盘输过的密码。...当随机布局软键盘对用 户点击产生视觉响应时,安卓木马可以通过连续截屏的方式,对用户击键进行记录,从而获得用户输入 使用adb截图。

    1K10

    Android 1.5到10.0 都有哪些新特性?

    终端研发部 作者:嘟嘟呢 https://blog.csdn.net/u012758803/article/details/54844903 Android 1.5(Cupcake纸杯蛋糕): 智能虚拟键盘...例如,在微信中聊天的时候提到餐馆,那么就可以在不跳转的情况下进行谷歌搜索。 App Links 通过App Links功能,Android平台能够向网络服务器提出申请,自主识别链接内容。...直接跳转到App客户端中,改善用户体验,有利于让用户在体验更完善的App客户端完成更多操作。...此外,谷歌还扩展了ConnectivityManager API的能力,使得应用可以检测系统是否开启了流量保护模式,或者检测自己是否在白名单中。...改进的Doze休眠机制 谷歌在安卓7.0中对Doze休眠机制做了进一步的优化,在此前的安卓6.0中,Doze深度休眠机制对于改善安卓的续航提供了巨大的作用。

    2.1K20

    安卓蓝牙键盘鼠标映射_蓝牙鼠标模拟器

    相关文章:《蓝牙HID TouchScreen协议让你的安卓手机变成触摸屏》 本文源码下载地址:《仅通过蓝牙HID将安卓手机模拟成鼠标和键盘》源码 多文源码打包下载: 《仅通过蓝牙HID将安卓手机模拟成鼠标和键盘...》+《蓝牙HID TouchScreen协议让你的安卓手机变成触摸屏》两份源码打包下载 《仅通过蓝牙HID将安卓手机模拟成鼠标和键盘》+《蓝牙HID TouchScreen协议让你的安卓手机变成触摸屏...hl=zh-cn 一直以来就有一种想法,就是自己写一个APP将安卓手机模拟成鼠标/键盘,应急的时候可以用来代替鼠标/键盘。...经测试装了此APP的手机能与几乎所有安卓手机、WIN10笔记本电脑连接并操作,苹果设备需要IOS13及以上版本才能支持蓝牙鼠标/键盘。...下面一篇博客谈谈如何通过蓝牙将安卓手机模拟成游戏方向盘:通过蓝牙让安卓9.0成为PC游戏方向盘手柄-支持旋转轮胎 相关文章:《蓝牙HID TouchScreen协议让你的安卓9.0变成触摸屏》 版权声明

    5.8K20

    APP安全检测手册

    为有效的针对上述各种威胁进行有效防范,保障运营商和客户的业务安全,本手册将着重从下表所列项目针对APP应用(安卓)安全进行检测。...PC目录名 //从安卓设备中复制文件到电脑中** 然后使用WinHex打开 ?...安卓应用中的输入框默认使用系统软键盘,手机安装木马后,木马可以通过替换系统软键盘,记录手机键盘输过的密码。 6.1.2 测试步骤 通常来说,只有使用系统输入法的编辑框才能够进行键盘码记录。...如果是HTTP(S)协议,但是不接受操作系统代理: a) 如果设备已经root,可以安装 “ProxyDroid” APP; b) 如果设备不能root,可以把安卓虚拟机装在Windows虚拟机里...,可以从代理工具中导出证书,然后安装到安卓设备中。

    4.1K42

    2018年的安卓开发环境搭建

    插件安装 我感觉必装的插件有.ignore(自动生成排除文件,谁用谁知道)还有Key Promote X(自动提示你鼠标点击的按钮的键盘快捷键,帮助你快速了解IDE的常用快捷键)。...目前里谷歌发布安卓P已经有了半年左右时间了,设备更新率只有可怜的不到1%,国内动作比较快的华为和小米也才刚刚开始推送安卓P更新。...很遗憾我用的AMD锐龙处理器,所以无法运行x86安卓模拟器,准确的说是无法在关闭HyperV的情况下运行,因为我同时还要运行其他虚拟机软件。所以只能使用另一种办法,那就是直接在手机上运行。...手机准备就绪之后点击Run -> Run app,就会打开设备列表对话框,同时在手机上提示是否允许USB连接。确定之后,AS就会正确识别手机设备了。...这样一来,一个崭新的安卓开发环境就搭建完毕了。之后就可以好好开始学习如何开发安卓程序了。

    1.7K20

    安全研究 | 车机的渗透思路与实例分析

    只看界面其实是比较难判断到底是什么系统的。不过,常见的车机系统无非就是安卓、QNX以及inux。 不过黑盒状态下如何具体判断系统版本呢?我个人比较喜欢使用网络抓包分析的方法。...MX6Q是硬件设备相关的信息。 Build/A3.02.09208 应该是这个请求发起的软件的版本编号。 4.4.2 的安卓漏洞应该挺多的,但是前提是你需要有数据输入的通道,得有个入口。...app个体的的升级呢,直接砍掉了。只能通过大版本的升级来升级单个app。 此路不通。我们看下一个。...当把无线键鼠的usb接收器插到车机的usb接口时,系统会对键盘的部分按键做出反应。 在某一个特定的系统主题下面,系统会对键盘的属性键做出反应,右下角弹出一个菜单,包括壁纸、管理应用以及系统设置。...然后经过分析相关的安卓源代码,发现了一个疑似0day的漏洞,通过写入/修改特定目录的文件,就可以实现写入的应用在系统重启后被拉起的目的。 这里真的不能多说了。

    3.7K20

    新知 | 虚拟互动直播和游戏微端

    云端系统上的鼠标、键盘、手柄、触摸屏、麦克风、摄像头这些设备都是虚拟的,只是有驱动程序可以进行交互。在客户端SDK上我们也提供了这些虚拟交互对象的接口。...同时,我们还提供了一个可被应用集成的手机端自定义虚拟按键组件,包括鼠标、键盘、手柄的虚拟按键,可以可视化的编辑虚拟按键,并将编辑结果保存为配置文件,在APP中动态加载使用,降低了客户使用云渲染的开发成本...第二步是将游戏APK通过我们提供的工具一键转化为补丁包,用于给微端APP热升级使用。游戏APK可以是任意有效的安装包。...但是微端APP只是一个轻量的云渲染客户端,在其中并没有任何游戏引擎或者游戏逻辑,如何能够升级成另外一个不相关的游戏APK呢?这里就用到了安卓的热更新技术。说白了就是动态加载。...系统里只注册了微端APP里面的Manifest信息,所以补丁包里的manifest文件里的安卓4大组件和权限声明等需要写入到微端APP的Manifest文件里。

    3.1K10

    安卓APP测试知识大全【面试储备】

    一、安卓系统知识概述 1.1 安卓系统架构 应用程序层 应用程序框架层 系统运行库库层 系统内核层 四大组件和API 1.2 安卓权限系统 Android操作系统其实是一个多用户的linux操作系统,每个...1.3 认识adb与安卓间的通信 ADB,即Android Debug Bridge,他是Android提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在安装的Android...):一个以后台进程的形式运行于模拟器或者物理手机设备上的守护程序 二、安卓APP测试流程图(转) ?...三、安卓App测试点 3.1 UI测试 按钮、对话框、列表和窗口等静态界面测试 内容(列表页、提示框)等动态界面测试 APP与系统相关联之处的UI测试,如:状态栏/锁屏弹出的提示,设置中的应用显示、手机界面的...----使用APP时数据业务流量/wifi使用不受影响,且稳定,没有过大消耗流量场景 应用并发时的功耗和数据流量场景 3.7 客户端数据库测试 客户端后台数据的增、删、改、查等数据更新测试 数据为空的情况测试

    1.5K20

    2.Android-sdk目录介绍、ADT使用介绍、创建helloworld 3.Android-ADT之helloworld项目结构介绍

    而AVD Manager是一个Android虚拟驱动管理器,主要用来创建安卓模拟器(即手机模拟器)。当然,安卓模拟器所需的镜像通过SDK Manager来下载的。   ...ADT-Android Virtual Device(AVD)虚拟机介绍 Android Virtual Device表示用来运行应用程序的安卓虚拟设备. 进入Eclipse页面。...AVD name : 是要填写的虚拟机名称,随便取就可以了 Device : 这里是要选择模拟的设备,个人建议选择320*480,因为显示越大,虚拟机内存越大 Target : 是选择模拟器的安卓系统的版本...这是通过ADB(Android Debug Bridge)安卓调试桥来连接在一起的....5.2通过file explorer查看在线设备的文件目录 如下图所示: ?

    2K20

    软件测试流程(完整版)

    ,基于以上信息,PC端测试都是在电脑上,要么是在浏览器上测试要么安装对应客户端,平台都是电脑 app测试平台分为安卓和iOS端:安卓测试需要在安卓手机上安装开发提供的apk测试包,iOS测试需要将手机UUID...四、发布流程不同: PC端每次更新发布,需要将测试通过的包退换线上包,重启服务后立即生效,访问的就是最新的环境 H5由于是一些html5网站发布上线后无需重启即可访问 APP端需要向应用市场发布,安卓发布的市场有很多...升级测试:升级测试的提醒机制,升级取消是否影响原有功能的使用,升级后用户数据是否被清除了 六、启动 app端:需要制定desired_caps内容,因为里面包含了设备信息等 web端:通过启动webdriver...键盘操作 Tab键 上下方向键 Enter键 系统设定快捷键 问题:什么是性能测试,什么是负载测试,什么是压力测试?...它跟安卓APP与iOS App有什么样的区别呢?

    1.9K10

    使用termux将华为手机配置成linux服务器

    Termux是一个安卓系统上的终端模拟器软件,移植了GNU/Linux系统下的常见软件到Android系统上,他并不是虚拟机之类的东西,只是一个软件。...但是通过Termux,我们仍然可以使用安卓手机进行一些通常认为是在linux主机上进行的工作:使用 Python 处理数据。在合适的开发环境中编程。用定时工具下载和管理文件和页面。...参照本文对安卓手机进行配置以后,你可以像访问linux主机一样访问他,无论是通过本地终端连接还是通过ssh进行远程终端连接,用于学习linux的命令行操作是不是很方便呢。...有的是系统键盘缺少的键(如Tab),有的是命令行常用的符号(如 / )。...,详见(37条消息) #Android--无需 ROOT 实现自动化脚本,让你的手机拥有无穷的可能(非宣传 APP)投笔丶从戎的博客-CSDN博客安卓自动化脚本开发5.apt安装#以下在termux中输入

    7.7K50

    工作记录,使用Uniapp开发安卓应用

    重新启动,进入android studio-->AVD Manager-->启动虚拟设备-->OK。...3.uniapp 配置安卓模拟器 检测不到模拟器的解决办法:https://ask.dcloud.net.cn/article/97 公司电脑上各种方法试变了,回家用自己电脑,那真是一气呵成。...此流可以包含一个视频轨道(来自硬件或者虚拟视频源,比如相机、视频采集设备和屏幕共享服务等等)、一个音频轨道(同样来自硬件或虚拟音频源,比如麦克风、A/D转换器等等),也可能是其它轨道类型。.../API/MediaStream P2P Media Loader是一个开源 JavaScript 库,它使用现代 Web 浏览器(即 HTML5 视频和 WebRTC)的功能通过 P2P 传递媒体,并通过与许多流行的...H5 ios录制不支持webm格式(支持mp4,安卓只支持webm不支持mp4):https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder

    6K30

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

    Scrcpy 是一个开源的命令行工具软件,被设计用于使计算机用户能通过android adb或通过usb数据线控制其Android设备,支持通过鼠标和键盘对Android设备操作,更重要的是无需root...在传输中每一帧都有 时间戳 ,所以 包时延变化 并不影响录制的文件。 3. 连接方式 (1). 无线 Scrcpy 使用adb来与安卓设备连接。...同时,adb能够通过TCP/IP连接到安卓设备: 将您的安卓设备和电脑连接至同一Wi-Fi。 获取安卓设备的IP地址(在设置-关于手机-状态信息)。...打开安卓设备的网络adb功能adb tcpip 5555。 将您的设备与电脑断开连接。...---- 通过本文你应该可以学会如何将Android手机投屏到自己的Ubuntu/Linux Mint/Debian系统中,不妨尝试一下。

    3.6K10

    新手安卓开发详细教程视频_安卓手机解锁激活成功教程教程

    一、安卓工程构建及第一个安卓程序运行 二、安卓工程结构介绍 三、安卓app的启动过程简述 一、安卓工程构建及第一个安卓程序运行 使用的软件 – eclipse(ADT) 1....Required SDK: 编译出来的应用程序, 要运行的, 支持的设备最低级要跑在安卓几 (默认就行) Target SDK: 目标的SDK版本 (高于18也可以, 最好不要低于18) Compile...运行程序 怎么运行这个程序, 右键新建的工程→Run As→Android Application, 随后就会构建一个工程, 随后会弹出一个提示 没有发现虚拟设备, 问我们是否添加一个新的安卓虚拟设备...启动页面的配置 总结: 在开发过程中, 主要用到的是上面介绍的src里面的java文件和layout里面的xml布局文件 三、安卓app的启动过程简述 安卓系统的界面是一个程序, 它就是Launcher...当用户触摸到app的时候, 它实际上会通过这个bind驱动去通知底层的一些服务框架, 比如system server, system server会去启动app的进程, app进程有一个application

    1.5K10

    常用的改机软件有哪些?除了需要Xpodes工具框架,还有一样必不可少

    安卓手机设备信息修改是指,通过软件的形式修改安卓设备的:Android_Id、IMEI、手机序列号、手机号码、WIFI-MAC、WIFI-Name、安卓系统版本、ROM固件、手机号码、手机型号、手机品牌...运行抹机王 点击:一键抹机/一键新机,软件开始修改设备信息并有相关提示 软件本身默认修改:Android_Id、IMEI、手机序列号、手机号码、WIFI-MAC、WIFI-Name、安卓系统版本、ROM...一、如何更改安卓手机的设备号信息 更改方法: 1、在没使用手机信息修改器的情况下,手机的串号是多少,可以看到该机器的串号为空; 2、打开手机信息修改器,进入虚拟环境中,一键生成一套新的参数,可以看到当前的串号...二、如何修改手机型号 修改手机型号的方法: 1、确保手机已经root,下载可以修改手机文件的文件管理器并安装在安卓手机端,然后下载文本编辑器并安装在手机。...三、一键修改手机型号 一键修改手机型号: 大多数手机用户都可以使用一键修改手机型号的方法来更改其手机型号。用户可以通过手机的设置选项,然后转到关于手机,之后输入新的型号号码,即可完成该操作。

    1.8K10

    Android开发之基于AndroidStudio环境搭建和工程创建

    》,在搞安卓期间好多都是类比着iOS来学的,安卓开发和iOS开发还是有许多相似之处的,控件的使用也都是大同小异,因为之前接触过过JavaEE的东西,所以搞搞安卓还是比较顺利的。...下方的列表就是你的虚拟设备,你可以对该虚拟机进行设置和删除操作。选中该设备,点击Start就可以运行该虚拟设备。 ?...(2)紧接着就会让你选择向下兼容的Android SDK ,在这儿我们选择API 15, 稍后会介绍如何通过Android Studio来管理Android SDK。 ?...安卓的Activity类似于iOS开发中的UIViewController, 作用都是来进行管理界面的。...(2).编译并运行你的工程可以通过快捷键(control +R)或者通过菜单->Run->Run App来运行你的工程。

    2K50

    腾讯文档 | 全平台系统设计

    [1] - 微软 CEO Satya Nadella 去年微软发布的便携折叠屏设备 Surface Duo 首次搭载了来自 Google 的安卓系统,而微软 CEO 也在随后的采访中表示 Windows...系统已不是微软未来的重心,他们更关心开发者如何为这些设备创造应用,无论这个平台是 Windows 还是安卓。...近几年主流系统之间也有很多互相借鉴和融合,例如如今很多安卓手机默认采用了苹果的 home bar 取代三大金刚键,而苹果 iOS 14 系统中的桌面插件也被认为“逐渐安卓化”。...腾讯文档支持的端和平台 初期腾讯文档为了快速上线,同时保持各平台的一致性,手机端和平板端的 App 都是基于 Web 简单适配而来,性能较差,无法满足用户的基本诉求。...平板设备需要额外注意,特别是针对新的 iPadOS 系统。它虽以移动端交互为主,但也融合了键鼠的适配。因此必要时也需要提供元素的 hover 响应,并和开发同学定义好键盘快捷键和鼠标点击的交互策略。

    2.4K20
    领券