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

Передан только собранный бандл — можно ли исследовать код?

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

Ответ

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

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

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

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

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

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

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

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