Всем доброго, в статье пойдет речь о том как узнать код для привязки чипов ключей ситроена с5.
Если вы не знаете для чего пин-код, и что с ним делать то читайте тут или тут.
Тем читателям у которых нет хотя бы базового оборудования и опыта паяния статья мало чем поможет.
Если у Вас не тресутся руки, когда держите паяльник, у Вас есть время и деньги на «Упс, что пошло не так…» и Вы хотите получить пин-код вложив 2-5$, не переплачивая ключникам, то этот материал для Вас.
Убедительно прошу не писать в коментах типа «Я лучше бы заплатил 40$ за ключ или обратился к профессионалам и т.д.», » Дурак, мог бы потерять дамп и потом иметь гемор по подбору похожего и связи блоков.» Прошу по делу. Я, прежде чем полез в BSI с паяльником, трезво взвесил все риски и экономическую выгоду.
Поехали. В блоке BSI авто храниться инфа о пробеге, пин коде, вин коде и др. от других блоков авто, я так понял, часть тупо для резервирования данных.
Сами данные хранятся в энергонезависимой памяти в микросхеме которую называют EEPROM, данные с нее читает микроконтроллер, обращаясь к ней по SPI шине, но об этом чуть позже.
Для того что бы понять что у меня в блоке я его сначала снял, находится он в С5 за бардачком в районе левой ноги водителя.
Полный размер
Снимается достаточно просто
Полный размер
Переворачиваем блок и смотрим что на нем написано
Конкретно в моем случае было:
BSI Valeo J03-00
FNR:9651197580
FNC:9651196880
Boot: 9.31
Вбиваем в гугл «9651197580 EEPROM», гугл любезно предоставит ссылки на сайты с дампами прошивок где в их описании ищем тип еепром, в моем случае это была EEPROM ST M95160
Следующий вопрос гуглу звучит так «M95160 Datashet» гугл даст ссылку на документацию в PDF
Полный размер
Фоткаем как стояли предохранители и вытаскиваем их
Полный размер
Снимаем заднюю крышку блока
Полный размер
И наблюдаем 7 залуженных пятачком со следами флюса вокруг
Понимаем, что тут уже кто-то побывал и подпаивался к нашей еепромке для отмотки одометра.
Нюанс в том, что я не нашел в сети инфы какой именно пятачок идет к какой именно ножки еепром, а епромка была припаяна снизу платы и простого доступа к ней нет и пришлось разбирать блок что бы понять, что и куда выходит.
Если у вас БСИ такая же как у меня, то пропускайте пару абзацев по разборке и смотрите распиновку в конце статьи.
Полный размер
Инструменты которые мне понадобились
Полный размер
Начал с тяжелого, дремелем с пылесосом отрезал медные проводники идущего от распеделительного блока до платы.
Полный размер
Отогнул плату на 90 градусов
возле многоногого микроконтроллера нашлась наша еепромка, на которой красовались цифры 95160 как в даташите, значит все верно это ST M95160 в корпусе SO8.
Выпаиваем чип:
1. Из медицинского шприца капнем на чип немного ацетона, и сотрем его ватными палочками, удалив при этом защитный лак с этой части платы.
2. Капаем на микруху флюс (канифоль в спирту)
3. Кладем на плату кусочек сплава Розе
4. Аккуратно, паяльником «размазываем » расплав, по двум рядам ножек микросхемы. Сплав розе плавясь при температуре 94 град растворяется с более тугоплавким стоковым припоем размягчая его. Быстро снимаем пинцетом микросхему, при этом температура кристалла не успеет подняться выше 100-130 градусов.
5. Снова капаем флюс на микруху и место где она стояла.
6. Берем медный провод или оплетку от медного кабеля, сминаем его в шарик и прижимаем его паяльником к месту на плате, откуда мы спаяли микруху. Медные волокна как губка впитают в себя припой, повторим операцию несколько раз пока площадка не станет чистой, с ножками еепромки делаем то же самое, и моем ее в ацитоне.
Я не рекомендую использовать для выпайки паяльный фен, так как есть риск перегреть микросхему, в даташите указана максимальная температура хранения 150 град, но я не нашел максимальной температуры и времени пайки, она обычно в ранее 275-315 град на 10 сек .
Выпайка паяльником с обычным припоем сохраняет риск перегрева, и добавляет риск оторвать ножку микрухи или дорожку, так как обычным паяльником крайне неудобно греть поочередно два ряда контактов не перегревая область вокруг микросхемы. Но, если вы выпаиваете обычным припоем, то не жалейте его и флюса. Чем больше будет припоя вокруг ножек, тем лучший тепловой контакт между жалом паяльника и теми контактными площадками, и тем быстрее вы снимите чип и остудите его. Лишний припой легко убирается медной оплеткой.
Полный размер
Получится должно вот так
У микросхемы 8 ножек, нумерация начинается с левого нижнего угла относительно написания маркировки.
Согласно даташита кому интересно, :
1. пин это Chip select выбор активного устройства на шине
2. пин это выход данных
3. пин системный подтянут к +5в через резистор.
4. пин это «GND», минус или «Масса»
5. пин это входные данные
6. пин это шина синхронизации
7. пин системный соеденен с 8м
8. пин это питание самой микросхемы +5в.
Вот сейчас можно проследить какой пин выходит на обратную сторону платы к которой подпаивались люди до меня.
Большинство епромок попадавшихся мне в руки имели такую же распиновку, будь там телевизор или мультиварка.
Кладем микросхему в панельку программатора и читаем ее в Hex или BIN файл.
Hex Edition Neo
Конкретно свой PIN-код я читал в Hex Edition Neo редакторе, но пришлось хорошо подумать, просто открыв в блокноте вы его не увидите, можете поискать программки которые сделают это за Вас, или спросить на форуме. Сам алгоритм чтения я не раскрою, но если вы найдете в дампе куски своего VINа, то пин вы найдете быстро, если не получится шлите в личку скриншот програмки с куском кода начиная с адреса 0000610 по 0000700.
Запаиваем микруху обратно не попутав нумерацию ножек, иначе кирдык! Заливаем область микрухи лаком, я использовал аэрозольный балончик Camilion Plastik
Заворачиваем плату на место параллельно блока, и спаиваем медные проводники, для этого нужен пинцет, мощный паяльник или помощь фена, так как много тепла уходит по меди и припой туго плавится.
Собираем крышки в обратном порядке.
Программатор для 59160 вы можете спаять сами.
Я спаял такой
по известной схеме, и прочесть программкой Ponyprog 2000 (выбрав SPI 25160)
Но проверить программатор я не смог, так как во время не нашел компьютер с СОМ портом, пришлось обращаться к ребятам на СТО занимающихся чип-тюнинингом. Услуга чтения еепром с сохранением на носитель по Минским меркам стоит 2,5-5 $ при цене программатора 35$ в Китае, что считаю вполне приемлемым.
Дамп храните, он может вам пригодиться если в епромку что-нить криво запишется, к примеру при заводке на высаженном АКБ.
Полный размер
Pinout EEPROM BSI
Выкладываю пиноут для чтения дампа без разбора и выпайки еепром, так как это делают на СТО. Цифрами показаны номера ножек микросхемы, красной стрелкой колодец по которому идет питание на ЕЕПРОМ с наружного слоя платы на внутренний, красным помечены дорожки которые следует перерезать перед подключением программатора, если вы не знаете как заглушить процессор (подпаиватся к колодцу между крестиками). Многие читают еепром запитывая всю плату, но для этого нужно «заткнуть процессор», что-бы последний не мешал процессу. Заглушить процессор на время чтения программатора можно закоротив выводы его кварцевого резонатора, нов моем случае не вариант так как, он распаян снизу платы), или подтянуть ножку RES процессора к массе, а куда эта ножка выходит я и не глянул, и фоток не осталось с маркировкой процессора.
Да простят меня СТО-шники за то, что я раскрыл часть их секретов, но до этого я дошел сам, мне никто не помогал, и тут все честно.
- 28 Окт 2008
Доброй ночи !!!
На раскоде такая ссылка скрыта от публикации магнитола. Что-то не могу найти на плате епромку S2914. Есть одна SMD 8pin , но у нее 5 нога не на GND соответственно врядли она S2914. Все пересмотрел … нет. Может в тюнере ?
Пршу помощи.
- 28 Окт 2008
Если верить моим записям (нескольколетней давности),там должна стоять 93С46.
LG-savikdvd сказал(а):
Есть одна SMD 8pin , но у нее 5 нога не на GND
Если так,то возможно 93С46 rotated.
- 28 Окт 2008
rotated
не подумал про rotated . Скорее всего так и есть. Вечером дома проверю.
- 28 Окт 2008
Сколько клариков поподало у всех были 93С46 rotated, но у обычной 5 нога GND, а у rotated 7нога GND
- 28 Окт 2008
PAVEL & Ko, Гуга, спасибо. Действительно rotated.
Код нашел , бабло получено.
Форум РадиоКот :: Просмотр темы — как на схеме и плате найти флешку
Автор: | mr.malder [ Пт окт 04, 2013 10:40:02 ] |
Заголовок сообщения: | как на схеме и плате найти флешку |
добрый день. с компом я на ты, вот изучать начал радиоэлектронику. вопросов очень много. но сейчас волнует один самый главный в данный момент, прикупил программатор тритон 5,7т. флешки прошивать научился без проблем. а вот как искать эти самые флешки на плате и схеме не знаю. как выпаять именно ту микросхему в которой лежит допустим прошивка телевизора? |
Автор: | Engineer_Keen [ Пт окт 04, 2013 12:15:20 ] |
Заголовок сообщения: | Re: как на схеме и плате найти флешку |
mr.malder писал(а): как искать эти самые флешки на плате и схеме не знаю. как выпаять именно ту микросхему в которой лежит допустим прошивка телевизора? а) Найти и разобраться в схеме телевизора mr.malder писал(а): возможно ли прошивать телевизоры не выпаивая флешку На сколько я понял Тритон — параллельный программатор и внутрисхемно пришивать не может. Возможно есть соответствующие переходники, но это при условии: mr.malder писал(а): диагностический разьем есть на телевизорах? Ремонтом не занимаюсь, так что тут я не отвечу. |
Автор: | kalobyte [ Пт окт 04, 2013 12:25:26 ] |
Заголовок сообщения: | Re: как на схеме и плате найти флешку |
есть пзу для настроек, обычно они начинаются на 93с или 24с и имеют 8 выводов а есть пзу с прошивкой и настройками в виде параллельной мс с кучей выводов с 4х или 2х сторон |
Автор: | mr.malder [ Сб окт 05, 2013 17:58:11 ] |
Заголовок сообщения: | Re: как на схеме и плате найти флешку |
А как флешка может обозначаться на схеме? У меня есть еще postal3. На всех ли телевизорах есть сервисный разьем для прошивки? Спасибо |
Автор: | Николай_С [ Сб окт 05, 2013 19:43:22 ] |
Заголовок сообщения: | Re: как на схеме и плате найти флешку |
На большинстве современных телевизоров процессор прошьет флешку сам, как только обнаружит что она чистая . Ваша задача сводится только к поиску и её очистке (все байты д.б. 0хFF). Как правило, это флешки 24-й серии. |
Автор: | otest [ Сб окт 05, 2013 19:58:20 ] |
Заголовок сообщения: | Re: как на схеме и плате найти флешку |
Цитата: На большинстве современных телевизоров процессор прошьет флешку сам Ни чего он не прошъёт. Во флеш находится управляющая программа для процессора. Цитата: Как правило, это флешки 24-й серии. Это EEPROM в нём хранятся настройки. |
Автор: | YS [ Вт окт 08, 2013 13:41:32 ] |
Заголовок сообщения: | Re: как на схеме и плате найти флешку |
Цитата: А как флешка может обозначаться на схеме? Как любая другая микросхема. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
Автор | Сообщение |
---|---|
Заголовок сообщения: IBM ThinkPad 760EL, где находится биос(eeprom) на плате?
|
|
|
Здравствуйте, не вижу в упор eeprom чип биоса на плате ноутбука ibm thinkpad 760el, у кого есть фото расположения либо сориентируйте где найти и как называется? |
Вернуться к началу |
|
radugaif |
Заголовок сообщения: Re: IBM ThinkPad 760EL, где находится биос(eeprom) на плате?
|
|
SMNOFF писал(а): Здравствуйте, не вижу в упор eeprom чип биоса на плате ноутбука ibm thinkpad 760el, у кого есть фото расположения либо сориентируйте где найти и как называется? Что конкретно ищем ?…. eeprom или чип биоса |
Вернуться к началу |
|
SMNOFF |
Заголовок сообщения: Re: IBM ThinkPad 760EL, где находится биос(eeprom) на плате?
|
|
radugaif писал(а): SMNOFF писал(а): Здравствуйте, не вижу в упор eeprom чип биоса на плате ноутбука ibm thinkpad 760el, у кого есть фото расположения либо сориентируйте где найти и как называется? Что конкретно ищем ?…. eeprom или чип биоса Хочу узнать пароль биоса согласно этой инструкции https://www.allservice.ro/forum/viewtopic.php?t=47 |
Вернуться к началу |
|
Vladimir1112 |
Заголовок сообщения: Re: IBM ThinkPad 760EL, где находится биос(eeprom) на плате?
|
||
|
|||
Вернуться к началу |
|
||
radugaif |
Заголовок сообщения: Re: IBM ThinkPad 760EL, где находится биос(eeprom) на плате?
|
|
Ищите 93с46. Пароль там. Прогой расшифровывается.. Нужно только знать смещение. |
Вернуться к началу |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Вы наверное как и я любили в детстве все разбирать и изучать, как и что работает. Некоторые повзрослели, а я все еще люблю этим заниматься )). В этой статье, я расскажу о том, как вытащить прошивку с любого устройства и как разрабы пытаются это предотвратить.
У старых ламповых приемников не было вообще никаких прошивок, а единственная защита, которая у них была — это анодное напряжение. В наше время все иначе: мне попадаются гаджеты, которые пытаются противодействовать уже на этапе вскрытия корпуса. Начнем наше увлекательное путешествие.
Содержание
- Осмотр платы устройства
- Память
- EEPROM
- FRAM
- NOR/NAND Flash
- Корпуса микросхем
- Маркировка
- Типовой дизайн
- ПК
- Бытовые роутеры
- Устройства для ответственного применения
- IoT
- Смартфоны
- Расшифровка имени
- Поиск документации
- Оборудование
- Подготовка к чтению прошивки
- Чтение прошивки
Осмотр платы устройства
Если вскрытие не показало, что пациент умер от вскрытия, я сначала осматриваю плату в поисках пинов отладочных интерфейсов — обычно это JTAG или UART. Главная проблема не в том, что нужные контакты могут быть в очень неожиданных местах, а в том, что обычно они отключены. Конечно, даже в 2021 году все еще хватает уникумов, которые отправляют в прод устройства с включенным UART, но количество таковых стремительно падает.
Если тебе не повезло — вариантов немного: или плакать в подушку, или искать чип памяти на борту и читать его непосредственно.
И вот с этим тебя ожидает уйма интересного! Думал, нужно просто вытащить восьминогую микруху в DIP-корпусе, похожую на старый чип с BIOS? Как бы не так! Сейчас есть минимум четыре относительно широко применяемых вида памяти, и некоторые из них могут быть похожи друг на друга так, что не различишь.
Память
Прежде чем я расскажу, что и как делать с памятью, давай сначала разберемся, какая она вообще бывает и как ее отличить от других компонентов на плате.
По опыту процессор (на скриншоте выше по центру) обычно квадратной формы и исполняется в BGA, а память прямоугольная и делается в SOP-корпусах.
Часто в ультрапортативных вычислительно мощных устройствах (смартфонах, например) используется бутерброд из процессора и памяти — так меньше размеры и задержки при работе. Форм‑фактор, конечно, BGA — просто потому, что ничего другого в крохотный корпус запихнуть нельзя.
ROM — постоянную память — отличить довольно легко. Предположим, чип с ней ты уже нашел. Теперь давай разберемся, какая она бывает.
Нас интересует EEPROM (Electrically Erasable Programmable Read-Only Memory), FRAM (сегнетоэлектрическая память) и NOR/NAND flash — они тебе уже и так знакомы. Из них ты мог не слышать только о FRAM — ее начали применять около пяти лет назад, так что она еще не особо популярна.
EEPROM
Среди особенностей этой памяти — побайтовые чтение и запись. Такая память самая долговечная: по расчетам, она может сохранять информацию в течение примерно двухсот лет! Но за надежность приходится платить — главным образом объемом, с котором у этого вида памяти все плохо: типичный объем такого чипа измеряется в килобайтах. Из‑за низкого объема для хранения прошивок этот тип памяти почти не применяется. Ну а раз заговорили о минусах — стоит и о низкой скорости сказать.
Ресурс ячейки — около миллиона циклов перезаписи. По сравнению с современными ячейками NAND, у которых этот показатель находится в пределах нескольких десятков тысяч циклов, EEPROM-память просто нереально надежная.
РЕКОМЕНДУЕМ:
Как снять дамп прошивки и получить доступ к консоли управления гаджета
FRAM
FRAM — это совсем новый тип энергонезависимой памяти. Промышленно его применять стали всего несколько лет назад, так что шанс встретить именно FRAM в каком‑нибудь умном холодильнике небольшой, но скоро все может поменяться. Пока что основная проблема в цене, которая несколько выше, чем у других типов памяти.
От EEPROM отличается фундаментально другим принципом запоминания информации: хранится не заряд на затворе, а знак поляризации сегнетоэлектрика. При приложении напряжения она меняется на противоположную, что позволяет читать такую память и писать в нее.
Из‑за нового принципа работы такая память значительно быстрее, чем EEPROM, но ее долговечность осталась практически неизменной.
NOR/NAND Flash
NOR/NAND-флеш‑память — это просто EEPROM, собранный в массив. NOR от NAND отличается только способом упаковки в массив, но это небольшое различие ведет к достаточно сильным отличиям в такой памяти.
NOR быстрее и надежнее, чем NAND, но стоит дороже из‑за меньшей плотности компоновки. NAND же, напротив, дешевый как мусор, но имеет проблемы с надежностью.
NOR- и NAND-память используется в SSD и всяких флешках. Из‑за низкой надежности NAND-памяти такие накопители в обязательном порядке имеют большой пул запасных ячеек, недоступных для обычного использования, и умный контроллер, который всем этим хозяйством рулит. Держать такой оверхед в ширпотребных умных мультиварках непростительно дорого, так что применяется обычно NOR, а NAND остается для пользовательских накопителей, где проблемы надежности можно переложить на пользователя, который не делает бэкапы. Хотя нет — даже в дешевых роутерах он все чаще применяется благодаря программным механизмам защиты целостности.
NOR был бы идеален, если бы не его цена, так что рыночек порешал — и теперь у нас всех используется NAND почти везде. Даже во встраиваемой технике уже почти научились с ним безопасно работать — контрольные суммы, ECC-коды и резервные блоки. Красота!
Корпуса микросхем
Как видишь, с корпусами у памяти все плохо: помимо показанных на картинке вариантов, можно запросто вспомнить еще с десяток, и не факт, что производитель не решил использовать нечто эксклюзивное, у чего может вообще не быть названия.
Маркировка
Допустим, тебе повезло найти чип с памятью. Первым делом нам нужно прочитать его маркировку.
Если маркировка есть — немал шанс встретить ее именно в таком формате, как показан на картинке выше. Первые две буквы — код вендора, потом тип памяти в чипе, потом внутренний номер серии — и дальше уже четкой логики не прослеживается.
Так как единого стандарта нет и не предвидится, производители вольны писать на своих чипах, что считают нужным. Это порой приводит к коллизиям, вроде того, что представлено на той же картинке: два чипа разных производителей, оба 29-й серии, но один NOR, а другой — NAND. Короче, не угадаешь, и такие чипы приходится пробивать в поисковиках, чтобы выяснить хоть что‑то.
Типовой дизайн
Устройства одного сегмента проектируются очень похожими — это вполне очевидно. Например, все бытовые роутеры изнутри выглядят почти одинаково. Та же ситуация на рынке устройств SCADA, у которых свои каноны, но они прослеживаются везде без особых изменений.
Я расскажу о пяти категориях устройств, с которыми тебе, возможно, придется иметь дело:
- ПК;
- сетевое оборудование бытового сегмента (роутеры, свитчи, точки доступа);
- оборудование для ответственных применений (на заводах);
- IoT — интернет вещей;
- смартфоны.
Само собой, мир крутится не только вокруг смартфонов да компьютеров, но с ними у тебя шанс встретиться куда больше, чем с каким‑нибудь контроллером для управления ракетными двигателями. Поэтому давай рассмотрим типовое устройство только этих пяти категорий девайсов.
ПК
Устройство обычных ПК подразумевает модульность, то есть почти все детали можно легко вынуть. Из‑за этого на матплате из элементов памяти есть только флешка с BIOS/UEFI. При этом BIOS обычно сидит на микросхемах 24-й серии — I2C EEPROM, а в новых моделях стоит 25-я серия SPI NOR flash с UEFI.
Если же установлен взрослый интеловский процессор с поддержкой ME — на плате можно найти вторую такую же флешку, но с прошивкой для ME. Это делается в целях безопасности: находящуюся на физически отдельной микросхеме прошивку заразить или подменить сложнее.
Intel ME
Intel Management Engine — это особая система для UEFI-совместимых ПК на базе процессоров Intel. Она имеет свою выделенную микросхему памяти и собственный процессор, а также собственные каналы доступа к сетевым адаптерам и основной оперативной памяти. Может без ограничений взаимодействовать почти с чем угодно в составе компьютера, что очень сильно повышает требования к ее защите.
Бытовые роутеры
С роутерами потребительского класса все довольно просто: тут ставят память SPI NOR 25-й серии, если требуется не больше 8 Мбайт, или NAND-память объемом побольше. Изредка можно найти eMMC, но мне такое пока не попадалось.
Устройства для ответственного применения
Тут все немного сложнее. Стандарты требуют странных вещей, поэтому с большим шансом устройства этой категории будут состоять из нескольких плат, соединенных переходными интерфейсами. Будет много разных запоминающих устройств, чтобы просто пройти сертификацию.
Логи обычно пишутся в EEPROM или FRAM 24-й серии, загрузчик лежит на NOR 25-й серии, а все встроенное ПО кладут на NOR 26-й, 29-й серии. NAND используют редко, а если используют — сразу большими массивами с резервированием.
IoT
Сейчас понятие IoT слишком растяжимое: по сути, туда можно записать вообще все умное домашнее и даже не очень домашнее. Из‑за этого память там может быть любая: хоть EEPROM, хоть eMMC — это когда NAND с хост‑контроллером упакованы в один чип.
Смартфоны
В смартфонах обычно все самое передовое: тут тебе и eMMC, и eUFS, и даже NVMe SSD, как у Apple. При этом, как ни крути, все эти чипы выглядят плюс‑минус одинаково, так что ты их ни с чем не спутаешь.
Расшифровка имени
Теперь, когда нашли нужный чип и прочитали маркировку, ее нужно декодировать. Кстати, маркировка далеко не всегда читается целиком: часть может быть случайно или намеренно скрыта, а то и вовсе подделана, как любят устраивать китайцы со своими деталями на Али.
Особо крупные производители могут предоставлять на своих сайтах декодеры имени микросхемы, но почти никто так не делает.
Похвальный пример — производитель Micron, который дал на сайте внятную инструкцию и форму для получения даташита на свои микросхемы.
Если же декодера нет, придется выкручиваться. Можно попробовать разобраться по схеме на скриншоте ниже, но, естественно, безо всяких гарантий успеха. Возможно, даже лучше сразу идти к японцам — они очень любят неадекватно запутанные названия без известной логики. Она, конечно, есть, но пока что никто ее не смог понять.
Поиск документации
Гуглить, думаю, ты и сам умеешь, но для поиска документации ко всяким экзотическим чипам это может быть бесполезно. Во‑первых, более эффективен поиск по первым N символам названия микросхемы. Во‑вторых, часто проще найти по коду на Aliexpress или других крупных торговых площадках.
Если уж любишь Google, попробуй поиск по картинкам — там порой можно найти то, что текстом не ищется.
Еще огромные базы чипов есть в ПО для программаторов — я использую ПО компании Elnec. Зачастую там даже есть даташиты, но слишком на это надеяться не стоит.
И еще одно хорошее место для поисков — GitHub. С большим шансом там найдется что‑нибудь по запросу в духе «X microcircuit read poc». Дальше можно выдрать ссылку на даташит или что‑то еще полезное. Мне попадались даже скрытые сервисные команды для блокировки/разблокировки чипа, что, конечно, очень приятно при изучении.
Оборудование
Тут можно только сказать, чего делать не стоит: не надо брать дешевые инструменты и расходники. Из моего любимого — припой, который плавится при совершенно неожиданных температурах, проводящий флюс (!) и одноразовые пинцеты.
Подробнее хочется рассказать о дешевом флюсе. Как пример — ТТ, также известный как розовый гель. Он хорош, но он не отмывается и проводит ток на высоких частотах. Это не проблема в советском радио или даже современном блоке питания, но вот на платах компьютеров с гигагерцами частоты он категорически противопоказан.
Снятие компаунда — это вопрос температуры. Я обычно грею феном на ~250 градусов, но есть одна проблемка. И состоит она в том, что под компаундом компоненты могут быть припаяны низкотемпературным припоем, вроде сплавов Розе или Вуда. Да, компаунд ты снимешь, но вместе с ним сойдет половина платы. А хитрая флешка может не завестись без кучи рассыпухи, которую обратно уже не собрать.
При снятии компаунда не забывай о вытяжке — твое здоровье важнее любой микросхемы!
Что делать, если плата покрыта лаком? Можно попробовать свести его ацетоном, но он может повредить текстолит. Делай так, только если тебе терять нечего. Для остальных случаев — просто снимать скальпелем в нужных местах, а остальное не трогать.
При пайке ориентируйся на график термопрофиля в конце даташита на микросхему. Он там размещается не просто так, и на моей памяти действительно были случаи, когда микросхема умирала от перегрева при извлечении. Как известно, люди делятся на тех, кто не смотрит графики в документации, и тех, кто уже смотрит.
К заводскому припою часто имеет смысл примешать менее тугоплавкий сплав Розе или ПОС63, ну или сплав Вуда, если все совсем плохо. Это значительно понизит температуру пайки и увеличит шансы не сжечь микруху.
Подготовка к чтению прошивки
После выпайки ни в коем случае нельзя устраивать микросхеме температурные испытания: пусть полежит и остынет сама, а не в спирте — так шансы сохранить работоспособность куда выше. Дальше нужно проверить, все ли лапки чипа находятся в одной плоскости и не образовались ли от припоя перемычки между ножками. Их нужно убрать, чтобы не спалить программатор, не имеющий защиты от такого, и сам чип тоже.
С BGA нужно убрать старый припой и нанести новые шарики. Когда чип очищен и подготовлен к чтению, не вздумай пихать его в программатор с прижимом прямо в чип — велик шанс просто раздавить его!
Чтение прошивки
Помни, что память NOR flash идет с завода без битых ячеек, а у NAND есть допустимый процент брака, так что, если в NAND видны битые ячейки, не спеши расстраиваться.
Программатор перед чтением нужно правильно настроить. В частности, надо заставить его читать все, включая системные страницы в начале и конце памяти — они бывают крайне важны!
Разработчики чипа настоятельно рекомендуют разработчикам устройства использовать свои чипы в соответствии с некоторыми правилами. Но вторые вольны не подчиняться первым, так что системные страницы порой оказываются хранилищем ключей шифрования или каких‑то других данных. В общем, читай все — лишним точно не будет.
РЕКОМЕНДУЕМ:
Способы защиты микроконтроллера
Вот теперь у тебя есть образ, который можно грузить в IDA и ковыряться дальше, но это уже тема для отдельной статьи.
Статья написана по мотивам доклада Демида Узенькова — специалиста компании ИНФОРИОН. Выступление состоялось на конференции RuCTFE 2020. За помощь в подготовке публикации редакция благодарит команду «Хакердом».
(8 оценок, среднее: 4,25 из 5)
Загрузка…