Применение скрипта для сравнения кода

Экспертиза №714490. Экспертиза программного кода

В результате проведенного исследования было установлено, что код, депонированный организацией 1, полностью соответствует коду, выгруженному из приложения, с 100% совпадением файлов. Анализ также показал, что код имеет 81.96% совпадения с другим кодом по файлам и 68.79% по строкам, что свидетельствует о значительном уровне совпадения. Автор внёс изменения в 1125 файлов из 1429 (78.73%), что подтверждено в таблицах изменений. Признаков подделки истории или кода не обнаружено; проверенная версия полностью соответствует нотариально заверенной версии. Исследование проводилось путем сравнения и анализа кода с использованием специализированных программных инструментов и методов.

Вопросы на экспертизу

Является ли код, депонированный в организацию 1, кодом, выгруженным из приложения 1 на диске с полным исходным кодом и историей его создания?

Оцените объем совпадения полного исходного кода приложения 1 с соответствующими файлами из кода приложения 2, депонированного организацией 2 в организации 1. Насколько значительны обнаруженные совпадения?

Исследуйте историю кода, расположенного на диске с полным исходным кодом приложения 2 и его историей. Перечислите список внесенных изменений кода автором с электронной почтой ******@mail.com и количество измененных файлов исходного кода приложения 2 в каждом изменении. Над каким процентом файлов исходного кода на языке *** велась работа данным автором?

Имеются ли признаки подделки истории или самого кода с начала истории, версии 111111 от 11.11.2024 г. до версии 222222 от 11.11.2024 г. расположенного на диске с полным исходным кодом приложения 2 и его историей? Соответствует ли версия версии 222222 от 11.11.2024 г. и содержимое, исследуемого программного кода приложения 2 версии кода, заверенной нотариально нотариусом *** протоколом обеспечения доказательств под номером 111 от 11.11.2024?

Применение скрипта для сравнения кода

Применение скрипта для сравнения кода

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

Проведение исследования совпадения строк в программном коде

Проведение исследования совпадения строк в программном коде

Так как метод вычисления среднего процента сходства всех сравниваемых файлов не отражает процент совпавших строк, что является важным показателем для выявления количества совпадений, экспертом было принято решение о создании дополнительного скрипта. Этот скрипт позволяет определить процент совпадения строк из общего числа сравниваемых строк. В ходе исследования с использованием данного скрипта было проведено подробное построчное сравнение кода, что обеспечило более точное понимание уровня совпадения.

Проверка подлинности истории кода

Проверка подлинности истории кода

Эксперт сравнил историю коммитов, полученную из Git, с историей в предоставленном Excel-файле. Были проверены хеш-суммы, авторы, даты и сообщения коммитов. Совпадение истории коммитов указало на отсутствие подделок. Хеш-суммы (SHA-1) в Git обеспечивают уникальную идентификацию версий кода, а цепочка коммитов гарантирует непрерывность истории. Признаки подделки истории или самого кода с версии от 11.11.2024 г. до 11.11.2024 г. отсутствуют. Версия кода от 11.11.2024 г. полностью соответствует нотариально заверенной версии, что подтверждено исследованием.

Заключение эксперта

В результате проведенного исследования было установлено, что код, депонированный организацией 1, полностью соответствует коду, выгруженному из приложения, с 100% совпадением файлов. Анализ также показал, что код имеет 81.96% совпадения с другим кодом по файлам и 68.79% по строкам, что свидетельствует о значительном уровне совпадения. Автор внёс изменения в 1125 файлов из 1429 (78.73%), что подтверждено в таблицах изменений. Признаков подделки истории или кода не обнаружено; проверенная версия полностью соответствует нотариально заверенной версии. Исследование проводилось путем сравнения и анализа кода с использованием специализированных программных инструментов и методов.

Закажите бесплатную консультацию

прямо сейчас

с IT экспертом

Номер телефона введен неверно!
или позвоните нам 8 (800) 222-41-55

Лицензии и аккредитации

20 лет

мы работаем с 2001 года

10 000+

к нам обратились за помощью

5.0

средний рейтинг по отзывам в системе Яндекс

100%

заключений сдаются в срок!

Схема работы с нами

Мы профессионально проводим судебные и внесудебные экспертизы. Наши эксперты со всей ответственностью относятся к написанию заключения на каждом этапе работы.

Запрос

  • Запрос на исследование

    Вы присылаете нам объекты исследования и формулируете вопросы на экспертизу

  • Информационное письмо

    Мы оформляем информационное письмо, в котором указываем сроки и стоимость проведения экспертизы, квалификацию наших экспертов, которое передаем в суд

  • Определение о назначении

    Судья выносит определение о назначении экспертизы в нашу лабораторию и отправляет нам материалы дела на исследование

Исследование

  • Анализ

    Эксперт изучает материалы дела, при необходимости запрашивает материалы у судьи

  • Выезд на объект

    В случае необходимости, эксперт готов выехать на осмотр объектов по всей России

  • Написание заключения

    После осмотра объектов и изучения всех материалов дела эксперт пишет заключение

Результат

  • Контроль качества

    Мы проверяем текст на соответствие оформления требованиям законодательства

  • Работа выполнена

    Мы направляем заключение эксперта и материалы дела обратно в суд

  • Выезд в суд

    В случае необходимости эксперт выезжает в суд для ответа на дополнительные вопросы

Запрос

  • Запрос на исследование

    Вы присылаете нам объекты исследования и формулируете вопросы на экспертизу

  • Заключение договора

    Мы согласовываем с вами условия проведения экспертизы и заключаем договор на проведение исследования

  • Предоставление материалов

    Вы передаете нам все необходимые материалы для работы и исследования

Исследование

  • Анализ

    Эксперт изучает материалы дела, при необходимости запрашивает доступ к объекту исследования

  • Выезд на объект

    В случае необходимости, эксперт готов выехать на осмотр объектов по всей России

  • Написание заключения

    После осмотра объектов и изучения всех материалов дела эксперт пишет заключение

Результат

  • Контроль качества

    Мы проверяем текст на соответствие оформления требованиям законодательства

  • Работа выполнена

    Мы уведомляем вас о готовности заключения и передаем его вам

  • Выезд в суд

    В случае необходимости эксперт выезжает в суд для ответа на дополнительные вопросы

Запрос

  • Запрос на рецензию

    Вы присылаете нам текст заключения, которое необходимо отрецензировать

  • Заключение договора

    Мы согласовываем с вами условия проведения рецензии и заключаем договор

Рецензирование

  • Анализ

    Эксперт проверяет исследуемый текст на соответствие действующему законодательству, процессуальному порядку и на верное избрание методик исследования

  • Написание рецензии

    После тщательного анализа эксперт пишет рецензию

Результат

  • Контроль качества

    Мы проверяем текст на соответствие оформления требованиям законодательства

  • Работа выполнена

    Мы уведомляем вас о готовности рецензии и передаем его вам

  • Выезд в суд

    В случае необходимости эксперт выезжает в суд для ответа на дополнительные вопросы

Закажите бесплатную консультацию

прямо сейчас

с IT экспертом

Номер телефона введен неверно!
или позвоните нам 8 (800) 222-41-55

Отзывы наш клиентов

viewed 355 times.
Обратный звонок