Информации пока мало, но началось все с того, что пошли багрепорты от пользователей, которые поставили последние обновления на Windows 10.
А потом, как оказалось, — заразны все системы от Windows 7 и выше, так же установившие свежую обнову, причем похоже нас об этом уже предупреждали: habrahabr.ru/post/265283
Путем нехитрых вычислений вышли на примитивный код:
try
asm
int 3 // обычный бряк
end
except
// do nothing
end
т.е. банальное детектирование отладчика.
После INT3 — система висит.
Вызов функции DbgBreakPoint вместо int3 ситуации не изменил (да и смысл?).
Немного поэксперементировав, выяснилось что систему вешает не INT3, а вызов последующей RaiseException(EXCEPTION_BREAKPOINT
Установка векторного исключения ничего не дает.
Судя по всему дело в каком-то из последних патчей, который вышел вчера (27 августа 2015)
Проверяйте свой код
А потом, как оказалось, — заразны все системы от Windows 7 и выше, так же установившие свежую обнову, причем похоже нас об этом уже предупреждали: habrahabr.ru/post/265283
Путем нехитрых вычислений вышли на примитивный код:
try
asm
int 3 // обычный бряк
end
except
// do nothing
end
т.е. банальное детектирование отладчика.
После INT3 — система висит.
Вызов функции DbgBreakPoint вместо int3 ситуации не изменил (да и смысл?).
Немного поэксперементировав, выяснилось что систему вешает не INT3, а вызов последующей RaiseException(EXCEPTION_BREAKPOINT
Установка векторного исключения ничего не дает.
Судя по всему дело в каком-то из последних патчей, который вышел вчера (27 августа 2015)
Проверяйте свой код
Nidaylokn
Не совсем понял. То есть пока автообновление лучше отключить и не накатывать апдейты?