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

Issues related to VMProtect
Post Reply
Basic
Posts: 2
Joined: Fri Mar 25, 2022 1:32 pm

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

Post by Basic »

При использовании VMP с .map файлом, вмп просто крашится, либо просто не может прочитать файл
https://disk.yandex.ru/i/LLA3lnPYaUdHmg
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Присылайте пример.
dzid
Posts: 16
Joined: Fri Jul 03, 2009 5:48 am

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

Post 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 выцыганить и прислать дамп упавшего вмпротекта, если это как-то упростит жизнь...
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

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