Обязанности:
Анализ программного кода при отсутствии исходных файлов (Reverse Engineering) с целью: установления полного функционала ПО, в том числе недокументированных возможностей, составление описания функционала; установления избыточного функционала ПО; установления потенциально опасного функционала ПО (с учетом особенностей использования аппаратной платформы с рассматриваемым ПО). Доработка (на уровне корректировки бинарных файлов) ПО с целью исключения избыточного и потенциально опасного функционала (под конкретную модель применения аппаратной платформы с рассматриваемым ПО). Доработка (на уровне корректировки бинарных файлов) ПО с целью внесения в код дополнительного защитного функционала. Разработка вспомогательных технологических утилит и плагинов для нужд проводимого анализа.
Требования:
Опыт работы в роли Реверс-инженера (embedded) от 5 лет. Знания Assembler x86, x86_64, C/C++. Знание скриптовых языков программирования Python, Perl. Умение работать с инструментами для дизассемблирования кода, такими как IDA. Знание английского языка (чтение технической литературы). Знание логического устройства процессоров и чипсетов Intel. Знание принципов устройства прошивок контроллеров и механизмов их перепрограммирования (в частности, интерфейса SPI). Знание принципов работы компиляторов и загрузчиков исполняемых файлов.Похожие вакансии
Главный специалист по техническому надзору, инжинирингу и надёжности трубопроводов
Договорная
Уфа
РОСПАН ИНТЕРНЕШНЛ
От 50 000 до 60 000 руб.
Уфа
ФГБОУ ВО Уфимский государственный институт искусств имени Загира Исмагилова