kaspersky А кто вам запрещает такие места (сложение 128-ми бит например) делать через некую inline функцию, которая уже будет сама выбирать...
TSS А кто сказал что состояния будут устанавливаться/меняться в контексте ВМ? Это могут быть глобальные переменные, инициализированные самой...
TSS Дык ветка при "левом" состоянии будет просто неработоспособна и дальше первого эксепшена эмулятор навряд-ли пройдет.
Vam Ну хотябы потому что, условия для ветвлений могут зависеть от фазы луны например. В динамике вы восстановите ветку только для определенного...
je_ Давайте только не будем в теме "кто-нибудь ломал VMProtect" заботиться о наших кастомерах :))
je_ Т.е. вы уже согласны что использование XCHG без LOCK небезопасно в общем случае? Если бы вы внимательно прочитали #100, то смогли бы...
je_ Мдяяя. Как там у вас всё запущено :)) Погуглите фразу "сам себе злобный буратина" - потом поймете что я имел ввиду.
Vam А вы думаете зачем я вас спрашивал что у вас обозначает первый столбец? :)) Как раз для того чтобы убедиться что это не "скрученный" пикод в...
je_ Я вам еще раз повторю - никто ваши ошибки кроме вас исправлять не будет. Если вы не заботитесь о том, чтобы ваш код работал правильно везде...
je_ Ну я не спорю что на вашей тачке работает все как надо, но как правило программы пишут так, чтобы они работали одинаково правильно на любом...
Vam Да вы видимо пикод от VMProtect никогда не видели чтобы сравнивать "аналогичность" реализации с этой поделкой :)) P.S. Судя по наличию команд...
je_ Ваш multi-threading без LOCK на многопроцессорной тачке будет работать криво даже в виде натива (покурите мануал по LOCK+ пример по...
je_ Для тех кто в танке - объясню на пальцах: LOCK блокирует всю шину данных на период выполнения операции (независимо от количества процессоров)....
je_ Да при том, что там как раз используется LOCK+XCHG и поверьте - это не от балды сделано. Все наоборот - это вы их плохо читаете.
je_ Про "Спинлок" вообще когда-нить слышали? Похоже что нет.
Vam Первый столбец это адрес пикода? 011BE132 7C pop eax ;771ED596 ;0x771ED596...
je_ Ээээ. Вообще-то XCHG [mem],reg и LOCK XCHG [mem],reg это 2 разные команды. Вы про какую сейчас говорите?
je_ Ессно - ВМ то стековая :))
kioresk Если быть точным - 227 вместе с х64.
Vam Начнем с того что в файле будут находиться столько ВМ, сколько ты укажешь в настройках. Для каждого блока кода с типом Виртуализация и Ультра...
Имена участников (разделяйте запятой).