Android Reverse Engineer / Mobile Security Engineer

Сеньор
Информационные технологии • Разработка
Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
О себе

На данный момент Android Reverse Engineer / Mobile Security Engineer.

Мои компетенции и опыт

Обо мне

Более трёх лет занимаюсь реверс-инжинирингом Android-приложений, в том числе анализом сторонних SDK, уже встроенных в готовые приложения. Разбираю логику APK, нативные библиотеки, защитные механизмы, сетевой трафик и клиент-серверные протоколы. Сопоставляю результаты статического анализа с поведением приложения во время выполнения.

Исследую проверки root, устройства и среды выполнения, SSL pinning и механизмы авторизации. Работаю с Java/Kotlin-кодом, ARM-кодом и JNI. Использую Frida для инструментирования, модифицирую и пересобираю APK, пишу скрипты и инструменты для проверки гипотез.

Мне интересны задачи mobile security, в которых нужно разобраться с незнакомым приложением или SDK с нуля, понять, как работает защита, и применить результаты исследования при разработке надёжных защитных механизмов.

Практический опыт

Анализ Android-приложений и встроенных SDK

  • Разбирал сторонние SDK в составе готовых Android-приложений: изучал их код, вызовы и поведение при работе приложения.
  • Анализировал APK, Java/Kotlin-код и нативные библиотеки .so, исследовал взаимодействие через JNI.
  • Разбирал ARM-код с помощью IDA Pro и Ghidra.
  • Использовал статический анализ и инструментирование во время выполнения, чтобы проверять гипотезы о работе приложения.
  • Модифицировал, пересобирал и переподписывал APK, затем проверял поведение изменённой сборки.

Динамический анализ и Android-среда

  • Создавал хуки с помощью Frida и собственного кода.
  • Исследовал проверки root, параметров устройства, Play Integrity и античит-механизмы.
  • Работал с Magisk и KernelSU, писал Magisk-модули.
  • Проводил исследования на реальных Android-устройствах и в эмуляторах LDPlayer/BlueStacks.
  • Автоматизировал работу с устройствами и приложениями через ADB.
  • Разбирался с процессами Android, разрешениями, Package Manager и подписями APK.

Сетевое взаимодействие и авторизация

  • Перехватывал и анализировал трафик Android-приложений, изучал запросы к API и клиент-серверные протоколы.
  • В реальном времени подменял ответы сервера, чтобы понять логику входа, состояние сессии и реакцию клиента.
  • Исследовал SSL pinning и снимал его путём изменения APK.
  • Работал с TLS, Network Security Config, системным и пользовательским хранилищами сертификатов.
  • Использовал Burp Suite и Wireshark для анализа сетевого взаимодействия.

Разработка инструментов

  • Пишу на Python скрипты и инструменты под конкретные задачи исследования.
  • На C++ выполнял инъекцию кода и менял поведение процесса во время выполнения.
  • Занимался backend-разработкой: API, асинхронная логика, базы данных, очереди сообщений и WebSocket.

Примеры исследований

PUBG New State — проверки устройства и root
На Redmi 7 исследовал, какие системные параметры и свойства Android использовала защита. Проверял поведение приложения при изменении среды и обошёл выявленные проверки устройства и root.

Roblox — SSL pinning и авторизация
Снял SSL pinning непосредственно внутри APK, пересобрал и переподписал приложение. После этого перехватывал и анализировал запросы авторизации.

Протокол авторизации Android-приложения
Разбирал запросы приложения и подменял ответы сервера в реальном времени, чтобы исследовать логику входа, работу сессий и обработку ответов клиентом.

Инструменты и технологии

  • Реверс и инструментирование: Frida, JADX, Ghidra, IDA Pro, ARM, JNI.
  • Android: ADB, Magisk, KernelSU, APK, подписи приложений, LDPlayer, BlueStacks.
  • Сеть и безопасность: Burp Suite, Wireshark, HTTP, TLS, SSL pinning, MITM, Network Security Config.
  • Разработка: Python, C++, Linux, Docker, SQL, PostgreSQL, API, WebSocket, асинхронная логика, очереди сообщений.

Специализация
Информационные технологииРазработка
Отрасль и сфера применения

Уровень
Сеньор

Интересные кандидаты