Page 1 of 1

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

Posted: Thu Nov 03, 2022 5:58 pm
by Basic
При использовании VMP с .map файлом, вмп просто крашится, либо просто не может прочитать файл
https://disk.yandex.ru/i/LLA3lnPYaUdHmg

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

Posted: Thu Nov 03, 2022 6:19 pm
by Admin
Присылайте пример.

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

Posted: Tue Nov 15, 2022 1:12 am
by dzid
Есть подозрение, что проблема каким-то образом связана со слишком длинными именами символов.

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

Code: Select all

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

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

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

Code: Select all

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 метров пдб это круто :) Готов оказать всяческое содействие в поиске зловредного бага любыми разумными способами.

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

Code: Select all

VMProtect Ultimate v 3.7.2 (build 1530) Copyright 2003-2022 VMProtect Software
Могу из WER выцыганить и прислать дамп упавшего вмпротекта, если это как-то упростит жизнь...

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

Posted: Tue Nov 15, 2022 5:05 am
by Admin
Присылайте пример (EXE+MAP+PDB).