Skip to content
View andrei-ag's full-sized avatar

Block or report andrei-ag

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
andrei-ag/README.md

Defense Systems Engineer (2001) → 1С Architect (2004 → now)

Начинал с разработки для корабельных арткомплексов (оборонная промышленность). Сейчас строю системы бюджетирования и управленческого учета на 1С и MS SQL.

Увлекаюсь reverse engeneering и системным программированием. Часть исследовательских проектов в репозиториях и блоге.

📦 Мои проекты

🦠 Explosion Antivirus (2004 → 2009) — антивирус (FASM, WIN32)

  • С нуля полностью на ассемблере
  • Модульная архитектура (редкость для ASM-проектов)
  • Эмулятор x86 (~100 инструкций, MMX, FPU)
  • Детектирует полиморфный Win32/Driller (Tuareg) и др.
  • Лечит Parite, Funlove, Marburg и др. → github.com/andrei-ag/xpl_av

🧬 RME (2000 → 2001) — метаморфный рекомпилятор x86-кода (TASM, DOS)

  • Ядро для защиты кода: полная перекомпиляция тела с сохранением семантики — та же база, что в ASProtect, VMProtect, Themida
  • Компиляторный конвейер: disasm → IR (DNA → mRNA) → трансформация → ref_fixup → эмиссия → верификация
  • Таблицы диспетчеризации: расширяемые дизассемблер и мутатор — новые типы инструкций и HLL-шаблоны добавляются без переписывания ядра
  • Мимикрия под компилятор: маскировка под вывод Borland C++ 3.1 — приём, который позже стал стандартом в обфускаторах (OLLVM, Tigress)
  • Устранение Get-IP: IP-относительные ссылки → абсолютные. Экономит 1 байт на инструкцию
  • Автоматический пересчёт всех ссылок после изменения длин инструкций — основа любого бинарного переписчика (r2morph, QEMU TCG)
  • Режимы: полиморфный, метаморфный, полный — гибкость под задачу
  • Отладка и валидация: DNA/mRNA дампы, PASS/FAIL проверки — инструментальный уровень, редкий для 2001 года
  • Концептуально портируем на 32/64 бита: конвейер, IR и диспетчеризация — универсальный шаблон для бинарных трансформеров → github.com/andrei-ag/rme

📜 Maximus Script Language (2001) — компилятор для BBS (C, DOS)

  • Лексический/синтаксический анализатор, управляющие конструкции
  • Работа с файлами, строками, CRC32 → github.com/andrei-ag/MaximusSL

�� the Sweeper (2000) — Антивирус (TASM, ASM)

  • Эмулятор инструкций (~30 шт) — ограниченный набор команд для безопасного анализа кода без запуска мусора.
  • Анализ полиморфных расшифровщиков — поиск циклов расшифровки, отсеивание однобайтового мусора, определение размера зашифрованного кода.
  • Детектирование и лечение вирусов, в т.ч. полиморфных — One_Half, TMC, Natas, NYB и др.
    → github.com/andrei-ag/sweeper
    → Search 'the Sweeper' on SAC.SK

🎯 СУПРА — Система Управления Приоритетами РАбот (2025 → now) [личный проект]

Расширение для конфигураций на базе 1С:БСП. Режим совместимости: Версия 8.3.26

Открытая система управления проектами, вдохновленная:

  • Jira/Agile — гибкая методология, бэклог, спринты, полностью настраиваемая доска задач.
  • Приоритет = позиция в списке — подход, реализуемый в MS Project через настройку "Leveling order = ID ONLY" (приоритет задачи определяется её порядковым номером в списке, а не абстрактным числом). → gaperton.livejournal.com

Особенности:

  • Режим реального времени — инкрементальный пересчёт дат старта и окончания задач по графу зависимостей. Асинхронно, без дополнительного нажатия кнопок и без блокировок интерфейса и карточек задач. Исполнители при этом работают как обычно: меняют статусы, трудоёмкость, атрибуты, вносят отчеты о работах — всё доступно.
  • Два режима загрузки ресурсов: исполнитель может работать только над одной задачей в единицу времени (исключает параллельные назначения) — либо без этого ограничения.

🔒 Лицензия: AGPL v3 — код открыт для использования, модификации и изучения.
➡️ Важно для бизнеса:

  • Если вы дорабатываете СУПРУ и используете её на своём сервере (даже внутри компании) — вы обязаны раскрыть исходный код всех ваших изменений.
  • Если вы берёте отдельные фрагменты кода СУПРЫ и встраиваете в своё серверное решение — вы обязаны раскрыть весь исходный код своего решения (не только куски СУПРЫ).

💡 Проект развивается в свободное время как личная инициатива.

🤝 Приглашаю к участию: форки, пул-реквесты, идеи. Вместе мы можем создать лучшее и самое быстрое решение по планированию на 1С.

👉 github.com/eternal-beta/supra

💡 ИТ-проектам нужен простой и мощный инструмент планирования. Поэтому СУПРА бесплатна. Навсегда.
🕊️ Чтобы в задачах было меньше спешки, а у команд — больше спокойствия.
➡️ Чёткий план → предсказуемые сроки → меньше кранчей → больше качества.

🏗️ Архитектура 1С (2004 → present)

  • Бюджетирование Т Плюс (УХ 1.3) — премия «1С:Проект года» (ТЭК)
    • Снял лимит аналитик: 5 → ∞
    • Переписал механизм расчета зависимых показателей: цикл → одноитерационный расчет по графам зависимостей.
      Итог: Ускорение расчета мастер бюджетов > 3 раз. → eawards.1c.ru
  • Аналог MS Project Server на 1С (оборонные предприятия, 100+ пользователей) → erp-performance.ru
  • Несколько лет руководил комплексным проектом с постоянным составом специалистов 25-30 (ТЭК, УУ+БУ+ЗУП+Биллинг)
    • Планирование и контроль выполнения работ, участие в процессе подготовки и согласования проектной документации.
    • Разрешение конфликтных ситуаций.
    • Управление всеми областями проектной деятельности (ресурсы, содержание, риски, сроки).

📝 Публикации

UinC.ru, WASM.ru. Архив: andrei-ag.github.io

📜 Сертификаты

  • MCSE: Data Management & Analytics (Microsoft Certified Solutions Expert, 2017)
  • MCSA: SQL Server 2012 (Microsoft Certified Solutions Associate, 2015)
  • Certified 1C:Expert (1C, Technological issues, high‑load architecture, 2011)
  • Certified 1C:Platform V8 Specialist (1C, Advanced platform internals, 2004)

📫 Контакты

GitHub Email

Popular repositories Loading

  1. MaximusSL MaximusSL Public

    Maximus BBS Script Language

    C 1

  2. xpl_av xpl_av Public

    Explosion Antivirus

    Assembly

  3. andrei-ag andrei-ag Public

  4. andrei-ag.github.io andrei-ag.github.io Public

    My personal blog

    HTML

  5. rme rme Public

    RME

  6. sweeper sweeper Public

    the Sweeper AV