Все атаки тестировал на стандартной клавиатуре на устройстве. Идея была в том, чтобы попытаться проверить атаку на любой клавиатуре (не создавать свою кастомную). А в сеть спокойно можно уйти в через какой-нибудь сервис
Но про продвинутых пользователей согласен: вряд ли такой юзер даст осознанно разрешения сомнительным приложениям. Поэтому ЦА данной статьи - не осознанные пользователи (те же дети), которые могут на своем/родительском устройстве выдать разрешения, которые приведут к последующим проблемам
Если вдаваться в "подкапотную" работу многих инструментов, то, как вы и сказали, чудес не бывает и все в итоге сведётся к распределении работы среди ядер вашего железа. Корутины, действительно, скрывают свою синхронную работу среди потоков, тем самым и добиваясь эффекта асинхронности, который и нужен разработчику
Насчёт Selector, честно говоря, слышу впервые, и был бы благодарен, если бы вы поделились материалом для работы с ним. В документации (https://kotlinlang.org/api/latest/jvm/stdlib/kotlinx.cinterop/-obj-c-factory/selector.html) страница на данный момент ещё не заполнена, но, думаю, мне и другим читателям было бы интересно изучить этот инструмент
Да. Этим и занимается эта кнопка "показать пароль"
Все атаки тестировал на стандартной клавиатуре на устройстве. Идея была в том, чтобы попытаться проверить атаку на любой клавиатуре (не создавать свою кастомную). А в сеть спокойно можно уйти в через какой-нибудь сервис
Но про продвинутых пользователей согласен: вряд ли такой юзер даст осознанно разрешения сомнительным приложениям. Поэтому ЦА данной статьи - не осознанные пользователи (те же дети), которые могут на своем/родительском устройстве выдать разрешения, которые приведут к последующим проблемам
Во многих приложениях есть кнопка "показа пароля", которая сводит на нет эту правильную разметку
Согласен с Вами, и считаю, что об этом тоже будет не лишним упомянуть в изменениях, которые внесу уже на след неделе
Спасибо
Действительно, спасибо)
Исправлю
Если вдаваться в "подкапотную" работу многих инструментов, то, как вы и сказали, чудес не бывает и все в итоге сведётся к распределении работы среди ядер вашего железа. Корутины, действительно, скрывают свою синхронную работу среди потоков, тем самым и добиваясь эффекта асинхронности, который и нужен разработчику
Насчёт Selector, честно говоря, слышу впервые, и был бы благодарен, если бы вы поделились материалом для работы с ним. В документации (https://kotlinlang.org/api/latest/jvm/stdlib/kotlinx.cinterop/-obj-c-factory/selector.html) страница на данный момент ещё не заполнена, но, думаю, мне и другим читателям было бы интересно изучить этот инструмент
Согласен с Вами
Думаю в ближайшее время добавлю ещё 1 раздел в статье с практическим применением корутин и замером производительности до и после