VMP вылетает при взаимодействии с .map файлом

При использовании VMP с .map файлом, вмп просто крашится, либо просто не может прочитать файл

Присылайте пример.

Есть подозрение, что проблема каким-то образом связана со слишком длинными именами символов.

В нашем проекте возникла та же самая проблема. У нас все сурово, по-взрослому:

$ wc -L exe.map
4168 exe.map

(иными словами, самая длинная строка в мап-файле 4168 байт)

Загрузка символов из .pdb тоже поломата, причем интересно - в гуе все грузится, символы доступны, и в общем-то все работает, а консольная версия ругается на отсутствие функций для защиты… :open_mouth:

Вроде помогает такое заклинание, перед тем как:

mv exe.map exe.map.orig && awk 'length($0) < 512' exe.map.orig > exe.map

(тут мы просто выкидываем из мап файла все строки длиннее 511 символов)

Проблема появилась при обновлении компилятора MSVC c 14.31 до 14.33, но я не думаю что тут замешан компилятор…

Я бы с удовольствием прислал пример, но 70 метров екзешник + 200 метров мап + 800 метров пдб это круто :slight_smile: Готов оказать всяческое содействие в поиске зловредного бага любыми разумными способами.

Ну и как обычно, чтобы не казаться ламом безмозглым:

VMProtect Ultimate v 3.7.2 (build 1530) Copyright 2003-2022 VMProtect Software

Могу из WER выцыганить и прислать дамп упавшего вмпротекта, если это как-то упростит жизнь…

Присылайте пример (EXE+MAP+PDB).