Android Reverse Engineer / Mobile Security Engineer
Сеньор
Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Короткая ссылка: gkjb.ru/g1BHz
О себе
На данный момент 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, асинхронная логика, очереди сообщений.
Интересные кандидаты
- сU
стажер/джуниор, ux/ui, ios mobile development, backend, qa
remote parttime office - сQ
- рт
ручной тестировщик ( QA engineer )
remote parttime - мр
мобильный разработчик Android/iOS
remote - Тд
Технический директор / Руководитель проектов / Технический лидер (CTO / Head of Engineering)
remote parttime - Тд
Технический директор / CTO / Director of Engineering / VP of Technology
relocate remote parttime office - Тд
Технический директор (CTO) / Head of Engineering
relocate remote - ТP
Технический Product Lead / AI Product Engineer (Python, FastAPI, LLM)
relocate remote parttime - Теremote
- ТE
Тестировщик/QA Engineer (manual)
remote
