Консультация № 17207
19.02.2005, 14:51
0.00 руб.
0 3 3
Привет!
Ставлю я в SoftIce прерывание на MessageBox:
bpx MessageBoxA
bpx MessageBoxW
и когда какое-то приложение вызывает MessageBox - ничего не происходит, т.е. softice не появляется. Что делать?

Приложение:
SoftIce, Compuware DriverStudio 3.1

Обсуждение

Неизвестный
19.02.2005, 17:03
общий
это ответ
Здравствуйте, valix!
Какая ОС у Вас стоит?
Скорее всего ХР, если это так, то решений данной проблемы может быть несколько.
Поищите в интернете, на форумах достаточно много обсуждался (и до сих пор обсуждается) данная проблема. Рекомендую посмотреть статью - http://cracklab.ru/art/softice.php
Возможно также, что у Вас просто закомментированы строчке в файле C:\\WINDOWS\\system32\\drivers\\Winice.dat (см. приложение)
Возможно также, что Вам подойдет (понравится?) другой отладчик - Olly Debugger (ring 3).

Приложение:
; раскомментируйте строки для файлов, которые у вас есть; возможно, \SystemRoot\ следует заменить на C:\WINDOWS\system32\; EXP=\SystemRoot\System32\hal.dll; EXP=\SystemRoot\System32\ntoskrnl.exe; EXP=\SystemRoot\System32\ntdll.dll; EXP=\SystemRoot\System32\kernel32.dll; EXP=\SystemRoot\System32\user32.dll; EXP=\SystemRoot\System32\csrsrv.dll; EXP=\SystemRoot\System32\basesrv.dll; EXP=\SystemRoot\System32\winsrv.dll
Неизвестный
19.02.2005, 19:14
общий
это ответ
Здравствуйте, valix!
читать FAQ, но сначала вот это
http://www.r-i-p.info/artview.php?id=768
Неизвестный
20.02.2005, 00:56
общий
это ответ
Здравствуйте, valix!
У меня такое было при трассировании Delphi прог, насколько я понял дело в том, что при внешней очень похожести Delphi не использует messagebox, а делает собственный.
Возможно я ошибаюсь.
Форма ответа