Отключить скриншот безопасности

56

Некоторые приложения не допускают скриншоты, так как я могу сделать скриншот?

Это мой телефон, и я должен иметь возможность делать с ним все, что захочу, так почему же есть функция, запрещающая снимки экрана?

Android 5.0.1

пали
источник
3
У меня никогда не было приложения, которое блокировало снимки экрана. Что это за приложение
maks112v
6
Неважно, какое это приложение (приложение для онлайн-покупок и приложение для онлайн-банкинга), это тот факт, что приложения имеют некоторый контроль над некоторыми функциями моей ОС, что дальше? Запретить подключение к Интернету при открытом приложении?
Пали
Перейдите к настройке и не позволяйте приложению контролировать это разрешение
maks112v
2
Я не могу редактировать разрешения приложений, и при этом нет такого разрешения для этого типа контроля.
Пали
1
@SarpSTA хорошо, тогда я нашел окончательную причину, чтобы искоренить это;)
Пали

Ответы:

23

Банковские приложения обычно используют FLAG_SECUREдля предотвращения захвата или записи экрана. Есть несколько способов отключить его:

  1. Модуль Smali Patcher для Magisk. Magisk официально поддерживается в версиях Android 4.2⁠ – ⁠9.0.
  2. DisableFlagSecure модуль для Экспоузда. Xposed официально поддерживается в версиях Android 5.0⁠ – ⁠8.1.

Метод Smali Patcher требует, чтобы вы подключили телефон к ПК и запустили программу Windows, чтобы фактически сгенерировать модуль. Обратите внимание, что Magisk на Android 4.2 не поддерживает MagiskHide.

Метод Xposed имеет большое предостережение: многие банковские приложения используют платформу Google SafetyNet для проверки целостности устройства и не позволяют использовать приложение на устройствах с установленным Xposed. Это делает модуль бесполезным в приложениях с поддержкой SafetyNet, и в настоящее время нет способа скрыть Xposed от SafetyNet.


Используйте эти модули с осторожностью, так как они отключают общесистемный флаг .

Igettäjä
источник
3

Приложения, для которых установлен флаг LayoutParams.FLAG_SECURE, не позволяют делать снимки экрана (или записывать видео). Это, конечно, ваш телефон, но приложение принадлежит его владельцу (и он может по праву желать запретить пользователям захватывать что-то чувствительное по своей природе). Вам запрещено делать снимки экрана только для тех экранов, на которых установлен флаг выше. Однако вы все равно можете сделать снимок экрана, проецируя свой телефон на экран ПК и захватывая его. Таким образом, устройство не подозревает, что снимок экрана сделан.

user2058872
источник
Как проецировать «телефон на экран ПК», а затем захватывать его? Можете ли вы уточнить, подразумеваете ли вы использование отдельного или нескольких разных приложений? Благодарю.
Эрик Хепперле - CodeSlayer2010
1
«Однако вы все равно можете сделать снимок экрана, проецируя свой телефон на экран ПК и захватывая его. Таким образом, устройство не знает, что снимок экрана будет сделан». Это упускает важный аспект: создание снимка экрана должно быть почти мгновенной операцией, которая НЕ должна требовать использования дополнительного устройства для помощи в создании снимка экрана.
bgoodr
Этот ответ неверен. Для приложений, которые используют FLAG_SECURE, нет способа проецировать приложение на другой экран, потому что приложение не разрешает его.
Арета
Я сталкивался с этим для LastPass. Я не вижу причины, почему вы хотели бы сделать снимок одного из ваших собственных паролей в приложении. Это на самом деле держит тебя за руку, чтобы ты не испортил свою безопасность.
Пол Стелиан
1

Вы можете использовать приложение Vysor и проецировать свой экран Android на экран компьютера, а затем делать снимок экрана на своем компьютере.

Пратик Сингхал
источник
Я попробовал это, и это не сработало. По сути, поскольку вы «активируете» свой экран через приложение Vysor, снимки экрана не будут работать.
Арета
2
Вы должны делать скриншоты на своем компьютере, а не на мобильном телефоне
Pratik Singhal
5
На вашем ПК вы получите черный экран, потому что Android определяет, что ваше приложение использует FLAG_SECURE. Так что это не помогает. Вы явно не пробовали это.
Арета
Я попробовал это с приложением, у которого был отключен скриншот. Неважно, использует ли приложение FLAG_SECURE или нет, экран точно проецируется
Pratik Singhal
2
TeamViewer - это еще один вариант для достижения того же результата. Установите приложение хоста на свой телефон, затем подключитесь к нему со своего ПК и сделайте снимок экрана своего ПК.
Июль.
1

Также есть программа Smali Patcher для Windows, которая создает специальный модуль Magisk для вашего устройства и имеет возможность отключить всю FLAG_SECUREсистему.

Janot
источник
0

Следуя ответу «пользователя», использование программы, такой как Droid @ screen droid на экране , позволит вам спроецировать экран вашего телефона на ПК, а затем сделать снимок экрана с помощью кнопки «Prnt Scrn» на ПК.

ОБНОВЛЕНИЕ: зеркало экрана Android - лучшее и более быстрое зеркало экрана

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

Borgme
источник
-1

В некоторых банках вы должны сначала войти в систему и отключить меры безопасности в отношении мобильных приложений. Я сделал это с моим банком.

Как только
источник