|
Форум iHDD.RU Ремонт накопителей и восстановление информации
|
ATA пароль на внешний НЖМД
|
Автор |
Сообщение |
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Чт, 15 Май, 2008 07:02 Заголовок сообщения: |
|
|
Цитата: | дизассемблировал и убедился |
Отмыльте мне драйвер - что-бы я то-же убедился...
Цитата: | терминальных команд тоже не существует |
Я писал так:
Цитата: | есть USB-протокол обмена данными,
(по аналогии с RS232 и прочими). |
О командах, здесь речи не идет вроде...
Если следовать вашим утверждениям,
то и драйвер USB-модема, "фильтрует" наши слова.
...но тогда, он не должен пропускать матерную ругань
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Чт, 15 Май, 2008 17:12 Заголовок сообщения: |
|
|
nazyura писал(а): |
Я писал так:
Цитата: | есть USB-протокол обмена данными,
(по аналогии с RS232 и прочими). |
О командах, здесь речи не идет вроде...
|
неа, вы писали так
nazyura писал(а): |
А USB-комманд - просто не существует,
есть USB-протокол обмена данными,
(по аналогии с RS232 и прочими).
|
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Чт, 15 Май, 2008 17:25 Заголовок сообщения: |
|
|
nazyura писал(а): |
Отмыльте мне драйвер - что-бы я то-же убедился...
|
адрес не нашел |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Чт, 15 Май, 2008 21:35 Заголовок сообщения: |
|
|
(www.nazyura(C)rambler.ru) |
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Чт, 15 Май, 2008 23:50 Заголовок сообщения: |
|
|
отправил вместе с базой IDA |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Пт, 16 Май, 2008 21:08 Заголовок сообщения: |
|
|
Чувствую я, что, что-то напутано...
...
Естественно, что у SCSI-устройств, нет привычного нам "АТА-SMARTа".
И естественно, что при попытке получить данные SMART от SCSI, мы получим кукиш.
У SCSI, своя собственная система диагностики и для получения
состояния SCSI-устройства, ипользуются обычно, "чистые" SCSI-утилиты,
типа: SCSI-Exerciser или, понимающие их (обычно вендоровские) типа: Seatool.
Ultra.sys - это обычный generic-драйвер для SCSI-контроллеров Promise,
Такие драйверы, предназначаются только для "общих" задач,
таких как, идентификация, инициализация, чтения, запись и.т.д,
если работать только через этот драйвер, то ничего "нестандартного",
мы естественно, не получим (сравнить запись CD, средствами XP и через Nero).
Родные SCSI-утилиты (или встроенные в контроллер), имеют на своем борту,
собственную SCSI-библиотеку и работают напрямую, минуя этот generic-драйвер.
...
Но все-же, все это вода...
Я никак не пойму, каким боком, SCSI-драйвер, прислоняется к обычному HDD,
который, даже отдаленно, не понимает SCSI-команды ?
Что-то тут не так... не может-же быть что:
Программа посылает обычную ATA-команду, "кто-то", транслирует ее в
SCSI-команду и посылает драйверу, драйвер - контроллеру,
а конроллер, транслирует ее обратно в ATA-команду и посылает винту...
Бррррр... чушь какая-то.
Или мы о разном говорим ?
Кто кроется в USB-боксе ?
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Пт, 16 Май, 2008 22:05 Заголовок сообщения: |
|
|
nazyura писал(а): |
Программа посылает обычную ATA-команду, "кто-то", транслирует ее в
SCSI-команду и посылает драйверу, драйвер - контроллеру,
а конроллер, транслирует ее обратно в ATA-команду и посылает винту...
|
программа посылает SCSI-команду в этом весь прикол |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Пт, 16 Май, 2008 23:44 Заголовок сообщения: |
|
|
Цитата: | программа посылает SCSI-команду |
Например:
Я вхожу в старый Norton-командир, писанный на чистом ASSMе,
и он (естественно), видит все имеющиеся в OS диски
(в том числе и SCSI).
Он то их видит, но не знает, что один из них SCSI.
(он их просто не поддерживал)
Нажимаем F5 и пытаемся копировать файл на SCSI.
Norton посылает обычные ATA-команды...
Так кто-же их "переведет" в SCSI-команды? ...OS?
А вопрос
Цитата: | Кто кроется в USB-боксе ? |
остается в силе...
SCSI-HDD или ATA-HDD ?
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Сб, 17 Май, 2008 00:59 Заголовок сообщения: |
|
|
nazyura писал(а): |
Например:
Я вхожу в старый Norton-командир, писанный на чистом ASSMе,
и он (естественно), видит все имеющиеся в OS диски
(в том числе и SCSI).
Он то их видит, но не знает, что один из них SCSI.
(он их просто не поддерживал)
Нажимаем F5 и пытаемся копировать файл на SCSI.
Norton посылает обычные ATA-команды...
Так кто-же их "переведет" в SCSI-команды? ...OS?
|
если под виндой запускаем, то винда и переведет
только сдается мне что "обычные АТА-команды" в этой проге это int13 или около того |
|
Вернуться к началу |
|
|
Moltke
Зарегистрирован: 25.10.2005 Сообщения: 160
|
Добавлено: Сб, 17 Май, 2008 02:26 Заголовок сообщения: |
|
|
Цитата: | Нажимаем F5 и пытаемся копировать файл на SCSI.
Norton посылает обычные ATA-команды... |
Нортон никаких ATA-команд вообще не посылает,а использует вызовы
DOS FN (для "копирования" файлов). |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Сб, 17 Май, 2008 06:32 Заголовок сообщения: |
|
|
Цитата: | никаких ATA-команд вообще не посылает |
Вы видно не знаете оригинального NortonComander,
который писался самим автором....
Ну да ладно...
Возмите в пример мои простенькие прожки для WD,
если вас не устраивает такой пример....
Там только прямые команды.
...
Цитата: | то винда и переведет |
Никогда такого не слышал...
При использование API - это еще как-то возможно....
Кстати, люди пробовали запускать чтение моими утильками,
на внешних хардах и смогли прочитать модули с них...
Что-же тогда, в этом случае получается ?
Почему, вендор-команды, пропускаются,
а обычные команды для SMART - нет ?
Цитата: | ПРИВЕТ!
Это RUYL который вы просили.
WD1200BEVS-75UST0
WD-WXE707126712
Эта модули с маево внешнева усб-харда
чтитается только 145 модулей (почему?)
пачемута не читаютца треки с нево
Дима.
*******************************************
* Read Modules On Hdd-WD (Marvel-CPU) *
* (C)NazYura Krasnodar 2005 *
* Please, Send Me Log File From WD-Marvel *
* To Email: nazyura@rambler.ru *
*******************************************
* [ Native Status = 0000000B004457A050 ]
Module ID:00H Len = 0000H Sectors Status = 040137-51-51
* Module ID:01H Len = 0018H Sectors Status = 000000-50-50
* Module ID:02H Len = 0002H Sectors Status = 000000-50-50
* Module ID:03H Len = 000EH Sectors Status = 000000-50-50
..........
.......
... |
|
|
Вернуться к началу |
|
|
Tomset
Зарегистрирован: 29.09.2005 Сообщения: 1521 Откуда: Москва.
|
Добавлено: Сб, 17 Май, 2008 11:21 Заголовок сообщения: |
|
|
nazyura
Как же интересно этот грамотей запускал твои утилитки?
Под Windows-ом что-ли? |
|
Вернуться к началу |
|
|
Moltke
Зарегистрирован: 25.10.2005 Сообщения: 160
|
Добавлено: Сб, 17 Май, 2008 15:41 Заголовок сообщения: |
|
|
Цитата: | Эта модули с маево внешнева усб-харда |
Двусмысленность.
Непонятно читал ли он их в боксе или нет. |
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Сб, 17 Май, 2008 19:39 Заголовок сообщения: |
|
|
nazyura писал(а): |
Ну да ладно...
Возмите в пример мои простенькие прожки для WD,
если вас не устраивает такой пример....
Там только прямые команды.
.....
люди пробовали запускать чтение моими утильками,
на внешних хардах и смогли прочитать модули с них...
Что-же тогда, в этом случае получается ?
Почему, вендор-команды, пропускаются,
а обычные команды для SMART - нет ?
|
хватит меня поливать этим бредом уже
вот ваш же хелп к вашей же проге
*******************************************
*** View Modules On Hdd-WD (Marvel-CPU) ***
(C)NazYura Krasnodar 2005
* Please, Send Me Log File From WD-Marvel *
To Email: nazyura@rambler.ru
*******************************************
***********************************************
* *** USAGE: *** *
* mavrik.com 00 [>filename.log] (IDE0-MASTER) *
* mavrik.com 01 [>filename.log] (IDE0-SLAVE) *
* mavrik.com 10 [>filename.log] (IDE1-MASTER) *
* mavrik.com 11 [>filename.log] (IDE1-SLAVE) *
***********************************************
ткните пальцем где здесь выбрать USB-винт
дискуссия становится все не интереснее, учите матчасть что ли |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Сб, 17 Май, 2008 21:37 Заголовок сообщения: |
|
|
Код: | где здесь выбрать USB-винт |
Вот именно, что нет там выбора USB,
а есть только его BIOS-эмуляция.
Цитата: | поливать этим бредом |
Я то хоть поливаю...
А вот от вас, так и не дождался хоть какого нибудь,
внятного ответа, близкого к истине...
По этой причине я, правда ранне вашего совета
решил покопаться в дебрях
Оказалось, что дело обстоит примерно следующим образом:
Уже в древние времена, разработкой SATA, занималось
аж сразу три комитета (создание SATA-1)
ANSI standards committee T13 (ATA/ATAPI),
ANSI standards committee T10 (SCSI) и подгруппа
комитета T10, Serial Attached SCSI (SAS).
Еще в то время, у них были нехилые разногласия
в реализации стандартов SATA, а со временем,
комитетов добавилось (создание SATA-1a, SATA-2),
кто-то в кого-то влился, кто-то, вывалился...
появилось SAF-TE–SCSI, SCSI-3 Enclosure Services(SES),
Signaling Interface (FC-PH), SCSI-3 Primary Commands(SPC)
Подключились, Maxtor, Seagate, Vitesse Semiconductor и другие.
Одним словом - собралась разношерстная группа,
конкурирующих компаний типа "BardelAT-AttachmentGroup"
и давай лепить шедевры.
Так и появились Bardel-SCSI
Это такая жуткая помесь состоящая
из ATA-SATA, с замашками SCSI,
работающих от расширенных команд ATA-SATA-SEP-SCSI-SAS,
но возвращающих данные, как у SCSI...
Последнее, так-же касается и SMART.
Такая вот ATA, рекомендует производителям,
по возможности, преобразовывать возвращаемые
данные в аналогичный старому смарту вид,
но в то-же время, оставляет за ним право,
на самостоятельное определение этого вида.
Видимо поэтому, часть USB-девайсов, "отдает" SMART
(это в первую очередь, относится к SATA-1),
а другая часть, не отдает, или (может-быть)
"отдает" через Vendor-Soft.
Все вышесказанное, это обобщенный, грубый вывод,
поэтому, прошу не придираться к деталям.
Ваш совет "учите матчасть" и мой совет,
уметь продуктивно спорить, вам бы то-же пригодились
И нервы у вас, ни к черту...
|
|
Вернуться к началу |
|
|
Moltke
Зарегистрирован: 25.10.2005 Сообщения: 160
|
Добавлено: Сб, 17 Май, 2008 22:31 Заголовок сообщения: |
|
|
А вот интересно.
WD продает WD Passport ? Продает.
Они USB ? USB.
На них апдейтилки есть ? Ммм...
Вот если есть,то посмотреть и узнать ответ пропускаются ли
cпецифические команды. |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Сб, 17 Май, 2008 22:46 Заголовок сообщения: |
|
|
Цитата: | На них апдейтилки есть ? |
В греции, все есть!
|
|
Вернуться к началу |
|
|
Moltke
Зарегистрирован: 25.10.2005 Сообщения: 160
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Сб, 17 Май, 2008 23:12 Заголовок сообщения: |
|
|
Moltke писал(а): | А вот интересно.
WD продает WD Passport ? Продает.
Они USB ? USB.
На них апдейтилки есть ? Ммм...
Вот если есть,то посмотреть и узнать ответ пропускаются ли
cпецифические команды. |
На WD Passport стоит Cypress 300B-совместимый чип
Вот так включается СМАРт на таких чипах
Как можно заметить драйверу подается SCSI-команда
function TUSBDisk.CypressEnableSMART(hDevice : THandle) : Results;
var
IDECmd:IDERegs;
Len : Ulong;
Buff : array [0..1024] of byte;
begin
Len:=0;
IdeCmd.bFeaturesReg:=$D8;
IdeCmd.bSectorCountReg:=$00;
IdeCmd.bSectorNumberReg:=00;
IdeCmd.bCylLowReg:=$4F;
IdeCmd.bCylHighReg:=$C2;
IdeCmd.bDriveHeadReg:=$A0;
IdeCmd.bCommandReg:=$B0;
IdeCmd.bReserved:=$00;
if not CypressCommand( hDevice,IDECmd, Buff ,len,0) then Result := cgr_err
else Result := cgr_ok;
end;
function TUSBDisk.CypressCommand( hDevice : THandle;var IDEcmd:TIDERegs; var Buffer : array of byte; var Size : ULONG;Flag : byte ) : BOOL;
{$ALIGN ON}
type
TScsiPassThrough = record
Length : Word;
ScsiStatus : Byte;
PathId : Byte;
TargetId : Byte;
Lun : Byte;
CdbLength : Byte;
SenseInfoLength : Byte;
DataIn : Byte;
DataTransferLength : ULONG;
TimeOutValue : ULONG;
DataBufferOffset : DWORD;
SenseInfoOffset : ULONG;
Cdb : Array[0..15] of Byte;
end;
TScsiPassThroughWithBuffers = record
spt : TScsiPassThrough;
bSenseBuf : Array[0..31] of Byte;
bDataBuf : Array[0..512] of Byte;
end;
{$ALIGN OFF}
var dwReturned : DWORD;
len : DWORD;
sptwb : TScsiPassThroughWithBuffers;
begin
Result:=false;
sptwb.bSenseBuf[0]:=0;
with sptwb.spt do
begin
Length := SizeOf(TScsiPassThrough);
CdbLength := 16; // CDB6GENERIC_LENGTH
SenseInfoLength := 24;
DataIn := Flag; // SCSI_IOCTL_DATA_IN
DataTransferLength := Size;
TimeOutValue := 10;
DataBufferOffset := PChar(@sptwb.bDataBuf)-PChar(@sptwb);
SenseInfoOffset := PChar(@sptwb.bSenseBuf)-PChar(@sptwb);
Cdb[0] := $24;
Cdb[1] := $24;
Cdb[2] := $00;
Cdb[3] := $BE;
Cdb[4] := Flag; //0-no data 1- data in
Cdb[5] := $00;
Cdb[6] := IDEcmd.bFeaturesReg;
Cdb[7] := IDEcmd.bSectorCountReg;
Cdb[8] := IDEcmd.bSectorNumberReg;
Cdb[9] := IDEcmd.bCylLowReg;
Cdb[10] := IDEcmd.bCylHighReg;
Cdb[11] := IDEcmd.bDriveHeadReg;
Cdb[12] := IDEcmd.bCommandReg;
Cdb[13] := $00;
Cdb[14] := $00;
Cdb[15] := $00;
end;
len := sptwb.spt.DataBufferOffset+sptwb.spt.DataTransferLength;
if DeviceIoControl( hDevice, $0004d004, @sptwb, SizeOf(TScsiPassThrough), @sptwb, len, dwReturned, nil )
then
begin
if sptwb.bSenseBuf[0]<>$0 then exit;
Result:=true;
System.Move(sptwb.bDataBuf,Buffer,Size);
end;
end; |
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Сб, 17 Май, 2008 23:15 Заголовок сообщения: |
|
|
nazyura писал(а): |
А вот от вас, так и не дождался хоть какого нибудь,
внятного ответа, близкого к истине...
|
ответ был
я не виноват что он вас не устраивает и не совпадает с вашими взглядами |
|
Вернуться к началу |
|
|
|
|