Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Я Поставил винду98, soft-ice 3.25 win98, IDA 4. 23.12.03 14:33 Число просмотров: 1878
Автор: :-) <:-)> Статус: Elderman
|
> Я Поставил винду98, soft-ice 3.25 win98, IDA 4. > С помощью IDA посмотрел in, out, ins, outs - 70,71 - > обращения к bios - нет там таких > С помощью айса поймать эти обращения не получается - винда > сама постоянно обращается к этим портам - это можно как > решить ?
Поставь Soft-ICE 2.80 for DOS - левых срабатываний брякпойнтов точно не будет.
> Как еще может происходить обращение к bios ?
Если прога прявязывается к типу винта, то скорее всего вызывает Int 13h и запомнивает кол-во цилиндров/секторов/головок. Хотя может все это делать через порты.
> Программа перехватывает 21 вектор - в этом может быть > какой-то смысл ? > Какие еще функции проконтролировать ? > Что это за функции > ax=71xx > int 21h
Это функции ДОС 7.0+ для работы с длинными именами.
Хотя если прога перехватывает INT 21h, она может их обрабатывать по своему (если проага написана раньше, чем ДОС 7.0, то так оно и есть).
> их даже софт-айс не комментирует ? > > 2 Yurii > > Попробуй поставить бряк на ffff:0005, вдруг поможет > :)) То же самое, что и F000:FFF5, только сбоку. По этому адресу находится дата изготовления BIOS, скорее всего прога привязывается к ней (либо она может рассчитывать CRC всей BIOS [адреса F000:0 - F000:FFFF], это от фанатазии атора зависит).
Ralf Brown's Interrupt List рулит =)
http://www-2.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
|
|
|