C++ Вопрос [VMProtect] оптимизация dll

Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2023
Сообщения
13
Реакции[?]
1
Поинты[?]
1K
Когда протекшу длл и начинаю инжектить в игру то игра зависает до 3 минут и потом инжектится. Нашел проблему, это в настройках проекта С/С++ оптимизация, понижаю с максимальной оптимизации приоритет(скорость) 02 на макс оптимизацию приоритет размера и все гуд инжектиться! В чем может быть проблема? Голову сломам никак не могу решить
 
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2023
Сообщения
13
Реакции[?]
1
Поинты[?]
1K
Теряется максимальная производительность программы, так как компилятор нацелен на минимизацию размера исполняемого файла
 
profitprogrammer
Участник
Статус
Оффлайн
Регистрация
13 Дек 2020
Сообщения
907
Реакции[?]
191
Поинты[?]
70K
Теряется максимальная производительность программы, так как компилятор нацелен на минимизацию размера исполняемого файла
Окей, а какие у тебя настройки в вмп?
 
profitprogrammer
Участник
Статус
Оффлайн
Регистрация
13 Дек 2020
Сообщения
907
Реакции[?]
191
Поинты[?]
70K
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2023
Сообщения
13
Реакции[?]
1
Поинты[?]
1K
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
9 Мар 2021
Сообщения
130
Реакции[?]
11
Поинты[?]
6K
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2023
Сообщения
13
Реакции[?]
1
Поинты[?]
1K
Ты мне напиши название " виртуалки вмпшки " где это выбрать и в каком разделе, я просто в глаза ебусь и не вижу, а что бы я не выбирал меня либо крашит либо зависает игра, либо вообще ничего не происходит
 
profitprogrammer
Участник
Статус
Оффлайн
Регистрация
13 Дек 2020
Сообщения
907
Реакции[?]
191
Поинты[?]
70K
кто читает тот умрет
Участник
Статус
Оффлайн
Регистрация
29 Июл 2019
Сообщения
696
Реакции[?]
540
Поинты[?]
153K
не много не по теме но я хз где про шизу эту спросить, у кого-то было что оптимизация ломает фулл поэтапность исполняемого кода и даже вывод текста типа не важно через че выводишь условный int = 1 оно выведет тебе нахуй int = 41024, и вроде как если оптимизацию фулл отключить то все лучше становится но все равно бля какие то приколы встречаю, кто-то видал такую шизу? типа бля бывают такие мемы мол

int govno = 10;
bool is_govno = govno > 1
cout << is_govno
result : is_govno = false

:CoolStoryBob:
 
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2023
Сообщения
13
Реакции[?]
1
Поинты[?]
1K
Начинающий
Статус
Оффлайн
Регистрация
2 Фев 2022
Сообщения
69
Реакции[?]
14
Поинты[?]
19K
не много не по теме но я хз где про шизу эту спросить, у кого-то было что оптимизация ломает фулл поэтапность исполняемого кода и даже вывод текста типа не важно через че выводишь условный int = 1 оно выведет тебе нахуй int = 41024, и вроде как если оптимизацию фулл отключить то все лучше становится но все равно бля какие то приколы встречаю, кто-то видал такую шизу? типа бля бывают такие мемы мол

int govno = 10;
bool is_govno = govno > 1
cout << is_govno
result : is_govno = false

:CoolStoryBob:
Жиза, это компилятор из-за оптимизации все наебывает, я дрочился с настройками оптимизации, проблема после этого ушла.
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
не много не по теме но я хз где про шизу эту спросить
Если сравнивать вмп и C++ компилятор при крашах или каких-то багах, то почти 100% что виноват вмп.
Компилятор обычно пишет целая команда, все покрыто тестами, регресс маловероятен.
А вмп пишет буквально один человек, поэтому скорее всего компилятор генерирует какой-то код, который вмп не может обработать.
Еще есть маленький шанс говнокода, под вмп проявляются всякие редкие баги из-за других таймингов (трединг, синхронизации, етц), которые при обычном выполнении без прота почти никогда бы не случались.
В чем может быть проблема
В твоем случае все вероятно проще.
У тебя есть какая-то высоконагруженная функция(или функции), которые при приоритете скорости инлайнится (разворачивается), в какую-то другую функцию которую ты протектишь виртуализацией или ультра.
Когда же ты ставишь приоритет размера, то функция не инлайнится, и вмп ее не захватывает, поэтому вмп просто выходит из вм, процессор быстренько ее выполняет без мутаций и возвращается назад под вирту.
Такая функция может быть хоть ребилд memcpy, хоть что угодно еще, нужно смотреть асм.
 
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2023
Сообщения
13
Реакции[?]
1
Поинты[?]
1K
/dell
 
Последнее редактирование:
Сверху Снизу