[326] Падает производительность? Ну и пусть себе падает. Все равно разобраться, почему она падает, слишком сложная задача для рядового администратора, который просто-напросто перезапустит систему, когда обнаружит что «чего-то стала тормозить».
[327] При условии, что программа запущена под управлением Windows 2000.
[328] Sing Extend
[329] Например, код вызова cmd.exe, приведенный в дополнении «Использование стека для вызова командного интерпретатора под Windows NT» не работает в тех случаях, когда значение регистра EDX окажется иным.
[330] Например, компиляторы, защиты
[331] Поскольку блокирует дальнейшее выполнение программы, т.е. «вешает» ее.
[332] Именно двадцатый (т.е. 0x14 в шестнадцатеричной системе исчисления) по счету байт строки попадает в старший байт сохраненного адреса возврата
[333] Для экономии места пришлось пойти на некоторые сокращения и опустить незначащие фрагменты. Полный протокол содержится в файле “/LOG/buff.demo.log”
[334] Что, впрочем, маловероятно, поскольку завершающий строку ноль обычно записывается в старший байт адреса возврата, который равен нулю, а все данные, расположенные ниже (т.е. в старших адресах) остаются нетронутыми.
[335] «
[336] Подробнее об этом рассказано в главе «Атака на Windows NT»
[337] При условии, что скорости перебора у всех алгоритмов идентичны
[338] Разумеется, оптимизированный по скорости, в ущерб размеру