Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Проблема SoftIce

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ViRUSICH

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Есть несколько проблем, связанных с SoftIce.
Начну по порядку:
Машина Duron 1200 Windows XP SP1
Установлена NuMega.DriverStudio.v2.7
 
Создал пробный файл Test.exe с помощью MASM32.  
Опции компилятора:  \masm32\bin\ml /c /Zi /coff
Опции компоновщика: \masm32\bin\Link  /SUBSYSTEM:WINDOWS  /DEBUG  /DEBUGTYPE:CV  /PDB:NONE
Отрывок кода:
 
    .data
         MsgBoxCaption db "Test",0
         MsgBoxText db "Get SoftIce!",0
        MsgBoxText2 db "Get SoftIce!_2",0
    .code
start:
WinMain proc
    push 0
    push offset MsgBoxCaption
    push offset MsgBoxText
    push 0
    call MessageBoxA
    push 0
    push offset MsgBoxCaption
    push offset MsgBoxText2
    push 0
    call MessageBoxA
    retn
WinMain endp
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
end start
 
Загружаю этот exe-шник с помощью Simbol Loader. Все проходит нормально. Ставлю бряк на MessageBox: <bpx _MessageBoxA>.
Программа запускается и выскакивает первый MessageBox.
Тут возникает ПРОБЛЕМА № 1: Окно SoftIce не появляется автоматически, как это описывается в руководстве и бряк не перехватывается.
Ладно, иду дальше, может я чего-то не понял... Вызываю сам окно SoftIce <Ctrl+D>.
Команда <file *> показывает, что загружен "Test.asm".
Команда <table> показывает, что активен "Idle" - бездействие системы.
Даю команду <table Test>. Проверяю: даю команду <table> - теперь активна моя таблица. Окно кода SoftIce при этом не отображает ассемблированный текст моей программы.
Все то-же самое проделываю с командой <addr>. Окно кода SoftIce все еще не отображает мой код.  
ПРОБЛЕМА №2 Как отобразить ассемблерный, не исходный, а именно ассемблерный код моей программы для пошагового прохождения в окне SoftIce.
При нажатии F8 (трассировка программы), окно SoftIce сразу же устанавливает активным процесс <Idle>, что указывается в правом нижнем углу окна команд (где до нажатия клавиши SoftIce показывал активным мой процесс, только без отображения ассемблерного кода).
Ладно, ставлю бряк на вызов MessageBoxA из моей программы, предварительно активировав свой процесс командами <table> и <addr>: bpx MessageBoxA. SoftIce нормально принимает мое пожелание. Скрываю окно SoftIce  - <F5>. Теперь,по идее, при нажатии на кнопку "OK" моей программы, которая все еще продолжает отображать первый MessageBox, должен произойти вызов второго MessageBox (см. код) и произойти бряк на этот вызов. Так и делаю. Тишина...
Открываю SoftIce. Активен процесс "Idle". Моя прога все еще загружена, о чем говорят команды  <table> и <addr>.  
ПРОБЛЕМА №3  Почему не происходит перехват вызова функции MessageBoxA программой SoftIce.
 
Большая просьба помочь мне разобраться с этими проблемами. Уже неделю мучаюсь.
Заранее спасибо.
 
E-mail: tch-vitaliy@yandex.ru
 
P.S. Все то-же самое проделывал и с программой Gdidemo из каталога SoftIce. Эффект соответствующий.
 
 
 
 
 
 
 

Всего записей: 2 | Зарегистр. 18-12-2004 | Отправлено: 14:08 25-12-2004
OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bpx _MessageBoxA  - у меня вызывает подозрение знак подчеркивания. При создании системных экспортных библиотек испрользовался DEF файл.  
 
Мой SoftIce не ловит с подчеркиванием (говорит - нету такого)
 
Скажем, на bpx GetDC прекрасно ловит. Только вот ловит все подряд...
 
Да и bpx MessageBoxA у меня словил

----------
Женщина - это такая баба, с которой хочется заняться сексом немедленно... (с) 2006

Всего записей: 3803 | Зарегистр. 25-10-2001 | Отправлено: 14:27 25-12-2004
ViRUSICH

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пробовал по разному: и с подчеркиванием и без.
Но почему я не не вижу своего ассемблированного кода...

Всего записей: 2 | Зарегистр. 18-12-2004 | Отправлено: 15:25 26-12-2004
ueban



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуй компилить без отладочной информации. Тогда Sice -у будет не откуда брать инфу о исходном коде и ему больше ничего не останется кроме как показать ассемблированный код

Всего записей: 12 | Зарегистр. 02-12-2004 | Отправлено: 12:25 29-12-2004
Anna



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуй "Disable Pentium support" under "Troubleshooting" (SoftIce sometimes malfunctions with non-Pentium processors).
 
Чтоб активный процесс не менялся постоянно на Idle, можешь использовать attach комманду:
attach [your program name or PID]

Всего записей: 1116 | Зарегистр. 11-11-2002 | Отправлено: 10:23 01-01-2005
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Где достать патч для SI от обнаружения с помощью CreateFile на \\ntice?

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 19:19 15-12-2005
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koderr
IceExt - stenri.pisem.net
 
Добавлено:
не забудь врубить !protect on

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 22:26 15-12-2005
igormz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как настроить фонт в окне дизасемблера в Visual Softice ?
фонт слишком мелкий, ничего не разобрать, а в настройках можно поменять только цвет фона и текста 8(




с каких пор SoftIce стал дизасмом в VS?

Всего записей: 2 | Зарегистр. 19-07-2005 | Отправлено: 12:57 19-12-2005 | Исправлено: ShIvADeSt, 02:29 20-12-2005
zzz528

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
давно польюзуюсь версией 4.05 для win9x - все прекрасно работает.
 
Сейчас испытал версию 4.2.7 что входит в комплект DriverStudio.
Loader не останавливает прогу на начале выполнения.
Просто в окне показывет что все successfully...  
nmsym /TRANS:SYMBOLS /LOAD:EXECUTE,BREAK,NOSOURCE - тоже просто выполняется без останова
BPMы работают нормально
точно также глючит и в ХР
Устанавливал как полный комплект так и сам софтайc отдельно  
 
Как его заставить останавливаться в начале??

Всего записей: 2222 | Зарегистр. 20-06-2005 | Отправлено: 19:26 17-08-2007
KVsoFTVasiliy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Убедитесь, что вы находитесь внутри отлаживаемого процесса (правый нижний угол айса) всё ловит нормально...

Всего записей: 1 | Зарегистр. 05-07-2007 | Отправлено: 13:38 20-08-2007
zzz528

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
правый нижний угол - Softice is Active
если имеется ввиду окно дизасма то оно не включаеться вообще, идет обычное выполнение програмы.
 
Например:
File->Open notepad.exe, все ок
Module->Load -> окно что нет "debug info - Load anyway?"
жму Yes
Запускаеться блокнот и все.
 
А нужно что включало окно дизасма на начеле выполнения notepad.exe
 
Даже если брать прогу с "debug info" все равно не работает
 
 
 
 

Всего записей: 2222 | Зарегистр. 20-06-2005 | Отправлено: 21:52 20-08-2007
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zzz528
Цитата:
...внутри отлаживаемого процесса
Означает, что надо прицепиться к этому процессу. Если не путаю, командой ATTACH


----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3659 | Зарегистр. 08-02-2003 | Отправлено: 22:44 20-08-2007
zzz528

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно подробней.
Что где ввести.
Уже и гугли смотрел ничего не нашел пока
 
Есть правда вариант с BPM <OEP> X, но это изврат
Нужно что все как положено работало через Loader
 
ATTACH - нет такой команды. (проверил в справке)
в nmsym и Loader32 тоже такого нет
 
 
 

Всего записей: 2222 | Зарегистр. 20-06-2005 | Отправлено: 21:12 21-08-2007
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Проблема SoftIce


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru