Как доказать факт использования моего кода в чужом проекте, если он был обфусцирован
Доказывание факта использования вашего кода в чужом обфусцированном проекте: правовой анализ по законодательству Республики Беларусь
1. Правовая природа программы для ЭВМ как объекта защиты
Согласно статье 998 Гражданского кодекса Республики Беларусь (от 7 декабря 1998 г. №218-З), программы для ЭВМ охраняются так же, как литературные произведения. Это означает, что ваш исходный код — это полноценный объект авторского права, защищаемый законом независимо от того, в какой форме он выражен (исходный текст или объектный код).
Авторское право распространяется на выражение программы, а не на идеи, алгоритмы или принципы её функционирования (статья 996 ГК РБ).
Важно: обфускация чужого кода не создаёт нового самостоятельного произведения. Если сохранена творческая самобытность (оригинальность) вашего кода — структура, логика, уникальные алгоритмические решения, — это может быть признано нарушением авторских прав.
2. Презумпция авторства
В соответствии с статьёй 1003 Гражданского кодекса Республики Беларусь, при отсутствии доказательств иного лицо, указанное в качестве автора на оригинале или экземпляре произведения, считается его автором. Это так называемая презумпция авторства.
Таким образом, если ваше имя (псевдоним) присутствует в исходном коде, в репозитории, в документации или иных материалах, связанных с созданием программы, закон изначально на вашей стороне — пока ответчик не докажет обратное.
3. Виды доказательств, которые можно представить в суд
Согласно статье 178 Гражданского процессуального кодекса Республики Беларусь (от 11 января 1999 г. №238-З), доказательствами по гражданскому делу являются любые фактические данные, на основе которых суд устанавливает наличие или отсутствие обстоятельств, обосновывающих требования. К доказательствам относятся:
3.1. Письменные доказательства (статья 194 ГПК РБ)
- Исходный код вашего проекта с указанием даты создания (репозитории Git, SVN и др., с историей коммитов);
- Файлы метаданных — комментарии в коде, заголовки файлов, информация об авторе в лицензионных заголовках;
- Договоры — трудовые договоры, договоры авторского заказа, лицензионные соглашения, подтверждающие ваше авторство;
- Свидетельства о регистрации программы для ЭВМ (если программа была зарегистрирована в Национальном центре интеллектуальной собственности);
- Переписка — электронные письма, мессенджеры, в которых обсуждалось создание или использование кода;
- Архивные копии веб-страниц, репозиториев, скриншоты с датами.
3.2. Вещественные доказательства
- Сравнение версий вашего исходного кода и обфусцированного кода из чужого проекта;
- Дампы памяти, бинарные файлы, откомпилированные версии программ.
3.3. Показания свидетелей
- Лица, участвовавшие в разработке, тестировании, ревью кода;
- Коллеги, которым демонстрировался код или его функционал.
3.4. Заключение эксперта (статья 182 ГПК РБ) — ключевой элемент
Судебная компьютерно-техническая экспертиза — это наиболее важное доказательство в делах об обфусцированном коде. Эксперт может установить:
| Задача экспертизы | Что выявляется |
|---|---|
| Сравнительный анализ кода | Совпадение структуры, логики, алгоритмов между вашим исходным кодом и обфусцированным кодом |
| Деобфускация | Восстановление читаемого вида обфусцированного кода с последующим сравнением |
| Анализ бинарного кода | Сравнение откомпилированных модулей (по контрольным суммам, совпадению строковых констант, таблиц импортов/экспортов) |
| Анализ уникальных признаков | Совпадение «водяных знаков», скрытых маркеров, характерных ошибок (багов), специфических имен переменных до обфускации |
| Хронологический анализ | Установление, что ваш код создан раньше, чем обфусцированная версия в чужом проекте |
4. Практические шаги по сбору доказательств
Шаг 1. Зафиксируйте авторство
- Сохраните историю коммитов (Git log с датами и авторством);
- При необходимости — заверьте у нотариуса содержимое репозитория на определённую дату;
- Зарегистрируйте программу для ЭВМ в Национальном центре интеллектуальной собственности (НЦИС) — это усилит вашу позицию.
Шаг 2. Зафиксируйте факт нарушения
- Сделайте нотариально заверенный осмотр веб-сайта или приложения, где используется ваш код;
- Скачайте и заверьте копию чужого продукта (программы, приложения, сайта);
- Сохраните скриншоты, видео работы чужого продукта, демонстрирующие идентичное поведение/функционал.
Шаг 3. Подготовьте материалы для экспертизы
- Предоставьте эксперту ваш исходный код с историей версий;
- Предоставьте обфусцированный код из чужого проекта;
- Сформулируйте вопросы эксперту (см. таблицу выше).
Шаг 4. Обратитесь в суд
- Подайте иск о защите авторских прав в суд по месту нахождения ответчика (или по месту нарушения — статья 47 ГПК РБ);
- При необходимости заявите ходатайство о назначении судебной экспертизы (статья 182 ГПК РБ);
- Заявите ходатайство об обеспечении иска (статья 116 ГПК РБ) — например, запрет на распространение чужого продукта до решения суда.
5. Ответственность за нарушение авторских прав
В законодательстве Республики Беларусь предусмотрены три вида ответственности:
Гражданско-правовая ответственность (статья 994, 1009–1011 ГК РБ)
- Признание авторского права;
- Восстановление положения, существовавшего до нарушения;
- Пресечение действий, нарушающих право;
- Возмещение убытков (включая упущенную выгоду);
- Компенсация морального вреда (для личных неимущественных прав).
Административная ответственность
Статья 10.15 Кодекса Республики Беларусь об административных правонарушениях (от 6 января 2021 г. №91-З) — «Нарушение авторского права, смежных прав и права промышленной собственности» — предусматривает штраф от 10 до 30 базовых величин (для граждан), от 30 до 100 БВ (для юридических лиц).
Источник: КоАП РБ, статья 10.15
Уголовная ответственность
Статья 201 Уголовного кодекса Республики Беларусь (от 9 июля 1999 г. №275-З) — «Нарушение авторского права, смежных прав и права промышленной собственности» — предусматривает ответственность за незаконное присвоение авторства, принуждение к соавторству, а также незаконное распространение или иное незаконное использование объектов авторского права, совершённые в течение года после наложения административного взыскания.
Источник: УК РБ, статья 201
6. Особенности доказывания при обфускации
Обфускация — это намеренное затруднение понимания кода путём переименования переменных, удаления комментариев, изменения структуры. Однако она не уничтожает все признаки авторства:
- Совпадение логики и алгоритмов — обфускация меняет форму, но не содержание. Эксперт может установить идентичность алгоритмов;
- Совпадение строковых констант — текстовые строки (сообщения, URL, ключи) часто сохраняются даже после обфускации;
- Совпадение бинарных сигнатур — скомпилированный код сохраняет характерные паттерны (вызовы функций, структура классов);
- «Водяные знаки» — если вы внедрили скрытые маркеры (уникальные последовательности, «ловушки»), их обнаружение — прямое доказательство;
- Хронологическое старшинство — если ваш код датирован раньше, чем чужой обфусцированный проект, это сильный аргумент;
- Совпадение багов и уязвимостей — если в обфусцированном коде присутствуют те же уникальные ошибки, что и в вашем оригинальном коде, это может быть доказательством копирования.
Резюме
| Этап | Действие | Правовое основание |
|---|---|---|
| Фиксация авторства | Сохранение истории коммитов, нотариальное заверение, регистрация в НЦИС | Ст. 1003 ГК РБ (презумпция авторства) |
| Фиксация нарушения | Нотариальный осмотр, сохранение копий | Ст. 194 ГПК РБ (письменные доказательства) |
| Экспертный анализ | Ходатайство о назначении компьютерно-технической экспертизы | Ст. 182 ГПК РБ (заключение эксперта) |
| Судебная защита | Подача иска, обеспечение иска | Ст. 994, 1009–1011 ГК РБ; ст. 116 ГПК РБ |
| Привлечение к ответственности | Гражданская, административная, уголовная | Ст. 994 ГК РБ; ст. 10.15 КоАП РБ; ст. 201 УК РБ |
⚠️ Рекомендация: Обфускация не является непреодолимым препятствием для доказывания нарушения авторских прав. Ключевую роль играет своевременная фиксация авторства и качественная судебная экспертиза. Рекомендуется обратиться к адвокату, специализирующемуся на интеллектуальной собственности, для подготовки процессуальных документов и формулирования вопросов эксперту.
The information provided on this page is generated by artificial intelligence and is for informational purposes only. It does not constitute legal advice and should not be relied upon as a substitute for consultation with a qualified legal professional. Always consult a licensed attorney for legal matters.
Have a legal question? Get an AI-powered answer.
Ask Your Question