Désactiver la sécurité des captures d'écran

56

Certaines applications n'autorisent pas les captures d'écran. Comment puis-je toujours prendre une capture d'écran?

C'est mon téléphone et je devrais être capable de faire ce que je veux, alors pourquoi existe-t-il même une fonctionnalité permettant de refuser les captures d'écran?

Android 5.0.1

Pali
la source
3
Je n'ai jamais eu d'application bloquant les captures d'écran
maks112v
6
Peu importe de quelle application il s'agit (une application de shopping en ligne et une application de banque en ligne), c'est que les applications contrôlent certaines fonctionnalités de mon système d'exploitation. Quelle est la suite? Interdire la connexion Internet lors de l'ouverture d'une application?
Pali
Allez au réglage et ne permettez pas à l'application de contrôler cette permission
maks112v
2
Je ne peux pas modifier les autorisations des applications et il n'y a pas une telle autorisation pour ce type de contrôle.
Pali
1
@SarpSTA et bien j'ai trouvé la dernière raison de l'enraciner;)
Pali

Réponses:

23

Les applications bancaires ont tendance à utiliser FLAG_SECUREpour empêcher la capture ou l'enregistrement de l'écran. Il existe deux façons de le désactiver:

  1. Module Smali Patcher pour Magisk. Magisk est officiellement pris en charge sur les versions Android 4.2⁠ – ⁠9.0.
  2. Module DisableFlagSecure pour Xposed. Xposed est officiellement pris en charge sur les versions Android 5.0 à –8.1.

La méthode Smali Patcher nécessite de connecter votre téléphone à un PC et d’exécuter un programme Windows pour générer le module. Notez que Magisk sur Android 4.2 ne prend pas en charge MagiskHide.

La méthode Xposed présente un inconvénient majeur: de nombreuses applications bancaires utilisent la plateforme SafetyNet de Google pour vérifier l'intégrité des appareils et empêchent son utilisation par des appareils sur lesquels Xposed est installé. Cela rend le module inutile dans les applications utilisant SafetyNet, et il n’existe actuellement aucun moyen de cacher Xposed à SafetyNet.


Utilisez ces modules avec prudence, car ils désactivent le drapeau dans tout le système .

Igettäjä
la source
3

Les applications définies avec l'indicateur LayoutParams.FLAG_SECURE n'autorisent pas les captures d'écran (ou l'enregistrement de vidéos). Il s’agit bien sûr de votre téléphone, mais l’application appartient à son propriétaire (et il peut légitimement souhaiter empêcher les utilisateurs de capturer quelque chose de sensible par nature). Vous n'êtes pas autorisé à prendre une capture d'écran uniquement pour les écrans sur lesquels l'indicateur ci-dessus est activé. Cependant, vous pouvez toujours prendre une capture d'écran en projetant votre téléphone sur l'écran du PC et en le capturant. De cette façon, l'appareil n'a aucune idée de la capture d'écran.

utilisateur2058872
la source
Comment projeter un "téléphone sur l'écran du PC" puis le capturer? Pouvez-vous préciser si vous sous-entendez utiliser une ou plusieurs applications différentes? Merci.
Eric Hepperle - CodeSlayer2010
1
"Cependant, vous pouvez toujours prendre une capture d'écran en projetant votre téléphone sur l'écran du PC et en le capturant. Ainsi, l'appareil n'a aucune idée de la prise de capture d'écran." Il manque un aspect crucial: une capture d'écran doit être une opération quasi instantanée qui NE requiert PAS l'utilisation d'un périphérique secondaire pour faciliter la capture d'une capture d'écran.
bgoodr
Cette réponse est flase. Pour les applications qui utilisent FLAG_SECURE, il n'y a aucun moyen de projeter l'application sur un autre écran, car l'application ne le permet pas.
Arete
J'ai rencontré cela pour LastPass. Je ne vois pas pourquoi vous voudriez prendre une capture d'écran de l'un de vos propres mots de passe dans l'application. En fait, il vous tient la main pour ne pas gâcher votre propre sécurité.
Paul Stelian
1

Vous pouvez utiliser l' application Vysor et projeter votre écran Android sur un écran d'ordinateur, puis effectuer une capture d'écran sur votre PC.

Pratik Singhal
la source
J'ai essayé cela et cela n'a pas fonctionné. Fondamentalement, puisque vous "passez" votre écran dans l'application Vysor, les captures d'écran ne fonctionneront pas.
Arete
2
Vous devez prendre des captures d'écran sur votre PC, pas sur mobile
Pratik Singhal
5
Sur votre PC, vous obtenez un écran noir, car Android détermine que votre application utilise FLAG_SECURE. Donc ça n'aide pas. Vous n'avez clairement pas essayé cela.
Arete
J'ai essayé cela avec une application qui avait désactivé la capture d'écran. Peu importe que l'application utilise FLAG_SECURE ou non, l'écran sera projeté à coup sûr
Pratik Singhal
2
TeamViewer serait une autre option pour accomplir la même chose. Installez l' application hôte sur votre téléphone, puis connectez-vous à partir de votre PC et prenez une capture d'écran de l'écran de votre PC.
July.Tech
1

Il y a aussi le programme Smali Patcher pour Windows qui crée un module Magisk personnalisé pour votre appareil et qui permet de désactiver le FLAG_SECUREsystème.

janot
la source
0

Pour faire suite à la réponse de l'utilisateur, l'utilisation d'un programme tel que Droid @ screen droid à l'écran vous permettra de projeter l'écran de votre téléphone sur un PC, puis de le capturer via le bouton Impr.

MISE À JOUR: le miroir d'écran Android est un miroir d'écran meilleur et plus rapide

https://github.com/adakoda/android-screen-monitor

Borgme
la source
-1

Dans certaines banques, vous devez d'abord vous connecter et désactiver les mesures de sécurité relatives aux applications mobiles. Je l'ai fait avec ma banque.

Tout comme
la source