Обьясните, пожалуйста, что за зверь такой canary-word? А то никто из окружающих доходчивого ответа дать не может! [sm=9.gif] …. О, и заодно что такое семафор и Dispatch-функция. А то в голове надо порядок немного навести… Не зря говорят: "Меньше знаешь - крепче спишь".
canary word - это одна из систем защиты от перепонения буфера перед всеми указателями(хотя обычно перед адресом возврата из функции) помещается canary word - случайная последовательность байт она же сохранена еще где-то в безопасном месте при переполнении shell-код сначала затирает canary word а затем сам указатель соответственно перед выходом из функции проверяется canary word - есди изменилось значит было переполнение пора бить тревогу! насколько я знаю эту защиту можно обойти если shell-кодом затереть seh-структуру а затем спровоцировать функцию на исключение тогда функция просто не дойдет до проверки canary word а перед seh canary вроде никто не вставляет об этом написано в спеце #08 2004 насчет семафоров почитай рихтера