Профессиональные интересы:
- Разработка на 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.
- Версия 3.x for Windows.
- Стандартная библиотека, psutil, flask, пакеты собственного приготовления;
- Пишу в Sublime Text, но планирую пересесть на PyCharm;
- Flatassembler;
- Сейчас использую Git преимущественно на работе и Mercurial исключительно для домашних проектов;
- Есть опыт использования SourceSafe, Perforce, но уже забываются;
- Любимый багтрекер это Jira. А так в принципе без разницы лишь бы основной функционал был!
- Основными считаются : 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 и подсчитывает информационную энтропию.
- Алгоритм шифрования ГОСТ 28147-89. Метод простой замены.
- Некоторые приёмы статического анализа кода из арсенала вирусного аналитика
- Разработка функций RvaToRaw и RawToRva.
Мои контактные данные:
- e-mail: ntvisigoth@gmail.com
- skype: dmitry.andriyankov