Обо мне

Некоторые технологии, с которыми я работаю:

  • ADAPTIVE Communication Environment

Синхронная, асинхронная обработка событий сокета; Пул потоков для параллельной обработки сообщений; Менеджмент процессов.

  • ANTLR

Генерация парсеров для анализа SQL запросов с помощью BNF синтаксиса.

  • OpenSSL

Шифрование и дешифрование сетевых пакетов. Внедрение MITM для проксирования данных через SSL трафик.

  • Libpcap, WinDivert

Логирование сетевого трафика в формате Pcap через API вызовы.

  • IDA Pro, OllyDbg

Дизассемблирование и отладка исполняемых файлов (PE)

  • ODBC, JDBC, Libpq, Libmysql, OLEDB etc

Взаимодействие с СУБД через API вызовы.

  • Fernflower, ILSpy

Декомпиляция, анализ байт-кода

Опыт работы
Сентябрь 2014 — по настоящее время
DataArmor
Senior Software Engener
Казань
Обязанности и достижения

Управление разработкой проектов по анализу и обработки данных из СУБД: PostgreSQL, Apache Hive, IBM Netezza, Vertica, Greenplum и Redshift.

Разработка файрвола для защиты баз данных.

Февраль 2009 — Март 2014
ITO
Software (Reverse) Engineer
Уфа
Обязанности и достижения

Разработка эмуляторов сервера для MMORPG World of Warcraft.

В основу проекта легли наработки от MaNGOS, ScriptDev2, ACID, YTDB. Большая часть структуры пакетов была уже десериализована, но приходилось «анализировать» аддоны с отладчиками и изучать трафик, потому что Blizzard часто выпускал новые патчи и аддоны.

Код сервера писался на C/C++, c использованием сторонних open-source библиотек: ACE(Adaptive Communication Environment), libmysql, zlib, bzip2, OpenSSL, Utf-Cpp, libmpq и Tbb.

Использовали потоки для запросов в СУБД, обновления карты, протокола SOAP, удаленного доступа, фриз-детектора, CLI и обработки пакетов.

Работа велась удаленно, используя систему управления версиями и систему учета рабочего времени.