Перейти из форума на сайт.


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаФотогалереяГазетаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Активные темы » Ремонт SSD накопителей на контроллерах SandForce (часть 2)

Модерирует : Akam1, Dr_StandBy, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Открыть новую тему     Написать ответ в эту тему

Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Начало работы
Про файлы lic
SF-2000_Flash_Support_List.xlsx
 
  • Восстановление SSD дисков на контроллере SandForce SF-2XXX
  • Практика восстановления SSD OCZ Vertex 3 на чипе Sandforce SF-2281
  • Восстановление SSD дисков на контроллере SandForce SF-1222
     
    Nand ID
    Обход ошибки Format Drive Failed with extStatus c048, PanicCode=0
    FW PPRO
    Апдейтилки

    Цитата:
    Distribution Firmware Package (*.DFP)
    Manufacturing Firmware Package (*.MFP)
    Field update Firmware Package (*.FFP)
     
    20001_mf_*.vic - Manufacturing Firmware -  прошивка для восстановления
    20001_fw_cl_*.vic - CLient Firmware - прошивка для работы
    20001.0.driveconfig - конфигурация...

    Unbrick OCZ SSD Vertex 2 (Methods Go here)
    Data Sheet

    Быстрый поиск в теме по CTRL+F доступен здесь
    что есть #
    Поиск софта по SSD самостоятельно
    Часть 1

  • Всего записей: 25691 | Зарегистр. 20-04-2006 | Отправлено: 01:30 23-12-2016 | Исправлено: Smyg1, 15:26 13-04-2017
    georgel

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Супер. Неужели кто-то ревнует, что меньше будет зарабатывать на ремонтe каких-то и так дерьмовых ссд?!?

    Всего записей: 685 | Зарегистр. 01-10-2004 | Отправлено: 16:54 08-01-2017 | Исправлено: georgel, 16:58 08-01-2017
    vovan2200



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SRUTSSSSSSSS80
    А может на этом просто кто-то хотел бабла срубить по лёгкой, а теперь драму пытается тут разыграть?
    ЗЫ: бинарник имеет DWARF инфу и все имена функций видно невооруженным глазом. Куда сложнее разобрать сам алгоритм этого проприетарного SHA256, но это для истинных ценителей криптографии, имхо.

    Всего записей: 273 | Зарегистр. 14-08-2006 | Отправлено: 17:09 08-01-2017 | Исправлено: vovan2200, 18:12 08-01-2017
    cenix_str



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Куда сложнее разобрать сам алгоритм этого проприетарного SHA256, но это для истинных ценителей криптографии, имхо.

    Да, алгоритм очень сложный.
    С суперкомпьютером вдвоем разгадывали. Я выиграл.

    Всего записей: 398 | Зарегистр. 11-10-2005 | Отправлено: 20:11 08-01-2017
    vovan2200



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    cenix_str
    И чем же он отличается от обычного SHA256 ?

    Всего записей: 273 | Зарегистр. 14-08-2006 | Отправлено: 20:17 08-01-2017 | Исправлено: vovan2200, 20:24 08-01-2017
    SRUTSSSSSSSS80



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vovan2200

    Цитата:
    А может на этом просто кто-то хотел бабла срубить по лёгкой, а теперь драму пытается тут разыграть?  

    Гм какое бабло? Патч был выложен открыто, кто хотел его скопировал и воспользовался, потом пост поправили по традиции.

    Всего записей: 2348 | Зарегистр. 23-04-2006 | Отправлено: 22:33 08-01-2017
    vovan2200



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SRUTSSSSSSSS80
    И куда же он был выложен, если не секрет? Лично я никогда не верю, пока сам не увижу, так что звиняйте за недоверие. А пропатчить тут по-разному можно, так-что надо было сверить файлы по md5 во-первых, а уж потом и наговаривать на человека, мол такой он сякой, слил что-то там с приватного репозитория и т.п. А тут наезд на человека был абсолютно безо всяких доказательств (троллинг по сути), а Вы защищаете...
     
    UPD: Верю теперь.

    Всего записей: 273 | Зарегистр. 14-08-2006 | Отправлено: 22:44 08-01-2017 | Исправлено: vovan2200, 00:25 09-01-2017
    SRUTSSSSSSSS80



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    И куда же он был выложен, если не секрет? Лично я никогда не верю, пока сам не увижу, так что звиняйте за недоверие.

    В первой части темы а верить или не верить это ваше право, старожилы помнят 00->01 по какому адресу править.
    Лень почтовый сервер смотреть с письмом от рубоарда, те кто подписаны знают что рубоард по каждому чиху в теме тут же уведомляет.
    Просто народ не верит что другие могут это раскопать сами, ну люди они такие .

    Всего записей: 2348 | Зарегистр. 23-04-2006 | Отправлено: 23:32 08-01-2017 | Исправлено: SRUTSSSSSSSS80, 23:33 08-01-2017
    MegaRodman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Там же все элементарно.
    IDA разбирает этот бинарник до состояния псевдокода.
    Функция с говорящим названием сразу бросается в глаза.

    Код:
     
    int __cdecl SandForce::Proprietary::License::Impl::verifyHash(SandForce::Proprietary::License::Impl *this)
    {
    ...
      v29 = 0;
    ..
      if ( *((_DWORD *)v49 - 3) == *((_DWORD *)v50 - 3) )
      {
    ..  
        v29 = 1;
        if ( (_BYTE *)v28 != v11 )
        {
          do
          {
            v20 = (std::string *)tolower(*v11);
            if ( v20 != (std::string *)tolower(*v10) )
            {
              v29 = 0;
              goto LABEL_16;
            }
     ..
          }
          ..
          v29 = 1;
        }
      }
    LABEL_16:
    ..
      return (unsigned __int8)v29;
    }
     

     
    Там довольно большая портянка, но на результат функции влияет только значение v29, которое присваивается в четырех местах и равно либо 0, либо 1. 0 - плохо, 1- хорошо.
    Соответственно, меняем оба (для надежности) нуля на 1.
    Из псевдокода - в дизассемблер (ищем соответствующий  mov byte ptr [ebp+var_94], 0).
    Оттуда - в  Hex View (ищем сигнатуру).
     
    Потом в Hex редакторе по сигнатуре ищем реальный адрес и меняем 0 на 1 (два раза).
    Все.  
    Полчаса.

    Всего записей: 15 | Зарегистр. 27-01-2006 | Отправлено: 00:00 09-01-2017
    vovan2200



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MegaRodman
    Угу. v29 это result.
    В начале он инициализируется, потом ему присваивают значение 0, а дальше его модифицируют (в 1 - если хеш совпал или в 0 - если не совпал) и возвращают.
    Такой вопрос, а можете сдампить данные для`anonymous namespace'::computeHash(v36, ptr); в файл? Глянуть бы, от чего там sha256 высчитывают.

    Всего записей: 273 | Зарегистр. 14-08-2006 | Отправлено: 14:50 09-01-2017
    MegaRodman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не, сдампить не могу - я же это в режиме статического анализа смотрю, из-под винды )
    Да и зачем? Разбирать функцию хэширования - сложный путь.

    Всего записей: 15 | Зарегистр. 27-01-2006 | Отправлено: 21:56 09-01-2017
    vovan2200



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MegaRodman
    Вполне возможно, что там обычный sha2, интересно только от чего он реально считается. Подменить бы эту функцию compute_hash на какую нить принт или подобную и запустить.

    Всего записей: 273 | Зарегистр. 14-08-2006 | Отправлено: 23:16 09-01-2017
    MegaRodman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vovan2200
    Есть же простое и рабочее решение, зачем дальше мучить эту функцию?
    А из общих соображений - называется она SandForce::SHA256 - логично предположить, что это SHA-256 и есть (один из алгоритмов семейства SHA-2).
    Вероятно, считается по содержимому значений узлов configuration_id - иначе бы проверка не работала.
    Там есть некий итератор по внутренностям лицензии, собирающий массив char.
    Возможно, все значения configuration_id склеиваются в большую строку по которой потом считается хеш.
     
    Покопайтесь, конечно, если интересно. Вы в этом лучше меня разбираетесь.
    Мне кажется, проще будет в дебаге посмотреть что там в в функцию приходит, чем делать инъекцию print.

    Всего записей: 15 | Зарегистр. 27-01-2006 | Отправлено: 03:56 10-01-2017
    Finchy2k5

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток! Есть у кого-нибудь что-нибудь для 27661
    Лучше всё)))
     
    27661    SF-2281-Gold    SF-2281-Gold 256GB Micron20 MLC TSOP 16xMT29F128G08CFABBWP (RAISE OFF) для ADATA SX900 256Gb

    Всего записей: 4 | Зарегистр. 06-01-2017 | Отправлено: 13:37 10-01-2017
    gluckmaker

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте.
     
    А нет ли у кого-нибудь прошивки новее 5.8.2 (последняя, вроде, 6.0.9?) с конфигурацией 27839 (Gold-OPAL)? И есть ли где-нибудь release notes по версиям?

    Всего записей: 6 | Зарегистр. 12-01-2009 | Отправлено: 19:51 10-01-2017
    Smyg1



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    http://forum.ru-board.com/topic.cgi?forum=84&topic=5239&start=0&limit=1&m=5#1

    Всего записей: 1032 | Зарегистр. 03-10-2006 | Отправлено: 21:06 10-01-2017
    gluckmaker

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smyg1, спасибо, кэп, но в выложенных там 6.0.3 и 6.0.9 нет такой конфигурации - только без opal (для моего диска это 22079 и 22679 - не-gold и gold, по факту отличаются номером и одним байтом). А в opal появляется, собственно, поддержка TCG OPAL - доступного пользователю аппаратного шифрования. Правда, включить его всё равно сходу не получилось - хотя и говорит, что поддерживается:
    ===
    - 18:30:26.369 ERR : Command failed on send 4
    - 18:30:26.369 ERR : Command failed on exec 4
    - 18:30:26.369 ERR : Properties exchange failed
     
    /dev/sdb ATA OCZ-VERTEX3                              582ABBF0 OCZ-5T7468326XY6EUD9
    TPer function (0x0001)
        ACKNAK = N, ASYNC = N. BufferManagement = N, comIDManagement  = N, Streaming = Y, SYNC = Y
    Locking function (0x0002)
        Locked = N, LockingEnabled = N, LockingSupported = Y, MBRDone = N, MBREnabled = N, MediaEncrypt = Y
    Geometry function (0x0003)
        Align = Y, Alignment Granularity = 16 (8192), Logical Block size = 512, Lowest Aligned LBA = 0
    Opal V1.0 function (0x0200)
    Base comID = 0x0800, comIDs = 1
    ===
    Сам пока не разобрался, как пользоваться.
     
    Release notes, судя по ответу техподдержки на каком-то форуме, не разрешает распространять сам Sandforce - но, может, где-то утекли вместе с dfp.  
     
    И ещё вопрос, в прошлой теме упоминался список "ru-board.com sandforce configs 20000-33228.xls", но найти его не удалось. Отличается ли он от FW_Worksheet_SFI_SF-2000_141007_Confidential_Gold.xlsx ?

    Всего записей: 6 | Зарегистр. 12-01-2009 | Отправлено: 01:32 11-01-2017
    vovan2200



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MegaRodman
    Поигрался чуток с файлом лицензии:
    Проверяется:  все символы от начала файла включая переносы строк LF и по тег<checksum> (сам тег входит или нет - неизвестно, так как проверка этого тега идёт раньше проверки хеша)
    Имя файла, как и его атрибуты - не проверяются.
    А sha256 от этих данных калькулируется иной, тобишь либо это солёный sha256, либо что-то другое.

    Всего записей: 273 | Зарегистр. 14-08-2006 | Отправлено: 01:45 11-01-2017 | Исправлено: vovan2200, 02:05 11-01-2017
    gluckmaker

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vovan2200, там как-то хитро SHA256 вызывается раза три, что ли. Хочу добавить туда немножко отладочного вывода, если под него найдётся место, но явно уже не сегодня -_-

    Всего записей: 6 | Зарегистр. 12-01-2009 | Отправлено: 02:05 11-01-2017
    vovan2200



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gluckmaker
    Было бы интересно.
    а так по идее:

    Код:
    void sha256_hash()
    {
     sha256_init();
     sha256_update();
     sha256_final();
    }

    в sha256_update два раза выполняется sha256_process
    в sha256_final  - два раза по sha256_update (4 раза sha256_process)
    Итого: 6 раз sha256_process, как тут и есть в генезисе (это сходится, поэтому вряд ли тут в этом есть какая-то хитрость).

    Всего записей: 273 | Зарегистр. 14-08-2006 | Отправлено: 02:43 11-01-2017 | Исправлено: vovan2200, 03:25 11-01-2017
    gnn1953

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    abrokadabra
     
     
    argv[3]: /home/alex/FW_PPRO_5_2_2_Release.672199.release--0/  
    argv[4]: FW_PPRO_5_2_2_Release.672199.release.0.mfp  
    argv[5]: /home/alex/FW_PPRO_5_2_2_Release.672199.release--0/Configuration_Files/22314.0.driveconfig
     
    ошибка в ком.строке-неправильно указано расположение файлов

    Всего записей: 113 | Зарегистр. 25-09-2010 | Отправлено: 22:35 11-01-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

    Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Активные темы » Ремонт SSD накопителей на контроллерах SandForce (часть 2)

    Имя:
    Пароль:
    Сообщение

    Для вставки имени, кликните на нем.

    Опции сообщенияДобавить свою подпись
    Подписаться на получение ответов по e-mail
    Добавить тему в личные закладки
    Разрешить смайлики?
    Запретить коды


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2017

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru