Flutter Pulse
1.01K subscribers
580 photos
1 file
1.58K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Злоупотребление режимом отладки в Flutter: как сборки для разработчиков могут стать угрозой безопасности

Flutter-разработчики, будьте осторожны! Если вы не позаботитесь о безопасности своих приложений, вы можете непреднамеренно предоставить атакующим супервозможности.

В этой статье рассматривается проблема использования режима отладки в Flutter и то, как он может быть использован для реверс-инжиниринга, перехвата и манипулирования вашим приложением. Вы узнаете о распространенных путях атаки, таких как подключение Frida или других инструментов к приложению, и о том, как можно исправить ситуацию.

В статье описаны четыре способа исправить проблему: отключение флага `debuggable, использование kReleaseMode или bool.fromEnvironment()`, удаление логов и отладочных инструментов, а также обфускация кода Dart. Кроме того, вы найдете чек-лист для разработчиков, чтобы убедиться, что ваше приложение безопасно.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, понравилась ли вам рубрика!

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #security #mobiledevelopment #appsecurity #debugmode #reversengineering
👍3
Flutter Debug Mode Blocked on iOS 26 Devices — Что нужно знать разработчикам

Если вы недавно обновили свой iPhone или iPad до iOS 26, вы, возможно, столкнулись с раздражающей ошибкой при запуске приложения Flutter: mprotect failed: 13 (Permission denied). Внезапно перестают работать горячая перезагрузка и отладочные сборки.

Основная проблема заключается в том, что Apple в iOS 26 ввела более строгие правила защиты памяти, которые конфликтуют с работой Dart VM в режиме отладки. Flutter использует компиляцию Just-In-Time (JIT), которая требует изменения страниц памяти во время выполнения для выполнения нового кода. iOS 26 блокирует это поведение по соображениям безопасности.

Вот, что можно сделать прямо сейчас:
🔹 Используйте режим профиля для тестирования на устройствах: flutter run --profile
🔹 Продолжайте отладку в симуляторе iOS, где по-прежнему доступен режим отладки с горячей перезагрузкой и breakpoints
🔹 Обновите Flutter до версии 3.35 или более поздней: flutter upgrade

📌 Рекомендуемый рабочий процесс:
👉 Разрабатывайте и отлаживайте в симуляторе (доступна горячая перезагрузка)
👉 Тестируйте производительность и поведение на устройствах в режиме профиля
👉 Используйте режим релиза для QA, распространения и сборки App Store

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, чтобы подписчики оценили рубрику.

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #iOS #debugmode #appdevelopment #mobiledevelopment