禁用截图安全性


54

有些应用程序不允许截图,所以如何仍然可以截图?

这是我的手机,我应该可以用它做任何我想做的事情,为什么还要有一个功能禁止截图?

Android 5.0.1


3
我从来没有一个阻止屏幕截图的应用程序是什么
maks112v 2015年

5
不管它是什么应用程序(在线购物应用程序和在线银行应用程序),事实都是这些应用程序可以对我的操作系统的某些功能进行某种控制,接下来该怎么办?在打开应用程序时不允许互联网连接吗?
巴利文

转到设置并不允许该应用控制该许可
maks112v 2015年

2
我无法编辑应用程序权限,也没有此类控件的权限。
2015年

1
@SarpSTA以及然后我已经找到了最后一个原因根它;)
巴利

Answers:


23

银行应用程序倾向于用来FLAG_SECURE防止屏幕被捕获或记录。有两种禁用它的方法:

  1. 用于Magisk的Smali Patcher模块。Magisk官方支持的Android版本4.2⁠-⁠9.0。
  2. Xposed的DisableFlagSecure模块。Xposed在Android 5.0⁠–⁠8.1版本中正式受支持。

Smali Patcher方法要求您将手机连接到PC并运行Windows程序以实际生成模块。请注意,Android 4.2上的Magisk不支持MagiskHide。

Xposed方法有一个很大的警告:许多银行应用程序都使用Google的SafetyNet平台来检查设备的完整性,并阻止该应用程序在已安装Xposed的设备上使用。这使该模块在启用SafetyNet的应用程序中无用,并且目前无法从SafetyNet隐藏Xposed。


请谨慎使用这些模块,因为它们会禁用系统范围的标志。


4

使用LayoutParams.FLAG_SECURE标志设置的应用程序不允许截屏(或录制视频)。当然,这是您的手机,但该应用属于它的所有者(他当然可以希望阻止用户捕获大自然中敏感的东西)。禁止您仅对设置了以上标记的屏幕截图。但是,您仍然可以通过将手机投影到PC屏幕上并进行捕获来截取屏幕截图。这样,设备不知道会截屏。


如何投影“电话在PC屏幕上”然后捕获它?您能否阐明您是要使用单独的应用程序还是要使用多个不同的应用程序?谢谢。
Eric Hepperle-CodeSlayer2010'9

1
“但是,您仍然可以通过将手机投影到PC屏幕上并进行捕获来截取屏幕截图。这样,设备不知道会截取屏幕截图。” 它缺少一个关键方面:截屏应该是几乎瞬时的操作,不应要求使用辅助设备来辅助截屏。
bgoodr '16

这个答案很简单。对于使用FLAG_SECURE的应用程序,由于该应用程序不允许,因此无法将其投影到另一个屏幕。
Arete

我在LastPass上遇到了这个问题。我看不出为什么要为应用程序中自己的密码之一进行屏幕截图的原因。它实际上握住了您的手,因此您不必操心自己的安全性。
Paul Stelian

2

您可以使用Vysor应用并将android屏幕投影到计算机屏幕上,然后在PC上截图。


我尝试了一下,但没有成功。基本上,由于您是通过Vysor应用程序“广播”屏幕的,因此无法使用屏幕截图。
Arete

2
您必须在PC上而不是在手机上截屏
Pratik Singhal'Mar

5
在您的PC上,您将看到黑屏,因为Android确定您的应用程序正在使用FLAG_SECURE。因此,这无济于事。您显然没有尝试过。
Arete

我已经用一个应用程序尝试过了,该应用程序禁用了屏幕截图。没关系,无论应用程序是否正在使用FLAG_SECURE,屏幕都将确定投射出来
Pratik Singhal

2
TeamViewer将是完成同一件事的另一种选择。在您的手机上安装主机应用程序,然后从PC连接到该主机应用程序,并获取PC屏幕的屏幕截图。
July.Tech


0

在某些银行中,您必须先登录并禁用有关移动应用程序的安全措施。我是和我的银行一起做的。


0

还有一个适用于Windows的Smali Patcher程序,可为您的设备创建自定义的Magisk模块,并可以选择禁用FLAG_SECURE整个系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.