Реклама top_adv.php

STM3500320AS

Обсуждение программных и аппаратных средств для ремонта винчестеров и восстановления информации. Поиск crack-ов, warez-a или серийников запрещён!
Nepenthe
Сообщения: 10
Зарегистрирован: 19 фев 2009, 12:17
Откуда: Брянск

STM3500320AS

Сообщение Nepenthe » 19 фев 2009, 12:48

Здравствуйте гуру. Подарили мне тут данный винт. Раскручивается, определяется в биосе, но Виктория говорит что стоит ATA-password max. Стандартный пароль не подошел. Предыдущий владелец пароль не ставил. Как я понял - это связано с бэдами. Кто-нибудь пробовал на подобных винтах снять пароль?

Antech
Сообщения: 1281
Зарегистрирован: 03 окт 2005, 09:13

Сообщение Antech » 19 фев 2009, 13:51

Nepenthe

http://www.rom.by/forum/ST3500320AS

Подключаю к компьютеру, в биосе определился как ST3500320AS SD5, но не более того... Я не могу увидеть ни размер, ни HPA... Вообще ничего... Похожую неисправность я не знаю как охарактеризовать... Винт запускается нормально, но вот Виктория не может подсчитать его рамер.

Вы LBA-0 устранили и теперь возникла проблема с паролем? Или размер по-прежнему нулевой?
Терминалка вообще ничего не показывает, проблема в электронике?
Вначале думал, терминал не работает, однако решил подключить ST380815AS, то выдалось такое сообщение
Reset4096k x 16 DRAM
...

Терминал сейчас работает? Вообще, у разных Сигейтов разный высокий уровень на техноразъеме: от 2.5 до 3 В в зависимости от модели. Хотя, насколько я знаю, Макс работает с любыми высокими уровнями в указанном диапазоне.

Пароль вроде через терминал подсматривается, но нужно знать команды для 7200.11 и где искать пароль.

Nepenthe
Сообщения: 10
Зарегистрирован: 19 фев 2009, 12:17
Откуда: Брянск

Сообщение Nepenthe » 20 фев 2009, 09:11

Этот винт сейчас определяется, транслятор пересчитан, объем восстановлен. Терминал работает нормально, на нем же пересчитывал транслятор на двух винтах 7200.11. Терминалка собрана на MAX232.
Я в курсе, что пароль через теминал просматривается, но вот команды как раз незнаю. У 7200.11 большой хэлп, но я пока новичок в этом деле, но бросать не собираюсь))
PS: Запароленый винт не разрешает обновить ему фирмварь...

Аватара пользователя
nazyura
Сообщения: 2177
Зарегистрирован: 11 окт 2005, 08:05
Контактная информация:

Сообщение nazyura » 20 фев 2009, 10:09

Nepenthe
пока новичок в этом деле, но бросать не собираюсь))

И вы, теперь надеятесь, что кто-то будет раздавать бесплатную методу
снятия паролей или ремонта модулей ?
:roll:
Удачи вам
:wink:

Antech
Сообщения: 1281
Зарегистрирован: 03 окт 2005, 09:13

Сообщение Antech » 20 фев 2009, 10:15

nazyura
Про снятие паролей с 7200.11 и старше сейчас еще нет ничего в сети?

Nepenthe
Сообщения: 10
Зарегистрирован: 19 фев 2009, 12:17
Откуда: Брянск

Сообщение Nepenthe » 20 фев 2009, 13:22

ничего пока не нашел...

Аватара пользователя
nazyura
Сообщения: 2177
Зарегистрирован: 11 окт 2005, 08:05
Контактная информация:

Сообщение nazyura » 20 фев 2009, 14:39

Antech
и старше сейчас еще нет ничего в сети?

Я не знаю, что там есть в сети, но на той дармовщинке,
которая свалилась в связи с эпидемией "0-СС",
раздача пряников закончилась.
:lol:
Nepenthe
Раз уж у вас есть терминал и желание, то просто считавайте
все треки с винта, ищите в них похожие на пароли места итд итп.
:wink:

Moltke
Сообщения: 386
Зарегистрирован: 25 окт 2005, 00:04

Сообщение Moltke » 20 фев 2009, 23:27

ничего пока не нашел...

На хардв.да есть огромная ветка по 7200.11
Там пара людей написали скрипты для мем.дампа.
Вот и снимите дамп и положите на файлообменник.Глядишь
кто-то и покажет пальцем чего надо сделать.

Antech
Сообщения: 1281
Зарегистрирован: 03 окт 2005, 09:13

Сообщение Antech » 21 фев 2009, 20:38

Я, наверное, заблуждаюсь... Случайно нашел на hardw.net линк на HDDGURU (7200.11 ST3500820AS). Там есть куча файлов с расширением TRK. Я поискал в них "Seagate". Единственное, что похоже на сектор с паролем, находится в файле 27485_0.TRK выглядит так:

Код: Выделить всё

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

00137728   ED FE 0D 90 FF FF 09 00  11 28 00 00 00 00 FF FF   íþ..ÿÿ...(....ÿÿ
00137744   FF 0F 00 00 00 00 00 00  00 00 30 60 38 3A 00 00   ÿ.........0`8:..
00137760   00 00 30 60 38 3A 00 00  00 00 30 60 38 3A 00 00   ..0`8:....0`8:..
00137776   00 00 12 02 00 00 02 02  00 00 07 08 05 05 00 00   ................
00137792   00 00 00 00 0C 54 00 00  00 00 53 65 61 47 61 74   .....T....SeaGat
00137808   65 2E 2E 2E 2E 2E 2E 2E  2E 2E 2E 2E 2E 2E 2E 2E   e...............
00137824   2E 2E 2E 2E 2E 2E 2E 2E  2E 2E 00 00 00 00 00 00   ................
00137840   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00137856   00 00 00 00 00 00 00 00  00 00 FE FF 00 00 06 20   ..........þÿ...
00137872   07 06 00 00 00 00 00 00  00 00 0B 48 01 00 07 00   ...........H....
00137888   7F 00 30 60 38 3A 00 00  00 00 8F 71 11 00 00 20   ..0`8:.....q...
00137904   6B 34 01 7D 23 41 69 34  01 BC 23 41 0E 40 0A 40   k4.}#Ai4.¼#A.@.@
00137920   00 00 00 00 00 00 00 FE  FF 3F FF 3F 10 FC 21 00   .......þÿ?ÿ?.ü!.
00137936   FF FF FF 0F 30 60 38 3A  00 00 00 00 0E 05 40 00   ÿÿÿ.0`8:......@.
00137952   40 00 A5 82 01 02 00 00  08 02 01 00 0D 02 01 00   @.¥‚............
00137968   FE DC FF FF FF CF FF FF  DF FF FF FF FF DF FD FF   þÜÿÿÿÏÿÿßÿÿÿÿßýÿ
00137984   FF DF FD FF FF ED FF FF  FF FF FF FF FF DF FF EF   ÿßýÿÿíÿÿÿÿÿÿÿßÿï
00138000   FF FD FF FF FF FF FF FF  FF FE FE FE FC FF FF FF   ÿýÿÿÿÿÿÿÿþþþüÿÿÿ
00138016   CE FF DF EF FF FF FF FF  ED FD F7 FF FD FD FF EF   Îÿßïÿÿÿÿíý÷ÿýýÿï
00138032   EF EF FF DF FF FF EF DF  FF FF FF FB FF FF FF FF   ïïÿßÿÿïßÿÿÿûÿÿÿÿ
00138048   FF FF FF FC FF FE FF FE  FF FD EF DF FF E7 CF FF   ÿÿÿüÿþÿþÿýïßÿçÏÿ
00138064   ED FF FF FF FF FF EF FF  FF FF FE FF FF FF FB EF   íÿÿÿÿÿïÿÿÿþÿÿÿûï
00138080   FF FF FF FD FF F7 FB FF  FF ED FF FF FD FF FF FF   ÿÿÿýÿ÷ûÿÿíÿÿýÿÿÿ
00138096   FF FF FF FF CD FD FF FF  FE FF FF FF FF FE FF FF   ÿÿÿÿÍýÿÿþÿÿÿÿþÿÿ
00138112   EF FF DF FE FF FF FF EE  FF FD FF DF FF FF FF FF   ïÿßþÿÿÿîÿýÿßÿÿÿÿ
00138128   FF FF FF FF FE FF FF FE  FF FF FF FD FF FF FF FF   ÿÿÿÿþÿÿþÿÿÿýÿÿÿÿ
00138144   FF FE FF FD FF DF FF 7F  FF CF FF ED FF FF FF DF   ÿþÿýÿßÿ.ÿÏÿíÿÿÿß
00138160   FF FF FF FF EF FE FD FF  FF FC FF FD FF DF DF FF   ÿÿÿÿïþýÿÿüÿýÿßßÿ
00138176   FF FF FF FF FF FE FF FE  FF EF FD FE FF EF FF FF   ÿÿÿÿÿþÿþÿïýþÿïÿÿ
00138192   FE FF FF FE FF F7 FF FF  FF 7F FB FF FF FF FF F7   þÿÿþÿ÷ÿÿÿ.ûÿÿÿÿ÷
00138208   FF FF FB FF 7F FF FF FF  F7 FF FF FF FB FF BF FF   ÿÿûÿ.ÿÿÿ÷ÿÿÿûÿ¿ÿ
00138224   FF FF FB FF FF FB FF 7F  FB FF FB FF FF 7F FF FF   ÿÿûÿÿûÿ.ûÿûÿÿ.ÿÿ

Здесь очевидна строка SeaGate + 25 точек. Это вообще имеет отношение к паролю, или я "не попадаю в занзебень" :)?

Moltke
Сообщения: 386
Зарегистрирован: 25 окт 2005, 00:04

Сообщение Moltke » 21 фев 2009, 21:18

Так и есть.Это мастер пароль.

Antech
Сообщения: 1281
Зарегистрирован: 03 окт 2005, 09:13

Сообщение Antech » 22 фев 2009, 18:17

Moltke
Отлично. Recover passwords on Seagates is simple :)? Значит надо просто прочитать служебные секторы в файл(ы) и поискать в них "SeaGate" (not case sensitive). Т.к. соответствие номера файла и смещения внутри файла определеному сектору на диске известно, то можно даже сказать, в каком именно секторе находится пароль на данном экземпляре (номера секторов с паролем могут различаться на разных экземплярах?). Хотя для съема пароля нужно только подсмотреть пароль. Юзер-пароль наверняка в том же секторе, поэтому при нахождени мастер-пароля мы, скорее всего, знаем и юзер-пароль - значит имеем "Ключ от всех дверей" :). Сложнее, если мастер-пароль был изменен, а номер сектора с паролем зависит от экземпляра. Тут надо искать парольный сектор по другим сигнатурам (кроме мастер-пароля), что уже требует несколько кроликов для сравнения содержимого парольных секторов (возможно, у автора есть такая возможность). Правда, для таких ламеров, как я, надо еще и понять, как читать секторы служебки в буфер и сохранять в файл (по-простому у меня не полчилось, времени нет на поиски/опыты), и как определить общее количество секторов для чтения.

Аватара пользователя
nazyura
Сообщения: 2177
Зарегистрирован: 11 окт 2005, 08:05
Контактная информация:

Сообщение nazyura » 22 фев 2009, 21:18

Antech
Сложнее, если мастер-пароль был изменен,
а номер сектора с паролем зависит от экземпляра.

Вот именно меняются и даже на одной модели...
Да и считывать нухно знать чем, какими командами, как, итд итп...

Moltke
Сообщения: 386
Зарегистрирован: 25 окт 2005, 00:04

Сообщение Moltke » 23 фев 2009, 01:02

Antech
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00137728

:roll: dec. представлением оффсета. первый раз в жизни вижу. :)
и как определить общее количество секторов для чтения.

Легко. 2>x1
А какой по счету 27485_0.TRK ?

Antech
Сообщения: 1281
Зарегистрирован: 03 окт 2005, 09:13

Сообщение Antech » 23 фев 2009, 20:14

Moltke
dec. представлением оффсета. первый раз в жизни вижу
Ничего особенного. Мне для чего-то нужны были dec оффсеты, переключил на dec (это WinHex, там достаточно кликнуть по оффсетам - это переключение dec/hex). Вот, а когда снимал "ASCII Hex" для форума, забыл переключить обратно в hex.


2>x1
Это значит показать зонное распределение и диапазоны LBA/PBA для System Partition? Помнится, Tomset просил меня показать 2>x для 7200.12, x без параметров дает таблицы для User partition и System Partition.

А какой по счету 27485_0.TRK ?
В смысле? Там такой файл только один. Или Вы имеете в виду какой по счету файл, т.е. номер трека с читая с нуля? Но я не знаю, как их посчитать :). самый первый файл - номер 27472h. Значит нужный нам файл - номер 27485h-27472h=13h (19d).
Номер файла - это номер цилиндра, а _0 - это по нулевой голове?

Но остаются другие сложности:
1. Надо знать как прочитать сектор(ы) в буфер и как вывести буфер в терминал.
2. Общий объем файлов TRK - почти 100 МБ. Через терминал их читать - это нечто, даже если пользовать скрипт ST_MEM_FREE (там вроде можно не заморачиваться с командами - в скрипте R_TRACKS прочитает нужные треки, а номера треков у нас есть из 2>x, но сколько времени это будет копироваться).

ST_MEM_FREE R_TRACKS/R_SECTORS подходят для 7200.11/7200.12?

Moltke
Сообщения: 386
Зарегистрирован: 25 окт 2005, 00:04

Сообщение Moltke » 24 фев 2009, 03:24

Antech
ST_MEM_FREE R_TRACKS/R_SECTORS подходят для 7200.11/7200.12?

Незнаю.
Но остаются другие сложности:
1. Надо знать как прочитать сектор(ы) в буфер и как вывести буфер в терминал.

Help (Level C) и простейший алгоритм:

-Сначала олучаем номера буфф. чтения.
Для этого подаем оператор ? В ответе выбираем строку заканчивающуюся Default Diag Rd Buf.
Начинается она (как и всякая др.) со слова Blks. Вот сразу за ним и будет искомый интервал.(числа разделенные хипхеном)
Например 001769-001B09( (003A1). В скобках общее кол-во секторов отведенное на RdBuf.
-Теперь подаем команду 2>x1
Также разбираем ее ответ.
Из него получаем интервал Сyls (напр. 00025031-0025156). И Sec Tracks. (напр. 039С). (*V*)
[off]
Кстати,из приведенного примера с номерами phys.Cyl видно,что привязываться в названиях файлов к реальным номерам
трэков не особенно вкусно.(будут отличаться) Лучше считать их в виде оффсетов от начального трэка нулевой зоны.
Тогда трэк 00025031H будет 00H, 00025032H будет 01H и т.д.... С учетом номера головы 0_000.trk 0_001.trk ...
[/off]
Все и готово.

2>A0 <Enter> (фиксинг.чтобы после подачи посл. команд не было автоматического инкремента номера головы или трэка)
2> sTРЭК,HEAD,VALID_KEY - встаем на трэк (и нужную head ) c которого собираемся читать. (phys seek)
где :
ТРЭК = номер трэка.
HEAD = номер головы
VALID_KEY = 22H
Например если собираемся работать с трэком 25047H по head 01H то команда будет выглядить так:
s00025047,01,22.<Enter> (префикс-нули можно пропустить).
2> r,CТАРТ,КОЛ-ВО. (читаем КОЛ-ВО секторов начиная с сектора СТАРТ)
Например r,27,0C <Enter> Читаем 0Сh cекторов начиная с сектора 27H. (Трэк и голову указали в предыдущей команде)
Весь трэк прочитаем командой r,0,39C <Enter> (см. SPT SA (*V*))

После подачи любой команды,залогом ее успешного исполнения является появление приглашения вида LEVEL> .
Если подача осуществляется на 2 уровне,то и приглашение будет 2>.

В результате выполнения команды r,X,Y Y cекторов (начиная с X и включая его) будут размещены в интервале буфф. чтения .
Из примера 001769-001B09 (Rd Buf). Cектор X будет размещен в буфф. 001769. Сектор X+1 в буфф. 00176А, сектор X+3 в буфф.00176С....
Содержимое любого буффера можно посмотреть командой 2> BBUFF_N,BUFF_N. BUFF_N= номер буфера.
Напр. смотрим содержимое буф. 001824. ==> 2>B1824,1824<Enter>

Antech
Сообщения: 1281
Зарегистрирован: 03 окт 2005, 09:13

Сообщение Antech » 24 фев 2009, 13:24

Moltke
Спасибо за инструкцию!
Команды попробовал, вроде винт после экспериментов живой (в терминале отвечает нормально). Но я не нашел Default Diag Rd Buf. Вот список буферов по команде ?:

Код: Выделить всё

Blks 00109D-00109D (000001), BufAddr 00213A00-00213BFF, DBA 06213A00, BytesPerBlk 200 Cmd Input Buf
Blks 00109E-00109E (000001), BufAddr 00213C00-00213DFF, DBA 06213C00, BytesPerBlk 200 Diag Batch File
Blks 00109F-00109F (000001), BufAddr 00213E00-00213FFF, DBA 06213E00, BytesPerBlk 200
Blks 0010A0-0010A0 (000001), BufAddr 00214000-002141FF, DBA 06214000, BytesPerBlk 200
Blks 0010A1-0010A1 (000001), BufAddr 00214200-002143FF, DBA 06214200, BytesPerBlk 200
Blks 0010A2-0010A2 (000001), BufAddr 00214400-002145FF, DBA 06214400, BytesPerBlk 200
Blks 0010A3-0010A3 (000001), BufAddr 00214600-002147FF, DBA 06214600, BytesPerBlk 200
Blks 0010A4-0010B7 (000014), BufAddr 00214800-00216FFF, DBA 06214800, BytesPerBlk 200 Online Cmd SDBP DFB
Blks 0010B8-0010CB (000014), BufAddr 00217000-002197FF, DBA 06217000, BytesPerBlk 200 Test Service SDBP DSB
Blks 0010CC-0010DF (000014), BufAddr 00219800-0021BFFF, DBA 06219800, BytesPerBlk 200
Blks 0010E0-0010F3 (000014), BufAddr 0021C000-0021E7FF, DBA 0621C000, BytesPerBlk 200
Blks 0010F4-00113B (000048), BufAddr 0021E800-002277FF, DBA 0621E800, BytesPerBlk 200 Diag Mode Cmd SDBP DFB
Blks 00113C-001183 (000048), BufAddr 00227800-002307FF, DBA 06227800, BytesPerBlk 200
Blks 001184-0011CB (000048), BufAddr 00230800-002397FF, DBA 06230800, BytesPerBlk 200
Blks 0011CC-001213 (000048), BufAddr 00239800-002427FF, DBA 06239800, BytesPerBlk 200
Blks 001214-00125B (000048), BufAddr 00242800-0024B7FF, DBA 06242800, BytesPerBlk 200
Blks 00125C-0012B5 (00005A), BufAddr 0024B800-00256BFF, DBA 0624B800, BytesPerBlk 200
Blks 0012B6-00130F (00005A), BufAddr 00256C00-00261FFF, DBA 06256C00, BytesPerBlk 200

И еще вопрос: как проверить, что я прочитал в буфер что надо и смотрю "правильный" буфер? Там в буферах есть каие-то значения, даже если я обнулю все буферы, в процессе выполнения команд в буферы может что-то записаться, помимо того, что я явно указываю.

iskanderS
Сообщения: 68
Зарегистрирован: 10 сен 2008, 12:13

Сообщение iskanderS » 24 фев 2009, 13:42

Но я не нашел Default Diag Rd Buf

Подайте на уровне С
(С => ?)

Antech
Сообщения: 1281
Зарегистрирован: 03 окт 2005, 09:13

Сообщение Antech » 24 фев 2009, 14:29

iskanderS
Винт 7200.12 ST3500418AS (новый абсолютно, для опытов). Подал ? на уровне C. Вот полный лог:

Код: Выделить всё

Rst 0x10M
(P) SATA Reset
 PASS
RW: Error processing Performance Parameter File: 203C (это у всех так)
No Phy: Staggered spin bypass
ASCII Diag mode

F3 T>/C

F3 C>
Blks 00109D-00109D (000001), BufAddr 00213A00-00213BFF, DBA 06213A00, BytesPerBlk 200 Cmd Input Buf
Blks 00109E-00109E (000001), BufAddr 00213C00-00213DFF, DBA 06213C00, BytesPerBlk 200 Diag Batch File
Blks 00109F-00109F (000001), BufAddr 00213E00-00213FFF, DBA 06213E00, BytesPerBlk 200
Blks 0010A0-0010A0 (000001), BufAddr 00214000-002141FF, DBA 06214000, BytesPerBlk 200
Blks 0010A1-0010A1 (000001), BufAddr 00214200-002143FF, DBA 06214200, BytesPerBlk 200
Blks 0010A2-0010A2 (000001), BufAddr 00214400-002145FF, DBA 06214400, BytesPerBlk 200
Blks 0010A3-0010A3 (000001), BufAddr 00214600-002147FF, DBA 06214600, BytesPerBlk 200
Blks 0010A4-0010B7 (000014), BufAddr 00214800-00216FFF, DBA 06214800, BytesPerBlk 200 Online Cmd SDBP DFB
Blks 0010B8-0010CB (000014), BufAddr 00217000-002197FF, DBA 06217000, BytesPerBlk 200 Test Service SDBP DSB
Blks 0010CC-0010DF (000014), BufAddr 00219800-0021BFFF, DBA 06219800, BytesPerBlk 200
Blks 0010E0-0010F3 (000014), BufAddr 0021C000-0021E7FF, DBA 0621C000, BytesPerBlk 200
Blks 0010F4-00113B (000048), BufAddr 0021E800-002277FF, DBA 0621E800, BytesPerBlk 200 Diag Mode Cmd SDBP DFB
Blks 00113C-001183 (000048), BufAddr 00227800-002307FF, DBA 06227800, BytesPerBlk 200
Blks 001184-0011CB (000048), BufAddr 00230800-002397FF, DBA 06230800, BytesPerBlk 200
Blks 0011CC-001213 (000048), BufAddr 00239800-002427FF, DBA 06239800, BytesPerBlk 200
Blks 001214-00125B (000048), BufAddr 00242800-0024B7FF, DBA 06242800, BytesPerBlk 200
Blks 00125C-0012B5 (00005A), BufAddr 0024B800-00256BFF, DBA 0624B800, BytesPerBlk 200
Blks 0012B6-00130F (00005A), BufAddr 00256C00-00261FFF, DBA 06256C00, BytesPerBlk 200

(Сама команда ? не отображается)

iskanderS
Сообщения: 68
Зарегистрирован: 10 сен 2008, 12:13

Сообщение iskanderS » 24 фев 2009, 15:05

А если так:
/2
2>x
/
T>?

Tomset
Сообщения: 2873
Зарегистрирован: 29 сен 2005, 11:10
Откуда: Москва

Сообщение Tomset » 24 фев 2009, 15:32

Antech
И еще вопрос: как проверить, что я прочитал в буфер что надо и смотрю "правильный" буфер? Там в буферах есть каие-то значения, даже если я обнулю все буферы, в процессе выполнения команд в буферы может что-то записаться, помимо того, что я явно указываю.

Ни как, но в терминальном режиме, хард выполняет только ваши команды, и по интерфейсу не доступен.
Это еще "цветочки". они в каждом заводском семействе. (имеется виду семейство Moose, Brinks...) умудряются менять команды, смещения и т.д. И даже в разных версиях прошивок одного семейства.
Пока не появится общепринятой классификации объектов служебки 11-12 серий между ремонтниками и ремонтными комплексами, ну или не упрут классификацию от производителя, самостоятельные раскопки могут завести в тупик. :wink:


Вернуться в «Накопители. Восстановление информации и ремонт»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей