Обо мне

Профессиональные интересы:
  • Разработка на C\C++ под ОС архитектуры MS Windows NT;
  • Программирование связанное с анализом кода x86, x86-64, байт-кода вирт.машин встречаемых в исполняемых файлах защищенных от взлома и исследования;
  • Reversing engineering. Если по приоритетам, то: Виртуализация исполняемого кода, Защита и упаковка исполняемых файлов,  Вирусные и антивирусные технологии(Malware, Anti-Malware).
  • Тестирование программного обеспечения;
Языки программирования:
  • C/C++ - мой основной инструмент, но мне есть куда стремится и что изучать.
  • Python - пишу скрипты автоматизирующие мою деятельность;
  • Assembler - Intel-совместимый код. Применяю Flatasembler. Пишу редко, в основном читаю в различных средствах отладки и анализа;
  • JavaScript - недавно начал изучать. Хочу разработать программу на базе Node.Js в связке с C++ - кодом. Вполне возможно станет моим основным инструментом.
  • Go - этот язык вызывает академический интерес. В нем мне очень не нравится подход к обработке ошибок. Вероятность его использования в качестве основного крайне низкая.
Применяемые библиотеки и технологии:

C++:
  • STL, Boost Libraries: Program Options, Test, Static Assert, String Algo;
  • Microsoft Visual Studio 2008/2010/2012/2013.
Python:
  • Версия 3.x for Windows.
  • Стандартная библиотека, psutil, flask, пакеты собственного приготовления;
  • Пишу в Sublime Text, но планирую пересесть на PyCharm;
Assembler:
  1. Flatassembler;
Средства коллективной разработки:
  • Сейчас использую Git преимущественно на работе и Mercurial исключительно для домашних проектов;
  • Есть опыт использования SourceSafePerforce, но уже забываются;
  • Любимый багтрекер это Jira. А так в принципе без разницы лишь бы основной функционал был!
Reversing Engineering:
  • Основными считаются : Hiew, IDA Pro, OllyDbg, Win32APIoverride32
  • Набор системных утилит Sysinternals(в простонародье "От Руссиныча") и др. средства исследования багов;
Увлечения не связанные с проф. деятельностью:
  • Изучаю WEB-программирование с применением Flask-фреймворка и Python 3.x;
  • Нравится писать кодоанализаторы для детектирования полиморфных объектов;
  • Умею и люблю разрабатывать статические распаковщики.
  • Криптография\криптоанализ - протоколы, алгоритмы;
  • Unix-системы, в частности FreeBSD. Использовал дома на нетбуке Lenovo ThinkPad Edge E120. Посматриваю в сторону Gentoo Linux, возможно перейду на эту систему;
  • Фотографирование. Тут я полный новичок и только только изучаю азы и делаю первые шаги в этом направлении;
Мои проекты:
  • readpe - это репозиторий мой утилиты по работе с PE32\PE32+ файлами. На хабре про нее написал статью-анонс Консольное приложение readpe
  • RvaToRawTest - этот проект на C++ и нацелен на облегчение тестирования функций RvaToRaw(). Разработчик может взять мой код, вставить реализацию своей версии RvaToRaw() и проверить ее.
  • MsRemDecompiler. - Это мое первое приложение на Java. Его цель упростить анализ байткода для виртуальной машины из KeyGenMe написанным MsRem.
  • entropy - это проект тулзы написанной на C++. Считывает данные из STDIN и подсчитывает информационную энтропию.
Мои статьи:
Мои контактные данные:
  • e-mail: ntvisigoth@gmail.com
  • skype: dmitry.andriyankov
Также обо мне: