Re[7]: Как сымитировать "недопустимую операцию"?
От: vic_sea  
Дата: 15.07.02 09:56
Оценка:
E>Опиши подробно, что ты делаешь, по-моему дело не в asm а в C++

E>Давай, объясни, что надо, что делаеться, что происходит, вот тогда и поразмыслим


я исследую защиту программ друг от друга при взаимодействии COM клиента и сервера,
в случаях in-process и out-of-process. COM сервер на C++,клиент на Delphi
смысл в том чтобы в COM сервере вызвать такую ошибку чтобы клиент прибился Виндоузом

в случае записывания мусора по случайному адресу клиент отрабатывает эксепшн,
с UD2 и использованием throw из С++ то же самое — перехватывается.
прибивает программу только порча стека:
_asm 
{
   mov esp,5451748
   ret
}

но при этом она молча закрывается и все.
это немного не то что я хочу. хочется чтобы знаменитое окошко "коврик выполнил
недопустимую операцию и будет свернут" вышло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.