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

Зачем эксперту база данных, если спор о программе?

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

Ответ

Потому что в системах на Delphi значительная часть логики живёт не в программе, а в базе: расчёты, проверки и правила реализованы хранимыми процедурами и триггерами. Исследование только по программе на вопрос о расчёте тогда просто не отвечает.

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

Поэтому наличие текстов эксперт проверяет первым делом и указывает в заключении, что именно было доступно. Какое значение имеет установленное, оценивает суд.

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

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

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

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