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

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

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

Akam1 (29-01-2018 04:32): http://forum.ru-board.com/topic.cgi?forum=84&topic=5360  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

   

Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хотите отремонтировать SSD на базе Sandforce? Читайте шапку ниже. Там есть всё, вопросы пишем в тему.
 
Hачало восстановления SSD
Программа определения конфигурации SSD (чипов памяти) от vlo
Data кабель от мобильного как преобразователь USB to UART.
Про файлы lic
SF-2000_Flash_Support_List.xlsx
 
  • Восстановление SSD дисков на контроллере SandForce SF-2XXX
  • Практика восстановления SSD OCZ Vertex 3 на чипе Sandforce SF-2281
  • Восстановление SSD дисков на контроллере SandForce SF-1222
     
    Обход ошибки Format Drive Failed with extStatus c048, PanicCode=0
    Ошибка Типа: FATAL_ERROR (0x10090020:SF_GENESIS_ALREADY_RUNNING_MFB_ERROR)
    Ошибка Типа:  Proceeding in non-ROM mode, Download feature 3...
     
    FW PPRO
    Апдейтилки
    Data Sheet
     
    Быстрый поиск в теме по CTRL+F доступен здесь
    Поиск софта по SSD самостоятельно
    что есть #
    Часть 1

  • Всего записей: 26407 | Зарегистр. 20-04-2006 | Отправлено: 01:30 23-12-2016 | Исправлено: SRUTSSSSSSSS80, 19:19 11-01-2018
    MegaRodman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Итак.  
    Инструкция по использованию патченого генезиса:
    1) Качаем генезис из  # . В нем модицифирована процедура проверки хеша лицензии. Любой хеш считается правильным.
    2) Берем любую из доступных лицензий, например hasee. Добавляем туда ID нужной конфигурации. Остальные конфигурации можно удалить для экономии места на диске.
    3) Производим распаковку из DFP с помощью SF_OEM_PackageManager (согласно инструкции с geektimes)
    4) Убеждаемся, что в папках Configuration_Files и VIC_Files появились нужные файлы

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

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MegaRodman, вот это подарок!

    Всего записей: 599 | Зарегистр. 29-03-2016 | Отправлено: 00:40 08-01-2017
    mastergx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые Гуру!
    Продолжаю издеваться над Corsair CSSD-F80GB2-A
     По совету автора статьи поменял платформу на более древнюю материнку
     
     
    Failed for 'None Type' objekt has no attribute 'SmartWriteLog' -это получил на другом  железе GeForce7050M-M (2.0A) с включенным AHCI
     
    В документации не понятно что же за проблемы с серийным номером то были.
     
    Просматривая ранее созданные в винде скриншоты с Corsair SSD Toolbox обнаружил что 'Идентификационный номер конфигурации 12639',
    которого не существует в SF1222_config_list, хотя он уже и не работал .
     
    Пока SSD был и есть не рабочий, раньше в винде долго и нудно но определялся, теперь не определяется, выходит в режим прошивки при замыкании 7 и 8 ножки любой из флеш.

    Всего записей: 139 | Зарегистр. 07-08-2006 | Отправлено: 00:59 08-01-2017
    abrokadabra

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MegaRodman откуда скачивать?

    Всего записей: 6 | Зарегистр. 16-09-2016 | Отправлено: 13:09 08-01-2017
    MegaRodman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    abrokadabra
    На моем предыдущем сообщении нажмите "Редактировать" - будет видно ссылку.

    Всего записей: 15 | Зарегистр. 27-01-2006 | Отправлено: 13:24 08-01-2017
    xxRAVENxx



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

    Цитата:
    В общем, выпилил я проверку контрольной суммы lic-файла из sp_genesis

    Ай какой гениальный мальчик  
    Ну вот прям дизассемблировал код генезиса, сам разобралси, хде там про лицензию и выпилил все на....  Ай молодца, возьми с полки пирожок...
    А на самом деле, с "генитальным гениальным мальчиком" кто-то неосторожно поделился давно известной (в узких кругах) фичей, а мальчик оказалси из нынешнего поколения любителей блеснуть в тырнете любым способом, которые неиллюзорно пруццо и подогревают свое ЧСВ , например,  
     вывалив на всеобщее обозрение то, что не надо ([censored], а кто-то закрытую инфу, зависит от полета фантазии).  Ну ,робингуд, тащись от виртуальных "спасибков" от облагодетельственных .





    Держите себя в руках, оскорбления на форуме запрещены как прямые так и косвенные

    Всего записей: 95 | Зарегистр. 15-08-2013 | Отправлено: 14:51 08-01-2017 | Исправлено: Dr_StandBy, 17:39 09-01-2017
    igor me v2

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MegaRodman
    Поглядим-с.

    Цитата:
    в узких кругах) фичей

    Долой "узкие" круги, народ нуждается в фичах
    ЗЫ Если это было давно известно - значит в принципе нетрудно для исполнения, рано или поздно выплыло бы...

    Цитата:
    а кто-то закрытую инфу

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

    Всего записей: 7213 | Зарегистр. 27-03-2016 | Отправлено: 15:05 08-01-2017
    MegaRodman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xxRAVENxx
    Не совсем понял вашу агрессию. Там "разбираться" полчаса. Весь патч занимает 2 байта.
    Если хотите, могу привести пруфлинки со скриншотами.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если кому-то не по нраву патч от уважаемого MegaRodman,  юзайте мой (менее красивый, но тоже рабочий)
    #  

    Всего записей: 510 | Зарегистр. 14-08-2006 | Отправлено: 15:39 08-01-2017 | Исправлено: vovan2200, 22:41 10-09-2017
    SRUTSSSSSSSS80



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MegaRodman
    про этот патч уже упоминалось в первой части темы, так что понять xxRAVENxx можно
     

    Всего записей: 4462 | Зарегистр. 23-04-2006 | Отправлено: 16:41 08-01-2017
    BOBAH4IK

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

    Цитата:
    Если хотите, могу привести пруфлинки со скриншотами.

    Да чё уж там. Давай сюда полный дизасм генезиса, если САМ разобрлся.

    Всего записей: 858 | Зарегистр. 17-05-2006 | Отправлено: 16:48 08-01-2017
    georgel

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

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



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

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



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

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

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

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



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

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



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

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

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

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



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

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



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

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

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

    Всего записей: 4462 | Зарегистр. 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



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

    Всего записей: 510 | Зарегистр. 14-08-2006 | Отправлено: 14:50 09-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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

    Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Ремонт SSD накопителей на контроллерах SandForce (часть 2)
    Akam1 (29-01-2018 04:32): http://forum.ru-board.com/topic.cgi?forum=84&topic=5360


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru