iHDD.RU
Список форумов Форум iHDD.RU Форум iHDD.RU
Ремонт накопителей и восстановление информации
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

 
ATA пароль на внешний НЖМД
На страницу Пред.  1, 2, 3  След.
 
Начать новую тему   Ответить на тему    Список форумов Форум iHDD.RU -> Обсуждение программного обеспечения  Обсуждение программного обеспечения
ATA пароль на внешний НЖМД
Автор Сообщение
nazyura



Зарегистрирован: 11.10.2005
Сообщения: 1408

СообщениеДобавлено: Чт, 15 Май, 2008 07:02    Заголовок сообщения: Ответить с цитатой

Цитата:
дизассемблировал и убедился

Отмыльте мне драйвер - что-бы я то-же убедился...

Цитата:
терминальных команд тоже не существует


Я писал так:
Цитата:
есть USB-протокол обмена данными,
(по аналогии с RS232 и прочими).

О командах, здесь речи не идет вроде...
Rolling Eyes

Если следовать вашим утверждениям,
то и драйвер USB-модема, "фильтрует" наши слова.
...но тогда, он не должен пропускать матерную ругань
Rolling Eyes Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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-команду и посылает винту...

Бррррр... чушь какая-то.
Shocked

Или мы о разном говорим ?
Кто кроется в USB-боксе ?
Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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 ?
Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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,
если вас не устраивает такой пример....
Там только прямые команды.
Laughing
...
Цитата:
то винда и переведет

Никогда такого не слышал...
При использование API - это еще как-то возможно....
Rolling Eyes
Кстати, люди пробовали запускать чтение моими утильками,
на внешних хардах и смогли прочитать модули с них...
Что-же тогда, в этом случае получается ?
Почему, вендор-команды, пропускаются,
а обычные команды для SMART - нет ?
Laughing

Цитата:
ПРИВЕТ!
Это RUYL который вы просили.
WD1200BEVS-75UST0
WD-WXE707126712

Эта модули с маево внешнева усб-харда
чтитается только 145 модулей (почему?)
пачемута не читаютца треки с нево Sad
Дима.



*******************************************
* 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-эмуляция.

Цитата:
поливать этим бредом

Я то хоть поливаю...
Laughing

А вот от вас, так и не дождался хоть какого нибудь,
внятного ответа, близкого к истине...
По этой причине я, правда ранне вашего совета
Цитата:
учите матчасть

решил покопаться в дебрях

Оказалось, что дело обстоит примерно следующим образом:
Уже в древние времена, разработкой 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 Smile
Это такая жуткая помесь состоящая
из ATA-SATA, с замашками SCSI,
работающих от расширенных команд ATA-SATA-SEP-SCSI-SAS,
но возвращающих данные, как у SCSI...
Последнее, так-же касается и SMART.
Такая вот ATA, рекомендует производителям,
по возможности, преобразовывать возвращаемые
данные в аналогичный старому смарту вид,
но в то-же время, оставляет за ним право,
на самостоятельное определение этого вида.

Видимо поэтому, часть USB-девайсов, "отдает" SMART
(это в первую очередь, относится к SATA-1),
а другая часть, не отдает, или (может-быть)
"отдает" через Vendor-Soft.

Все вышесказанное, это обобщенный, грубый вывод,
поэтому, прошу не придираться к деталям.
Smile

Ваш совет "учите матчасть" и мой совет,
уметь продуктивно спорить, вам бы то-же пригодились
И нервы у вас, ни к черту...
Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Moltke



Зарегистрирован: 25.10.2005
Сообщения: 160

СообщениеДобавлено: Сб, 17 Май, 2008 22:31    Заголовок сообщения: Ответить с цитатой

А вот интересно.
WD продает WD Passport ? Продает.
Они USB ? USB.
На них апдейтилки есть ? Ммм...
Вот если есть,то посмотреть и узнать ответ пропускаются ли
cпецифические команды.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nazyura



Зарегистрирован: 11.10.2005
Сообщения: 1408

СообщениеДобавлено: Сб, 17 Май, 2008 22:46    Заголовок сообщения: Ответить с цитатой

Цитата:
На них апдейтилки есть ?

В греции, все есть!
Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Moltke



Зарегистрирован: 25.10.2005
Сообщения: 160

СообщениеДобавлено: Сб, 17 Май, 2008 22:52    Заголовок сообщения: Ответить с цитатой

http://support.wdc.com/download/downloadxml.asp
Есть и драйвера (вендор) для USB.(не спроста наверно).
И апдейтилки.

Вот и дизасемблируйте крестьянам драйвер. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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 писал(а):

А вот от вас, так и не дождался хоть какого нибудь,
внятного ответа, близкого к истине...

ответ был
я не виноват что он вас не устраивает и не совпадает с вашими взглядами
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум iHDD.RU -> Обсуждение программного обеспечения Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3  След.
Страница 2 из 3

 








Rambler's Top100 Рейтинг@Mail.ru

Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB