psu Тебе же green объяснил - в 9x под отладчиком таблица импорта и GetProcAddress выдают не реальные адреса функций kernel32, а адреса заглушек...
IceStudent Упс, точно ;) Ну тогда ИМХО лучше забить на эту идею, т.к. А помнить об ограничении на eax и вылавливать возможные ошибки из-за...
Miller Rabin А еще лучше было бы не использовать eax, а прицепить скобки к arg - типа push_val equ [arg]
cresta, crypto Это как раз и есть "метод трассировки луча", ссылку на который привел P_F (правда битую - с матерным хвостом "]мат." ;)) И случаи...
Asterix Ес-но, ручками можно все обойти - жмем Shift+F8/F9 в случае явных вызовов RaiseException или RtlRaiseException и просто F8/F9 в случае...
IceStudent Насколько я понял, с твоей подачи #11 сюда переместилось обсуждение примера защиты, в котором первым делом делается явный вызов...
IceStudent Не понял ?! Поясняю о чем речь. При инвалидных операциях с хэндлами винда генерит исключение при наличии отладчика, и не генерит если...
gradient А чего тут удивительного ? В предыдущем "неудачном примере" цикл выполнялся внутри функции mul, поэтому задержка вызова функции была...
Asterix Почему это ??? ХРюша генерит. В msdn вроде тоже никаких ограничений нет (да и выглядели бы они ИМХО странно-недемократично ;)
IceStudent OllyAdvanced просто обрабатывает С0000008, не делая останова на исключении . Это "спасает" от исключений на инвалидных CloseHandle и...
gradient А в чем собс-но вопрос ? Во-первых, ты же сам говоришь - "На самом деле в этом примере так и происходит!(неудачный пример)". Но других...
gradient Весь парадокс - в "тупости" компилятора, который в теле цикла грузит неизменяющиеся переменные, вместо того чтобы держать их в регистрах....
IceStudent В том то и дело, что игнорирует - исключение остается необработанным и передается программе, а в отсутствие отладчика исключение при...
l_inc Для начала тебе стоило бы заглянуть в правила форума, усвоить правила хрошего тона и научиться отвечать по существу, а не давать...
l_inc За исключением отдельных специфических случаев число тактов будет одинаково. А вот inc\dec наоборот короче add\sub, но их "почему-то"...
Это может только новичкам не понятно, а вообще то это стандартный способ очистки регистра. В общем случае XOR это исключающее ИЛИ, поэтому xor r,r...
cresta Похоже ты зациклился на своем древнем атлоне с тормозным ОЗУ ;) Сравни разные варианты, когда данные на 100% умещаются в кэше и почувствуй...
IceStudent Хе-хе, ну и файл ты подсунул - просто идеальные условия для кода cresta ;) Мало того, что строки упорядочены по возрастанию длины, так...
IceStudent Нужно перед циклом add ecx,4 добавить, иначе при dwSize <= 4 сразу на выход без обработки cresta Да уж почти в два раза тормознее...
IceStudent Со вторым вариантом без partial stall меня опять глюкануло - просто наваждение какое-то :(( Ес-но, он также как и 3-й вариант...
Имена участников (разделяйте запятой).