首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 5.0屏幕录制漏洞(CVE-2015-3878)威胁预警

    利用Android 5.0屏幕录制漏洞,黑客攻击者可以构造用户完全无法识别的UI(用户界面)陷阱,在没有获取任何特殊系统权限的条件下窃取用户手机上的一切可视信息,具有非常大的安全隐患。...0x01 第一章 漏洞原理 一、 Android 5.0新特性 Android 5.0新增的屏幕录制接口,无需特殊权限,使用如下系统API即可实现屏幕录制功能: MediaProjection: A token...这段提示语将不再显示在AlertDialog中的可视范围内,从而导致手机用户只是看到了一串长长的应用名,而没有看到系统真正想要提示用户的“有软件将要录屏”这样的重要提示信息。...\n2、不要在网吧、图书馆等公用网络上使用网上银行,防止他人安装监测程序或木马程序窃取账号和密码。\n3、每次使用网上银行后,及时退出。...值得引起研究人员注意的是,我们在测试时所使用的这个银行Android客户端其实已经考虑到了截屏和屏幕录制这类攻击,并在其设置菜单中提供了“允许截图”这一选项供用户选择,只要用户取消该选项,截屏或录制便无法成功进行

    1.9K60

    深入浅出,Andorid 端屏幕采集技术实践

    背景 Android 从 4.0 开始就提供了手机录屏方法,但是需要 root 权限。...从 5.0 开始,Google 开放了系统录屏API:MediaProjection 和 MediaProjectionManager,不需要 root 权限,但是会弹出录屏权限申请框,用户同意后才能开始录屏...一、获取MediaProjection 首先需要获取 MediaProjectionManager 服务,然后通过 MediaProjectionManager 服务,获取一个申请屏幕采集权限的 Intent...并启动屏幕采集申请权限界面: mediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE...屏幕采集当然也需要根据不同的横竖屏模式来做动态调整。调整的前提是如何感知到横竖屏模式的变化。 如果是监听手机物理方向上的翻转,使用 OrientationEventListener 即可。

    2.5K20

    ShareREC for Android全系统录屏原理解析

    但这个方案有缺点,普通用户无法直接执行adb命令,只能要么求助于adb终端,比如pc端的android-sdk,又或者在安卓设备上获取root权限,再执行录屏命令。...其中MediaProjectionManager用于向用户显示一个弹窗,请求获取屏幕镜像的权限(如下图)。...上面的例子并不演示如何获取硬件编码器支持的颜色格式类型,具体的实现方式可以搜索一下,不难找。...此外,并不是一输入图片就立刻会有输出h264帧,MediaCodec一般会缓存3-7张图片。 最后是视频合并模块,ShareREC使用了mp4v2来实现。...为了同时兼容两种编码器,我们放弃了MediaMuxer而采用兼容性更好的mp4v2。 本文不介绍mp4v2的使用,因为这超过java代码的范畴(libYUV也是)。

    1.8K20

    Android制作带悬浮窗控制的录屏程序Demo

    所以抽空需要研究一下针对运维方便的辅助工具,其中就有需要做一个WIndows服务器可以远程控制Android客户端的工具,实现的原理大概已经有了个思路了,拆解后每个细节就需要去做技术验证,远程控制首先就需要做到看到对面的图像,预览图像就要使用录屏的功能...//隐藏本Activity it.moveTaskToBack(true) //获取...val defaultDisplay = windowManager.defaultDisplay //获取屏幕的宽、高...getOutputBuffer(index) //是编码需要的特定数据,不是媒体数据 if (mBufferInfo.flags and MediaCodec.BUFFER_FLAG_CODEC_CONFIG...cancel(JOBID) } } } Android8.0后还需要开启悬浮窗的上层权限 ,所以在动态申请权限那里还要加上这个开启。

    2.2K30

    关于Android录屏程序在Android10下的修改

    ——《微卡智享》 本文长度为1769字,预计阅读4分钟 前言 上一篇《Android制作带悬浮窗控制的录屏程序Demo》我自己用的虚拟机是Android8的版本,后来用自己的手机无法使用,原因是在Android...顺便说下这个整个程序估计要花些时间了,Android录屏的图像上传上去是H264的格式,而C#端是需要做解码显示的,就要考虑还要学习FFmgep进行视频的解码,以前没接触过,所以这次也是一个新的尝试。...# Android 10的录屏注意事项 1 创建一个Service服务,用于在Android 10后启动录幕 2 manifests中要加入前台服务的权限和 3 调用录屏时判断Android...override fun onDestroy() { super.onDestroy() stopForeground(true) } } 02 Manifests加入权限...getOutputBuffer(index) //是编码需要的特定数据,不是媒体数据 if (mBufferInfo.flags and MediaCodec.BUFFER_FLAG_CODEC_CONFIG

    2.7K10

    Android平台实现系统内录(捕获播放的音频)并推送RTMP服务技术方案探究

    ​ 几年来,我们在做无纸化同屏或在线教育相关场景的时候,总是被一件事情困扰:如何实现Android平台的系统内录,并推送到其他播放端,常用的场景比如做无纸化会议或教育的时候,主讲人或老师需要放一个视频,...,让我们听不到手机中播放音乐或者视频时的声音,而录制结束后会发现播放录制好的文件是有这些声音的。...一般来说,做无纸化会议或教育同屏的公司,如果硬件是厂商定制的,可以跟厂商提出来,修改ROM,得到内录audio权限和数据。为此,我们专门设计了个接口,便于有这个权限的厂商使用。...REMOTE_SUBMIX可以实现内录功能,有几点需要注意:需要有系统权限,而且会截走扬声器和耳机的声音,也就是说再录音时本地无法播放声音,对于系统权限,可在AndroidManifest.xml添加...应用必须调出 ​​MediaProjectionManager.createScreenCaptureIntent()​​显示的提示,用户必须批准该提示。

    2.9K40

    Android开发笔记(一百三十)截图和录屏

    屏幕捕捉的用途主要是截图和录屏,这有点像摄像头的功能,截图对应拍照,而录屏对应录像。...+mImageName, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(CaptureService.this, "截图失败:未截到屏幕图片...指定视频的常见播放参数,如尺寸、位率、帧率、色彩等等; 具体到编码实现上,录屏使用了MediaCodec媒体编码器和MediaMuxer媒体转换器两个工具,通过这两个工具的相互配合,方能完成屏幕录制功能...getOutputFormat : 获取输出格式。 getOutputBuffer : 根据索引位置获取输出缓冲区的数据。...= 0) { //如果不是媒体数据 mBufferInfo.size = 0; } if (mBufferInfo.size == 0) { //缓冲区不存在有效数据 encoded

    3.4K40

    Android平台实现屏幕录制(屏幕投影)|音频播放采集|麦克风采集并推送RTMP或轻量级RTSP服务

    技术考量指标本文以大牛直播SDK Android同屏采集推送为例,介绍下我们前些年做Android同屏采集推送的时候,一些注意点:声明所需权限:在Android应用的AndroidManifest.xml...文件中声明必要的权限;获取MediaProjectionManager服务:在你Activity或Service,通过getSystemService方法获取MediaProjectionManager...服务;创建并启动屏幕捕获Intent:使用MediaProjectionManager的createScreenCaptureIntent方法创建一个Intent,该Intent会启动一个系统对话框,请求用户授权屏幕捕获...boolean check_record_audio_permission() {//6.0及以上版本,动态获取Audio权限if (PackageManager.PERMISSION_GRANTED...,内网大并发环境下,还需要考虑到如何组网等诸多因素。

    79410

    APP渗透

    威胁等级 当客户端软键盘未进行随机化处理时为低风险;当客户端软键盘只在某一个页面载入时 初始化一次而不是在点击输入框时重新进行随机化也为低风险。...(大致意思就是不会一直随机重置键盘只会初始化一次) 安全建议 键位每次使用都随机布放 屏幕录像 客户端使用的随机布局软键盘是否会对用户点击产生视觉响应。...adb shell screencap -p > 1.png 如果成功截图 说明没有防截屏 漏洞存在 威胁等级 当使用第三方程序(或系统截屏)可以对客户端内容进行截屏时,为中风险;当客户端 会对截屏操作进行有效抵抗时...(无法截屏或截屏结果为黑屏等无意义图片)无风险 安全建议 在敏感信息的输入过程尽量避免视觉反馈,或者在操作系统层面对截屏相关功能进行 Hook 以阻止敏感信息输入期间其它程序的截屏操作(需要 root...再回来时 账号密码应该被清空而不是一直保留。 如果登陆了测试app后切换到了其他app ,几分钟之内 测试app是否会自动注销。

    1.7K10

    Android平台如何实现低延迟屏幕采集编码打包并推送RTMP服务或轻量级RTSP服务

    ​技术背景好多开发者希望搞清楚,Android平台同屏采集到编码推送RTMP的大概流程,简单来说,Android上采集屏幕数据,先进行audio和屏幕采集权限申请,包括在清单文件中声明权限和动态申请权限...技术实现申请权限:android.permission.RECORD_AUDIO(如果需要采集音频):用于获取设备的音频录制权限,以便在屏幕采集的同时录制系统声音。...android.permission.MEDIA_PROJECTION:这是进行屏幕采集的关键权限,允许应用获取屏幕内容。...屏幕采集:初始化相关组件:获取MediaProjectionManager实例,通过getSystemService(Context.MEDIA_PROJECTION_SERVICE)方法来获取系统的屏幕投影管理服务...,还需要有配套好的RTMP、RTSP直播播放器,整体部署,内网大并发环境下,还需要考虑到如何组网等诸多因素。

    85510

    Android 截屏监控(已适配Android 14)

    ContentObserver监听全部资源的变化直接监听截屏快捷键(由于不同的厂商自定义的原因,使用这种方法进行监听比较困难)本文主要使用ContentObserver的方式来实现对截屏的监控。...但是针对截屏增加了一个新的截屏监控权限DETECT\_SCREEN\_CAPTURE,该权限默认为开且用户无感知,针对用户只给部分权限的情况,我们可以通过该权限来获取用户的截屏动作,尝试一些不依赖截屏文件的操作...使用系统API进行监控(但无法拿到截屏文件)|没有相册权限|无法进行监控|使用系统API进行监控(但无法拿到截屏文件)Android 13及以下机型监控针对Android 13及以下用户,使用监听媒体库方式进行截屏的监控...override fun onActivityDestroyed(activity: Activity) {}})如果不希望这样实现,也可以直接将相关能力注入到需要被监控activity的生命周期中,而不是所有的...cursor.isClosed) cursor.close() }}Android 14及以上机型使用系统APIActivity.ScreenCaptureCallback进行监控,但是由于没有全部相册权限获取不到截屏文件的具体路径

    1.6K10

    窃听风云:扒掉你的最后一条“胖次”

    当然不是,android系统中只允许应用访问自己的文件存储区间,要想执行命令到“/data/data/com.tencent.mm/” 第三方应用的数据区间去拷贝东西,还需要超级权限ROOT权限。...本次的窃听软件就有窃取用户手机截屏的行为,通过开源的截屏工具定时截取手机屏幕,然后发送至服务器。...在服务开启之后,应用会创建一个定时器Timer,设置定时任务,从本地寄存器的存储值可以看到,在定时任务开启之后延迟5000毫秒每隔30000毫秒执行一次获取截屏,定时器的设置如图2-23所示: ?...图2-23 定时器Timer 截屏任务的类是Screen类,在其初始化方法中,我们可以看到其实现方式,使用开源的android截图工具fb2png进行截屏,初始化中加载fb2png的命令行进行了加密,其实就是将资源文件中的工具使用输出流重新写到...针对这类病毒,我们需要注意几点: 1.在安装应用进行授权时,针对敏感性高又与软件功能使用无关的权限谨慎授予或拒绝赋权; 2.在非必须的情况下,不要ROOT自己的手机,即使能够获取ROOT权限,也要使用超级权限管理软件对应用谨慎授权

    1.6K30

    设计图纸如何加密?4种设计图纸加密方法分享给你,保护你的设计创意

    无论企业使用何种设计工具,都能实现无缝加密,满足不同行业、不同企业的多样化图纸加密需求。4. 禁止截屏、拖拽为杜绝通过截屏、拖拽方式泄露图纸信息,软件提供禁止截屏、拖拽加密文件的功能。...开启该功能后,在受保护的环境下,用户无法进行对加密图纸截屏,也无法将图纸文件拖拽至其他未经授权的位置,从源头上切断图纸信息泄露的途径,为图纸安全加上双重保险。5....图纸文件操作记录软件具备完善的图纸操作记录功能,详细记录文件的每一次外发、拷贝、新建、打开、删除、重命名等操作。通过操作记录,管理者可以实时了解图纸的使用情况,及时发现异常操作行为。...”→输入密码保存恢复密钥到微软账户或U盘(防止遗忘密码)点击“下一步”开始加密(耗时约1小时/500GB)使用图纸:加密后每次访问D盘需输入密码,系统自动在后台解密文件。...五、结语:加密不是终点,而是创意保护的起点设计图纸是创意工作者的核心资产,加密不是“防君子”,而是“护成果”。

    19010

    各类APP是否在监听?首个大规模实证的研究结论 | Report

    例如:麦克风会经常偷偷开着,听到你和周边人的谈话;或者,在没有征兆的情况下截屏,从而知道你正在浏览的信息,等等。...有哪些APP会要求获取麦克风或相机权限,以及如何获取的; 2. 有哪些APP内含有的代码API需要链接多媒体的(即需要音频API、相机API或截屏API); 3....▍结果 分析结果还是很有些收获的,我们来看一张表: 可以看出,大多数的APP确实会获取麦克风、相机、截屏和外接存储的权限,但实际上这些权限却并没有被APP应用给利用起来。...另外,还有2112个APP会泄漏数据,不过原因并非是主动获取权限导致的,而是因为信息都是以HTTP明文传输,或因为代码错误导致的截屏上传。...研究者通过分析代码,根据签名确认了163个代码库,并做了进一步的分析,如下图例: 也就是说,即便APP获取了权限而没有使用,但其内嵌的第三方同样能使用这些权限,那么用户的隐私将被间接泄漏出去。

    61970

    手写 Android 录屏直播

    简介 观看手游直播时,我们观众端看到的是选手的屏幕上的内容,这是如何实现的呢?这篇博客将手写一个录屏直播 Demo,实现类似手游直播的效果。...获取屏幕数据很简单,Android 系统有提供对应的服务,难点在于传输数据到直播服务器,我们使用 RtmpDump 来传输 Rtmp 数据。...基本流程 获取录屏数据 对数据进行 h264 编码 Rtmp 数据包 上传到直播服务器推流地址 获取录屏数据 通过 Intent 获取到 MediaProjectionService,继而获取到 Mediaprojection..., data); } } 对数据进行 h264 编码 通过 MediaProjection 获取到的 YUV 裸数据,我们先需要对其进行 h264 编码,此时我们使用原生 MediaCodec...使用第三方库 Rtmpdump 来实现推流到直播服务器,由于 Rtmpdump 的代码量不是很多,我们直接拷贝源代码到 Android 的 cpp 文件,如果需要用到 Ffmpeg 不能才用该种调用方式了

    2.4K20
    领券