Reverse engineering инженер
Описание
Обязанности: - Reverse engineering desktop-приложений windows, android, linux;- Извлечение данных из закрытых/не документированных источников (UI, бинарные файлы, БД);- Документирование архитектуры;- Разработка PoC (Proof-of-Concept);- Постановка задач разработчикам и участие в проектировании решений на основе разобранных данных. Требования: - Коммерческий опыт реверс-инжиниринга от 3 лет;- Высшее образование в области технических или компьютерных наук, компьютерной безопасности;- Практический опыт разбора сложных систем: WinForms-приложения, десктоп-софт, legacy-решения;- Владение языками ассемблер, C++, C# и (или) Java; Умение работать с различными источниками данных:- базы данных (MS SQL, SQLite, PostgreSQL и др.);- бинарные/кастомные форматы;- API (если присутствуют);- Уверенные навыки анализа и восстановления логики работы ПО;- Опыт написания подробной технической документации (структуры данных, схемы, описания процессов);- Высокая внимательность к деталям и системное мышление;- Владение инструментами реверс-инжиниринга (дебаггеры, декомпиляторы и пр.).