Ответ эксперта

Как проверить, что передан исходный код именно этой программы?

Вопрос по направлению: Экспертиза исходного кода на C++

Ответ

Проверяется, и это первый вопрос по таким спорам — часто самый результативный. Эксперт восстанавливает сборочную среду, собирает переданный текст и сравнивает результат со спорной программой.

Сравнение начинается с измерения собственной погрешности: одну и ту же сборку выполняют дважды с одинаковыми настройками и ещё раз с изменёнными. Так получают уровень шума — величину расхождений, не связанных с содержанием кода. Дальше сопоставляют устойчивые признаки: строки и сообщения, состав вызываемых функций системы и библиотек, структуру данных. Состав функций и поведение программы к устойчивым не относятся: их меняет оптимизатор.

Вывод «переданное не является исходным текстом» делают не из неудачной сборки, а из положительно установленного факта — например, из отсутствия функции, которая в спорной программе работает. Если материалов не хватает, эксперт пишет, что вопрос не решается, и называет, чего недостаёт.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России