Как Snapchat обнаруживает скриншоты?

15

Мне интересно, как Snapchat обнаруживает, сделан ли снимок экрана и как отключить / подменить метод. Если вы используете приложение для записи экрана (видео), Snapchat не может его обнаружить.

user122912
источник
Откуда вы знаете, что Snapchat обнаруживает, что вы делаете скриншоты? И вы хотите отключить создание скриншотов приложения Snapchat? Мне совершенно неясно, что вы здесь делаете. Пожалуйста, добавьте больше информации, отредактировав свой вопрос.
Счастливчик
Вот мой взлом, чтобы получить уведомление, когда снимок экрана сделан. Оформите мой ответ
Udit Shah

Ответы:

19

Таким образом, в основном, когда вы помещаете что-то в файловую систему (например, когда делаете снимок экрана), вы должны транслировать, ACTION_MEDIA_SCANNER_SCAN_FILEчтобы другие приложения знали об этом (в противном случае фотоальбом Android не может отобразить ваш снимок экрана). Так что Snapchat нужно дождаться этой трансляции, и когда он получает трансляцию, он просто должен проверить, смотрите ли вы снимок, и если это так, они знают, что вы только что сделали снимок экрана.

Наверное, так они и делают.

kimimsc
источник
1
Я подозреваю, что получатель будет упомянут в манифесте. Это так?
Повелитель огня
@Firelord точно
Kimimsc
@kimimsc Что, если мы изменили файл манифеста apk Snapchat и запретили приложению получать эту трансляцию? Разве мы не обошли это?
user145490 10.07.16
2

Я не знаю, как он это обнаруживает, но отключить обнаружение, вам придется либо скачать сторонний клиент (который я настоятельно рекомендую НЕ ДЕЛАТЬ, особенно после того, как клиенты-серверы «Snapsave» были взломаны и более 200 тыс.). обнаженные вышли в интернет).

Вариант № 2 (требуется рут): 1. Установите xposed Framework 2. Установите модуль keepchat 3. Наслаждайтесь

Pkarls
источник