|
| Автор |
Сообщение |
Andrey A Kireev
Откуда: Pyatigorsk
|
| Добавлено: Вт Сен 02, 2003 12:18 pm |
|
|
За основу идеи возьмем Сканер от Алексея Васильева: http://hdd-recovery.by.ru/diger/ide2/ide2.htm
Хочется узнать ваше мнение и способы модернизации и улучшения его работы. |
|
Sir_Manyak
Откуда: Киев
|
| Добавлено: Вт Сен 02, 2003 6:26 pm |
|
|
| Может не в тему, но если попробовать для IDA сделать плагин который будет выводить всю работу с портами. Помоему такая возможность в языке IDA есть. Только знания ее пока не позволяют. :( |
|
Doomer
Откуда: г. Череповец
|
| Добавлено: Вт Сен 02, 2003 9:10 pm |
|
|
софтайсом проще
и плагин можно под него написать |
|
Andrey A Kireev
Откуда: Pyatigorsk
|
| Добавлено: Ср Сен 03, 2003 8:26 am |
|
|
А если более серьезно подойти к этому вопросу.
Одно дело дизасмить прогу или перехватывать ее работу, совсем другое делать независимое програмно-аппаратное сканирование, которое никаким боком не сказывается на работу самой програмы.
Данные полученые сканированием обрабатывать на отдельном компе не создавая проблем на исследуемой машине.
Тут можно не только играться с IDE интерфейсами, но и другими.
К примеру сканироваль LPT для перезвата Esc-последовательностей, которые используются производителями для настройки и самоконтроля принтеров, теже SCSI ведь это как никак в винчестеры. |
|
Shumen
Откуда: Херсон
|
| Добавлено: Вт Сен 09, 2003 6:31 pm |
|
|
Andrey A Kireev писал(а): За основу идеи возьмем Сканер от Алексея Васильева: http://hdd-recovery.by.ru/diger/ide2/ide2.htm
Хочется узнать ваше мнение и способы модернизации и улучшения его работы.
Кто нибудь собирал данный сканер портов? |
|
Sergant
|
| Добавлено: Пт Сен 19, 2003 10:02 am |
|
|
У Atmel появился контроллер USB со встроенным АТА интерфейсом.
По моему то, что нужно. По мимо сканера можно еще и работу на техуровне с некоторыми винтами прошить. И секьюрити сохранится. :wink: |
|
Ruterian
Откуда: Минск
|
| Добавлено: Вт Апр 26, 2005 10:52 pm |
|
|
Обычно применяют 2 алгоритма
- внедрение в программу и перехват опкодов наиболее популярных команд (out dx,ax/out dx,al/outsb) и запись их в лог (так сделано в доработанном эмуляторе для РС3000).
- получение байта непосредственно из порта, и реагирование на изменение записью в лог (так делает полная версия Виктории под виндами). |
|
Хрюша
|
| Добавлено: Ср Апр 27, 2005 11:46 pm |
|
|
В смысле есть версия под Windows ?
И еще вопрос.О технике перехвата.
Можно ли написать такую программу,которая бы замещала порты
устройства ?Т.е схема такова
device(HDD) <-------> grabber <---------> vendor update utility.
Пример:
1) Утилита посылает HDD команду ЕС (проверка свой-чужой)
2) Grabber(выставляет BUSY) мирно записывает эту команду в свое тело и перенапрвляет
по реальным портам винта.
3) Винт отвечает.Выставляя DRQ.
4)Grabber принимает буффер,получает значения регистров и запоминает
в теле.
5)Grabber cнимает BUSY и поднимает DRQ и возвращает сохраненные значения регистров утилите.
Т.е в такой схеме grabber'у отводится роль "повторюшки-хрюшки" (C)-дети.
Почему все таки предпочтение отдается "железу" ? |
|
podarok
Откуда: Ukraine, Київ
|
| Добавлено: Чт Апр 28, 2005 9:49 am |
|
|
Хрюша писал(а):
И еще вопрос.О технике перехвата.
Можно ли написать такую программу,которая бы замещала порты
устройства ?
да, можно!
Я давно собирался прикрутить такое к userport1.0 ( http://sf.net/projects/chdd ) , да все руки не доходят. Можно просто статистику комманд писать в лог файл.
А предпочтение отдают железному сканеру - все просто, там тяжелее потерять пакет. В софтовом же варианте иногда пакет отлупывается по таймауту(в юзерпорт так и не смог отловить где 8( ) |
|
| |