Some binaries compiled in xcode on MacOS 10.13 cannot be protected with "Debugger" option

Issues related to VMProtect
Post Reply
Vlad
Posts: 19
Joined: Wed Jul 26, 2017 4:01 pm

Some binaries compiled in xcode on MacOS 10.13 cannot be protected with "Debugger" option

Post by Vlad »

Здравствуйте, проблема в следующем:

Code: Select all

Компиляция... 100%
Сохранение... 100%
Упаковка... 100%
Сохранение стартового кода... 100%
[Ошибка] Runtime error at WriteToFile
Проверили разные опции, скрипты -sf, файлы настроек -pf передаваемые протектору.
Происходит ошибка во время сохранения уже запротекченного файла. Ошибка эта зависит от передаваемых опций протекции, а именно - функции обнаружения отладчика. Если её отключить, проблемы не будет, но это недопустимо, сами понимаете почему.

Раньше такой проблемы не было на этом же приложении, но скомпилированном на более старых версиях OS.
Перенёс проблемный скомпилированный бинарник c OSX 10.13 на OSX 10.10. Попробовал запротектить той же командой. Проблема воспроизвелась. Та же ошибка. Из этого можно сделать вывод, что протектор не дружит с некоторыми бинарниками, собранными в xcode macOS 10.13.

Проблемы с правами доступа исключены.
Файл, который мы пытаемся запротектить, является исполняемым.

Как решать эту проблему?
Спасибо.
Vlad
Posts: 19
Joined: Wed Jul 26, 2017 4:01 pm

Re: Some binaries compiled in xcode on MacOS 10.13 cannot be protected with "Debugger" option

Post by Vlad »

Версия
VMProtect Ultimate v 3.1.1 (build 776) Copyright 2003-2017 VMProtect Software
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Some binaries compiled in xcode on MacOS 10.13 cannot be protected with "Debugger" option

Post by Admin »

Там проблема немного в другом - в заголовке не хватает места под новые сегменты/команды. Присылайте тестовый проект (оригинальный бинарник + VMP), на котором воспроизводится проблема, я проверю на 3.1.2
Vlad
Posts: 19
Joined: Wed Jul 26, 2017 4:01 pm

Re: Some binaries compiled in xcode on MacOS 10.13 cannot be protected with "Debugger" option

Post by Vlad »

Увы, извините, но передавать бинарь кому-либо я не могу.
Проверил у себя, действительно, места под .vmp секции(их, насколько я помню, две) здесь не найдётся. Image
Можете посоветовать как решать эту проблему с недостатком места в mach-o хедере?
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Some binaries compiled in xcode on MacOS 10.13 cannot be protected with "Debugger" option

Post by Admin »

У Mach-O это называется сегменты. Как увеличить размер хидера - на ум приходить только вариант использования нашего SDK с указанием максимально длинного пути до самой ДЛЛ в виде "./././././././././././././././libVMProtectSDK.dylib", либо можно поиграться со стрипом ненужных секций (не путать с сегментами) типа __TEXT:__const
Vlad
Posts: 19
Joined: Wed Jul 26, 2017 4:01 pm

Re: Some binaries compiled in xcode on MacOS 10.13 cannot be protected with "Debugger" option

Post by Vlad »

Верно, сегменты.
Решили проблему отключением оптимизации по размеру файла(-0s) в ходе которой и удалялось свободное место в хедере.
Спасибо.
Post Reply