Реверс-инженер (Reverse Engineer)
Москва
Ключевые навыки
Общее описание вакансии:
Требуется специалист на проведение обратного проектирования заданных областей внутреннего программного обеспечения для различных процессорных архитектур.
Составление общего описания работы заданных функций, восстановление сигнатур вызова, а так же перевод в базы данные. Восстановление протоколов обмена данными между устройствами по полученным результатам обратного проектирования.
Подготовка письменных отчетов и технической документации по результатам проведенной работы: составление схем алгоритмов работы, детального описания работы функций и подсистем.
Reverse Engineering большого количества Desktop приложений на OS Windows путем расшифровки трафика, снятия данных из памяти процесса и т.д. Задачи местами сложны.
Основные задачи:
- Выгрузка базы данных в веб/API с описанием таблиц и связей;
- Создание конвертеров для дальнейшего обновления – выгрузки;
- Анализ запросов, алгоритмов фильтрации данных. Исходные оболочки написаны на различных языках(VB/C/Java/C#/PB...), данные могут хранится в форматах от проприетарных бинарных файлов до БД Oracle, может использоваться защита софта и/или шифрация данных.
- Профессиональный реверс инжиниринг от 3 лет;
- Опыт реверс инжиниринга Windows приложений;
- Знание одного или нескольких языков С#, php, C/C++, или другого, главное чтобы он позволял разрабатывать web api;
- Понимание работы баз данных и их оптимизации. Оптимизация запросов в выгруженной БД.
- Отличное знание и владение средствами проведения обратного проектирования, в том числе программным обеспечением: IDA Pro + Hexrays, Wireshark.
- Работа полностью удаленно.
Географическое расположение кандидата значения не имеет! - График работы согласовывается, возможно начало работы в промежутке с 5.00 Мск до 10.00 по Мск
- Выплаты з/п 2 раза в месяц, аванс 20% от суммы.
- Обязательно укажите в сопроводительном письме суммарное время работы реверс-инженером.