Как прочитать прошивку из микроконтроллера. Краткий ликбез.

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 453

  • @GarryGarryson2022
    @GarryGarryson2022 Год назад +63

    Очень классная подача. Мотоциклисты часто обладают харизмой и способностью терпеливо учить. Пожалуйста не бросайте это Ваше полезное дело!

  • @alexeiviktorovi4130
    @alexeiviktorovi4130 Год назад +40

    Ну, вот, настал момент, которого я ждал. Как всегда, интересное, познавательное видео, кстати. Большое спасибо за Ваш труд, надеюсь, не бесплатный. Мое знакомство с каналом началось с видео про микроконтроллеры (а может и нет, не помню точно), и сразу мне эта тема запала в душу. Отдельное спасибо харизматичному автору за это. В общем, это стало моим хобби. Естественно, пришлось прикупить кое-что: паяльник (Pinecil v1), макетные платы с проводами, программатор (EasyPro EZP2023+), тестер и "прочие иные предметы". Вдоволь наигравшись со всем этим добром, я уж было решил, что на этом все и закончится, но не тут то было... Был (и есть) у меня некий, весьма популярный, дешевый китайский принтер. Pantum P2200 называется. Картрижди у него с чипами, конечно же. И, вот, надоело мне чипы эти покупать при каждой новой заправке. Решил прошить принтер на бесконечность. Сделал кирпич, естественно. Прошивал по USB и, в процессе, комп завис. Оказалось, что оживить его можно, но только прошивкой микроконтроллера. Вот тут-то мне и пригодились все те, казавшиеся уже бесполезными, вещи. Процедура эта оказалась совсем не из легких, но тем интереснее же. Микросхема оказалась в SOIC исполнении, что меня сразу сильно напугало, потому что, капец, всё мелкое и компактно упакованное на плате. Выпаял, трясущимися руками, с пинцетом это чудо инженерной мысли и выдохнул с облегчением. Если бы я только знал что мне эту процедуру придётся повторить ещё раз пять, я бы, наверное, и не начинал. Ну, выпаял, а дальше что? Как в программатор её пихать? Вспомнил, что в комплекте к нему ещё что-то в пакетике болталось. Оказалось- точно, переходник. Но, на него микросхему нужно напаивать... В общем, мелкую моторику я потренировал знатно. Но, это оказалось не самым интересным приключением. Самое интересное было найти рабочий дамп именно для моей микросхемы моей модели принтера с моей версией платы. Оказалось, что, несмотря на то, что модель китайская и популярная, дампом делиться никто не хочет. Очень долго рыскал по форумам и прочим злачным местам. В итоге, мне помог человек, который торгует прошивками для принтеров (античип). Он дал ссылку на рабочий дамп. Но, перед этим я неоднократно прошивал не тот дамп и припаивал/выпаивал эту бедную микросхему. Счастью моему не было предела, когда я смог распечатать пробную страницу на принтере, который я своими руками сломал, а затем починил. Мораль: дурная голова рукам покоя не даёт (да, да, ногам, но и рукам тоже).

    • @vladimirnaydyonov
      @vladimirnaydyonov Год назад

      Да❗🤔
      Но ведь сегодня, спустя 4,5 млрд. лет после Большого взрыва🎉 все принтеры стоят дешевле листка бумаги формата А4, на которых печатают всякую фигню, которую спустя некоторое время отправят на свалку.

    • @vuazen1
      @vuazen1 8 месяцев назад +2

      Доброе дело делается бескорыстно, иначе ему, грош цена.

    • @lifuhen9913
      @lifuhen9913 3 месяца назад

      Смогли настроить принтер на бесконечность? 😊

    • @alexeiviktorovi4130
      @alexeiviktorovi4130 2 месяца назад +1

      @lifuhen9913 Естественно ♾️

    • @MMC_Repair
      @MMC_Repair 21 день назад

      Почти каждую неделю этим занимаюсь. Отучаю принтерА от жадности. Сейчас почти все принтаки идут с защитой. Даже ЭйчПишные, это которые гнусмасы.

  • @svar.master
    @svar.master Год назад +35

    Спасибо за ещё один урок из жизни электроники, жаль вопросов меньше от этого не стало 😅.

    • @BioTech81
      @BioTech81 Год назад +3

      А мне наоборот всё ясно. Нефиг тырить чужой труд.😂 Шутка.
      На самом деле бывают случаи когда разработчик или программист покинул наш мир и очень жаль что пропадает хорошая программка хотя копия по любому у кого то есть. А вообще лучше писать самому кто может так чтобы потом можно было и переделать/добавить или наоборот удалить некие команды.

    • @svar.master
      @svar.master Год назад +2

      @@BioTech81 совершенно верно!

    • @Palladln
      @Palladln Год назад +1

      @@BioTech81 Разраб покинул, а ГитХаб остался..

    • @ВладимирАксёнов-ь4и
      @ВладимирАксёнов-ь4и Год назад

      @@BioTech81 Тырить? Там институты работают. Очень много кабинетов, специалистов... Гораздо интереснее, сходить в институт и получить образование.

    • @BioTech81
      @BioTech81 Год назад

      @@Palladln
      Ну если программу не надо дорабатывать и гифт не зашифрован то возможно.

  • @Практик-п2м
    @Практик-п2м 11 месяцев назад +1

    интересная подача инфы для зрителя, доступно коротко и понятна для формата канала.

  • @dimvin3561
    @dimvin3561 Год назад +4

    очень интересная информация, а подача просто превосходная) благодарю!)

  • @vernnms78
    @vernnms78 Год назад +18

    Хорошее видео для базового изучения. Лайк однозначно.

    • @shibkovumnij1977rb
      @shibkovumnij1977rb 8 месяцев назад

      ну если ты настолько ноль, то да.

    • @today_not-yesterday
      @today_not-yesterday 2 месяца назад

      @@shibkovumnij1977rb Сходи ещё на уроки пятиклассников - там ты оторвёшься.

  • @СельскийКибертехник

    Мой первый программатор как раз мог работать вообще без компа. ))) На обычных выключателях, просто перебираете адреса в ручную, и записываете туда информацию какую ни будь, и еще одна кнопка прожиг.
    ))))) Классный видос мужик, я подписался, лайк тебе. )

  • @zed6891
    @zed6891 Год назад +2

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

  • @intivi5277
    @intivi5277 Год назад +20

    Больше всего мне понравился момент на 3:45 с именем файла слитой прошивки )

    • @MrRoman238
      @MrRoman238 Год назад +2

      Название слитой прошивки - топ!

    • @KJIaBogaB
      @KJIaBogaB Год назад

      я первый раз смотрел на телефоне - мелкое не успел разобрать, но примерно подумал, что он написал именно то, что я подумал :)) отмотал, увеличил - точно :))

    • @4embik1
      @4embik1 5 месяцев назад

      😂

  • @mixi3193
    @mixi3193 Год назад +6

    Браво! Прикольный стиль объяснения 😂

  • @standycrow
    @standycrow Год назад +89

    Столько воды про два фьюза защиты от копирования? 88-й уровень! Браво!

    • @Gnevistj
      @Gnevistj  Год назад +46

      Ура! Я почти достиг 90-го уровня!!! =))))))))
      Да, это видео для "самых маленьких", некоторые вещи кажутся нам вполне себе очевидными, но ведь есть люди, которые в первый раз столкнулись с таким вопросом =)

    • @HappyKhant
      @HappyKhant Год назад +22

      Я такой. Мне было очень интересно.

    • @ghjklfghk
      @ghjklfghk Год назад +8

      Лучше уж в мелочах изучать что либо изучаемое

    • @denisgluk431
      @denisgluk431 Год назад +6

      @@Gnevistj видишь ли, если ты это объясняешь для какого-то экскурсовода, из третьяковки, есть подозрения, что прошивка ему всё равно не нужна)))

    • @BioTech81
      @BioTech81 Год назад +4

      790 людей оценили лайком.
      +1 мой

  • @4makin
    @4makin Год назад +2

    афигенный у тебя стайл, друже.🕺 безтревожное проживание при СССР вспоминаю.

  • @atom-service4735
    @atom-service4735 Год назад +1

    По началу думал че за нафиг, потом понял, что человек просто все компилирует на простолюдина, годный контент, красава ))

  • @evgeniyrusanov5757
    @evgeniyrusanov5757 Месяц назад +1

    Кратко, чётко, понятно! Спасибо!

  • @pavelivanov-hanin1282
    @pavelivanov-hanin1282 Год назад +2

    Молодец мужик! Разжевал всё для школьников. Ну а я получил массу удовольствия. Правда ещё один способ не указал - таблицы, но на это надо тоже огромная масса времени, а если таблицы более, чем двухмерные, то ещё и масса удачи.

  • @Rise-SunRise
    @Rise-SunRise Год назад +26

    Понятно, что ответ для самых начинающих, но рассказано и объяснено всё хорошо! Как именно работает лок-бит на физическом уровне, кстати, не знал. Благодарю!

  • @kama05007
    @kama05007 Год назад +12

    Сегодня будем учиться писать. Для этого вам понадобится: ручка, тетрадь, стул, стол, руки и как ни странно голова....

  • @ЕвгенийЧиняков-ц8я

    Хорошее видео-жизнь показывает что чаще дешевле новый купить чем воскрешать прошивку старого!

  • @photocanonn
    @photocanonn Год назад +4

    привет тебе от ассемблериста пикиста ))) сколько я раз хотел вскрыть чип и прочитать именно таким образом - благо доступ был к машинке уз-сварки TPT-HB05 но всеравно написать свое и лучше бывало в разы быстрее.
    на старых версиях типа pic16f877 бит лок был на верхнем уровне литографии. Сейчас уже вышли версии данного кристалла 877a со спрятанным на 4-5 слоев в глубь кристалла также и 887 версия тоже далеко глубоко запрятали линию эту - там суть лазером просто выжигалась полоска от элемента и все чип был с вечно снятой защитой.

  • @trololp9724
    @trololp9724 Год назад +6

    А ещё можно, поломать логику микроконтроллера используя ненадежное питание (voltage glitch) или играя с частотой кварцевого резонатора (clock glitch) тем самым заставив ещё совершить ошибку в коде программы или ошибку в логическом элементе схемы. Метод называется Glitching. В ряде случаев это довольно успешный способ считать прошивку защищенного контроллера. Например если контроллер работает с USB, то подавая команду на чтение описания USB устройства (DeviceDescriptor) и указывая в пакете длину возвращаемого сообщения больше максимальной которую может вернут контроллер. В логике прошивки контроллера происходит сравнение длины возвращаемого сообщения с максимальной, если в момент проверки произойдет ошибка то контроллер может вернуть данные которые записаны после DeviceDescriptor то есть часть данных хранящихся рядом. Не всегда работает но и не требует растворять чип и "подпаиваться" к кристаллу кремния.

    • @sovridder7429
      @sovridder7429 Год назад +1

      А играться с частотой кварцевого резонатора можно вскрыв его корпус ( в неочень стерильном помещении 😂) и воздействовать на кристалл парами йода.

  • @freemen.
    @freemen. Год назад +3

    Большое спасибо за Ваш труд.

  • @ИванШтифт
    @ИванШтифт Год назад +1

    Спасибо. Как всегда, доступно, объёмно и очень оригинально.

  • @SerV4
    @SerV4 Год назад +4

    Всегда знал, что надо стоять у истоков, а не пытаться очистить сточные 😂😂

  • @ПолтораЗемлекопа-ф6в
    @ПолтораЗемлекопа-ф6в 7 месяцев назад +1

    Подкину, так сказать, возможное направление куда копать:
    Шьём в контроллер последовательно 0xff, но только в момент прошития формируем короткий импульс понижения питания контроллера так чтобы нарушить работу встроенного повышающего преобразователя, но в тоже время не сбросить сам контроллер. В результате стирание происходит не всегда. Последним шьём слово конфигурации со снятой защитой в обычном режиме. Далее вычитываем содержимое контроллера, и повторяем весь процесс ещё с десяток раз со свежими контроллерами естественно. Путём сравнения прошивок находим верный код.
    Недостаток метода в потрошении кучи девайсов компенсируется их последующим восстановлением, при удачном исходе конечно.
    По крайней мере один раз с одной известной маркой контроллеров этот метод сработал.

  • @НиколайБельмесов
    @НиколайБельмесов Год назад +1

    Благодарю за интересный обзор!

  • @CAGGICAR007
    @CAGGICAR007 Год назад +8

    Ролику зачет! 👍Любопытно было бы узнать как происходит кодирование карт тв доступа, триколор, телекарта...

    • @maksleonov1092
      @maksleonov1092 Год назад

      Триколор, как я помню, dre cript, первые приемники не имели карт, а обновление ключей происходило по воздуху, обычно по умолчанию в 3 часа ночи, как у всех других. Привязка шла к железу. Даже сейчас есть, пару приемников с картами, телекарта, рикор ТВ. Но смысл в том, разблокировка опять происходит по звонку, оплате и диктованию серийного номера приемника. Это тоже самое, если друг дал логин и пароль от кабельного инета, сейчас идет привязка к MAC, чтобы инет заработал, нужно еще просить MAC, чтобы вписать его в настройках. ПО спутниковых приемников от оператора, даже не имеет эмулятора BISS ключей, хотя в глобальной версии прошивки, он имеется. Теоретически, если собрать свою прошивку, если приемник работает на ОС линукс, написать эмулятор железа, для удобства функцию переборщик серийников, если серийник невозможно достать у соседа, с помощью C++ используя кроссплатформенный gcc компилятор, набрав toolchain именно под свой процессор. Можно скомпилировать прошивку, которая будет сама, к примеру за ночь, находить рабочий серийник. Карты достать не сложно, у многих они валяются, так как многие побросали спутниковое ТВ. Другое дело банковские карты, но и здесь достаточно, обычного портативного бесконтактного терминала и пройтись в битком набитом автобусе.

    • @vladimirnaydyonov
      @vladimirnaydyonov Год назад

      Неужели в 7531-ом году сохранились питекантропы, которым до сих пор нужен телевизор❓❗🎃

  • @ИгорьКонев-д8б
    @ИгорьКонев-д8б Год назад +4

    Вскрыть корпус, подключиться к кристаллу, прочесть инфу -- совершенно рутинная операция на заводах по производству микросхем. Потому что им по работе этим надо заниматься.
    Для постороннего клиента это стоит около 10k$.
    Не так уж и много.
    Если это не какая-то секретная микруха, в которой есть архитектурная защита, сильно усложняющая такой взлом. Но это про военных.
    А с простыми МК, практически "дома на кухне", можно поступить так:
    Нужен немного усовершенствованный программатор, который может в нужный момент менять напряжение питания "пациента" прямо в процессе чтения.
    Нужна стиралка -- эквивалент ранешних УФ ламп -- но светящая мягким рентгеном, проходящим через корпус.
    Но не более 20 кэВ. Более жёсткий рентген повреждает кристалл.
    Цикл:
    Немножко стираем;
    Начинам чтение при самом высоком (допустимом) напряжении питания;
    В какой-то момент понижаем напряжение до минимального и читаем остальную память;
    Если получилась фигня, повторяем цикл.
    "Немножко стираем" -- немножко уменьшает заряды в ячейках памяти.
    Во всех, в том числе и в бите защиты.
    И в какой-то раз автомат чтения увидит, что бит защиты кода стёрт.
    И позволит инфе утечь во внешний мир.
    При высоком питании ячейкам памяти требуется больший заряд, чтоб прочесть "записано".
    А при низком питании требуется меньший заряд.
    Поэтому, когда бит защиты при высоком дотрётся до "можно читать", в остальных ячейках при низком питании зарядов хватит, чтоб прочесть правильную инфу.

  • @svd911
    @svd911 Год назад

    "Прищепка, для пополнения китайских кошельков" - 😂👍выпуск- супер.

  • @ВячеславЛегеньков
    @ВячеславЛегеньков 2 месяца назад

    После фразы что микроконтроллер можно прочитать с помощью прищепки сразу понял уровень знаний этого мастера.))

    • @СергейКудаев-в6ц
      @СергейКудаев-в6ц 2 месяца назад +1

      А до конца посмотреть, ну, хотя бы до следующей фразы автора - религия не позволила?

  • @dmitryefimkin6550
    @dmitryefimkin6550 5 месяцев назад

    Спасибо за труд. Очень полезный ролик.

  • @AleksandrUlyanovsk
    @AleksandrUlyanovsk Год назад +1

    Я раньше тоже так считал пока мне на глаза не попалась книжка "Реверс-инжиниринг встраиваемых систем [2023] Усанов А.Е.". Оказывается возможностей для взлома гораздо больше. Не читал но бегло просмотрел

    • @Alexdghfgbfgbfg
      @Alexdghfgbfgbfg Год назад +1

      Благодарю за инфо! Скачал, уже осилил вступление😂

  • @smaidssmaidigais6777
    @smaidssmaidigais6777 9 месяцев назад

    Konechno polezno i dohodchivo! Spasibo za horoshij jumor!

  • @PavelYakovleff
    @PavelYakovleff Год назад +5

    Помню, для древнего языка Clipper была программная приблуда, позволявшая получить "дизассемблированную" программу, то есть почти исходную программу на языке Clipper с той только разницей, что имена переменных были не те что использовал программист, а условные. Но можно было разобраться, изменить логику и снова скомпилировать. Возможно есть что-то подобное для микроконтроллеров, чтобы переводить из машинных кодов на ассемблер? А ролику и спикеру зачет и подписка.

    • @Gnevistj
      @Gnevistj  Год назад +3

      Да, дизассемблирование возможно, и программ для него пруд пруди, начиная от официальной среды разработки. Проблема в невозможности возврата к языку высокого уровня, а большие программы мало кто, точнее практически никто не пишет на асме =))))) И уж разобраться в этой на первый взгляд бессмысленной куче пересылок и перекладок из одного регистра в другой - мое почтение, трэшовая работа, проводил такое =))))))

    • @Stedmiel
      @Stedmiel Год назад +1

      @@Gnevistj ну, так то ghidra существует... да и hexrays для арма справится. возможно этот выхлоп будет даже читабельнее оригинального кода на с++ (если там был он, а не сишка).

    • @v61kz
      @v61kz Год назад

      @@Stedmiel а всякие защиты по наверное так и обходят? Меняют какой-нибудь адрес перехода функции и всё, нету модуля защиты🧐

    • @Stedmiel
      @Stedmiel Год назад +1

      ​@@v61kz настолько простые защиты встречаются разве что в нубских крякмисах или в винраре каком.
      а так да, трассировать и искать, чо где к чему относится и зачем в эту память лезет. в эмбеде еще попроще, там особо лютые варианты со всякими виртуалками (кхе-кхе, denuvo/vmprotect) не в моде еще. хотя вон, у cypress'овских cortex m0 уже гипервизор есть и используется. правда не столько для защиты, сколько для скрытия реализации флеш-контроллера- он там полусофтовый.

    • @sereogabattleumca3419
      @sereogabattleumca3419 Год назад

      @@Gnevistj можно как то узнать язык на котором писалась программа из прошивки микроконтоллера?) в частности у меня есть прошивка от акпп , эбу бош, очень нужно ее разобрать, инфы нигде нет( удивительно но было маленькое тюнинг ателье в США которые под них прошивки писали, но они их уже не продают(

  • @Papik2003
    @Papik2003 5 месяцев назад

    Классная подача. Я получил все что не знал собрал все в кучу и выбросил в мусор. А читаются большинство а те что не читаются уходят в мусор вместе с изделием. По простой причине не надо покупать то что нельзя отремонтировать

    • @СергейКудаев-в6ц
      @СергейКудаев-в6ц 2 месяца назад

      Примите мои поздравления. Вся серийная бытовая электроника семимильными шагами движется производителеми (осознанно!) именно в этом направлении - чтобы нельзя было отремонтировать их девайс вне пределов их фирменных сервисных центров. А там ремонт производится методом замены на уровне блоков, опять-таки, поставляемых производителями в готовом виде. Так что, следуя вашей логике, вскоре нельзя будет покупать никакие электронный девайсы.

  • @Andreii93
    @Andreii93 Год назад +16

    Видео было многообещающим и даже местами интересным 😁. Но интереснее было бы узнать что делать с считанным набором машинным команд чтобы перевести их в более человеческий язык, а с этим на сколько я понял как раз беда. Или есть таки способы если дело касается контролеров для которых программы для их программирования в свободном доступе?

    • @v61kz
      @v61kz Год назад +1

      Насколько знаю, в даташытах на авр описано, как записываются команды в память. Также есть коды команд
      Сам не делал, но возможно на каком-нибудь питоне, если прям прижмёт, можно сделать декодер на ассемблер, только смысл есть ли хз🤔🤔🤔

    • @АлександрИванов-г6с3д
      @АлександрИванов-г6с3д Год назад +3

      Доброго здравия. Для avr есть такой, Reavr называется. Дизассемблер. Но потом всё равно требуется много ручной работы. Которую как раз и можно автоматизировать с помощью питона. Ибо Reavr выдаёт следующий формат: адрес команды в памяти; сама ассемблерная команда и операнды (регистры). Если команда перехода, то там вместо метки будет стоять адрес. Удачи

    • @Palladln
      @Palladln Год назад +3

      Большую программу запаришься дизассемблировать сидеть, а маленькую проще самому написать с нуля..
      Для починки какого-то прибора к примеру не надо ничего разбирать в коде, просто прошить дамп заново..
      Для разработки устройства проще программу по кускам из библиотек собирать по форумам..

    • @ПавелКарпов-т3ъ
      @ПавелКарпов-т3ъ Год назад +1

      Дизассемблер IDA. Для пиков, авр и других.

    • @АлександрНазаров-ч9к
      @АлександрНазаров-ч9к Год назад

      @@v61kz прям таки на питоне?

  • @gennady3558
    @gennady3558 Год назад

    Классно и интересно , но всё таки очень хотелось бы узнать ещё какой нибудь способ взлома !!! Конечно ЛАЙК !

  • @AndrewShevchuk
    @AndrewShevchuk Год назад +3

    Нужно было упомянуть о ChipWhisperer и как он работает.

  • @AlexLipkovich
    @AlexLipkovich Год назад +3

    у современных контроллеров не один бит защиты а много, на каждый участок памяти свой бит,и ячейки этих битов спрятаны внутренним слоем, под основным кристалом

  • @tehmontag
    @tehmontag Год назад

    Красавчик!
    И по делу, и с юмором!

  • @mirek0150
    @mirek0150 Год назад

    Хы хы, вся правда о пиратстве) надо своему начальнику на работе показать😂

  • @Victor16rus
    @Victor16rus 6 месяцев назад +4

    Манера подачи навевает на мысль, что автор долго проработал воспитателем в детском садике...

  • @ernisesama1636
    @ernisesama1636 Год назад +2

    СПАСИБО у Вас есть уникальная способность обяснять сложные вещи так чоб и медвежонок понял. Но давате следуещее видео про два путя как из этой битной каши читаемый код получить чтоб понять как там все устроено

    • @zorrozorro2839
      @zorrozorro2839 Год назад +1

      IDA дизассемблер в помощь

    • @ernisesama1636
      @ernisesama1636 Год назад

      @@zorrozorro2839 А кино про это чтоб и медвежонок понял?

    • @ВладимирШевчук-ъ2г
      @ВладимирШевчук-ъ2г Год назад

      ​@@ernisesama1636Не каждый программист разбирается в ассемблере. А тут речь идёт о дизассемблере!

  • @quest524
    @quest524 Год назад +1

    коротко ясно понятно ,большое спасибо

  • @koteotake
    @koteotake Год назад +1

    Интересно. Футболка навеяла некие мысли. Атакующим может быть совсем не нужен код программы. В машинном коде, в виде байт, ими будут найдены ключи шифрования, например. А сама программа будет потом переписана под другой микроконтроллер.

  • @Test-bg3pe
    @Test-bg3pe Год назад +1

    Здравствуйте, а как можно эту прошивку потом перевести в си код например для правок ?

  • @ФедорукМихаил
    @ФедорукМихаил Год назад

    Расскажите про шести польскую систему выпрямления более подробно особенно тпе 630 и про угол открывания тиристоров вы обещали про наши старые аналоговые тиристорники пожалуйста буду с нетерпением ждать ваш урок

  • @MrValeriy81
    @MrValeriy81 10 месяцев назад

    Супер, до конца ролика думал ждал дешевый метод обойти фьюзы, но увы. Хотя знаю что никак, но вдруг, может быть, как нибудь.....

  • @ИванИванов-г9ч2й
    @ИванИванов-г9ч2й Год назад +1

    Насчёт отправки на "свалку истории" спец программаторов , автор конечно жжёт !)) Да и тема с обходом защиты не раскрыта, а тема в общем интересная и разнообразная , в силу разнообразия способов обхода. Несколько раз приходилось придумывать и реализовывать обход защиты на конкретных устройствах с процами вполне успешно.
    И ещё, - вот не понял я , в чём проблема дамп в асм "превратить" ?! ))

  • @СергейКудаев-в6ц
    @СергейКудаев-в6ц 2 месяца назад

    Шикарно изложение. Тема раскрыта, лайк. Но закралось таки сомнение. Поручить (высококлассному) программисту написать другую программу по внешним особенностям поведения и известному предназначению девайса - это в тысячу раз дешевле аппаратно-программного реверс-инжиниринга - да, конечно. Спору нет. Но это совсем-совсем недешево для, скажем - кошелька обычного радиолюбителя или практикующего мастера по ремонту. Ну не станет мэтр программирования тратить свое время на какую-то не серийную работу не за дорого. Такой хардкор, скорее всего, будет стоить дороже приобретения нового девайса, аналогичному почившему в бозе. Я так думаю. А что скажет маршал Жюков? (И.В. Сталин).

  • @АлександрКрептолизаторщик

    Выпуск интересный несомненно Лайк 👍 Но в вопросе считывания заЩишенной прошивки, в корне не соглашусь, есть группа программаторов которые отлично вычитывают из защищенных камней их прошивку : Xprog , Orange, Xhorse VVDI Prog и другие...

  • @СтаниславГусев-к4м
    @СтаниславГусев-к4м 7 месяцев назад

    Неповторимый оригинал и жалкая пиратская копия 😂😂😂😂 СИЛЬНО!!!

  • @tor7860
    @tor7860 Год назад

    жесткий чел.. сразу же отпало желание читать контроллеры после просмотра))))

  • @Pcvetov
    @Pcvetov Год назад

    Благодарю за урок

  • @inventossencillos
    @inventossencillos Год назад +1

    Спасибо!Интересный маатериал.Понятно,что с компилированного hex. файла ничего не получится выяснить.Проще новую программу написать (или скачать готовую).Ещё ходят слухи,что ИИ gpt chat пишет всё что попросиш.Я попросил программу на с+ для регулировки частоты трёхфазного двигателя -он мне чтото бессвязное написал (наверное обматерил,на своем машинном языке).😀

    • @deniskhakimov
      @deniskhakimov Год назад +1

      Скорее всего ты просто задал "неполноценный вопрос", т.е. не указал на детали реализации (модель контроллера, двигателя, задействованные пины и т.п. ересь) 🤔
      Только что потестил аналогичный запрос на гугловском _Bard_ и он со второй попытки выдал мне неплохой каркас для приложения. После первой попытки (я бы тоже назвал её "бессвязной") попросил его написать аналогичную программу, но с учётом добавленных деталей и получилось весьма неплохо.
      IMHO, если умеешь читать чужой код и сходу понимать логику, то даже текущие версии чат-ботов могут быть чрезвычайно полезны 👍
      p.s.: прямо сейчас несколько крупных игроков на рынке разработки ПО -вливают тонны бабла- тренируют большие языковые модели, рассчитанные только на кодинг. Вполне может быть, что уже через пару лет, если не раньше, они релизнут что-то действительно крутое.

    • @inventossencillos
      @inventossencillos Год назад +1

      @@deniskhakimov Да,вы правы,я действительно не дал ему много параметров и скорее всего получил такой ответ.Но программиррвать уметь необходимо.Во первых ,чтобы понимать процесс и навеерное ,более важно-чтобы отдалить процесс умственной деградации (мозг должен упражняться).Иначе он заскучает🙂

  • @Rashadrus
    @Rashadrus Год назад +7

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

  • @Sake-h3t
    @Sake-h3t 11 месяцев назад

    да всеми согласен специалньо включил звонок чтобы не пропустить новый видео, вот бы так в универе объясняли клаассссссссс!!!!!!!

  • @artursm2158
    @artursm2158 Год назад

    Эдди на дверях - это эпик! Up The Irons!

  • @АлександрСветлый-х1я

    ну почему так мало и так редко мы видим этого многоуважаемого товарища?

    • @Gnevistj
      @Gnevistj  Год назад +1

      Мну испытывает потребность извиниться за нерегулярность выхода новых выпусков, каюсь - завален другой работой по самое "не могу" =)))))))))))

  • @ВолодимирЮрчак-л4й

    Классный контент! Давай больше!!!

  • @ГригорийЛисовский-у7т

    А как же "Voltage Glitch" вполне себе способ. Есть ещё bus pirate. Или это и есть те самые "бытовые методы"?

  • @СтаниславШилин-у3в

    Забыл упомянуть про физическую защиту от чтения. Когда на заводе физически выжигают условный транзистор в схеме контроллера, который отвечает за возможность чтения.

  • @ІгорСорока-о6ю
    @ІгорСорока-о6ю Год назад +1

    И можно ли с помощью программатора перезаписывать ПЗУ? И как его записывают вообще?
    И является ли "флешка" аналогом ППЗУ? И благодаря чему данные можно перезаписывать неоднократно?

  • @vadimpotapov734
    @vadimpotapov734 Год назад

    Всё чётко объяснено !

  • @yuizik
    @yuizik Год назад

    ДВА ПУТЯ! 👍 😀 А ОН ОДИН В ЖИЗНИ, ТОЛЬКО В ПЕРЁД ! УСЁ БУДЕТ ДОБРА! 🤣

  • @АлексейФролов-щ2в

    Помимо прочего, есть один вариант: никак. Например, в AVR есть так называемый бит защиты. Если его установить при прошивке - считать уже ничего не получится. Постоянно пользовался этой функцией, когда делал приборы на продажу.
    P.S. Ролик ещё не посмотрел.

  • @antisoveticus
    @antisoveticus Год назад +2

    12:48 И всё таки интересно было бы увидеть этот список.

    • @Gnevistj
      @Gnevistj  Год назад

      Может и соберусь как-нибудь =))))

  • @kulibina9135
    @kulibina9135 Год назад

    😂 окончание порадовало :) прям в точку

  • @КоробейниковАлескей

    Есть ещё один способ: - "В жидком азоте, - считываются импульсы", но это жесть и ещё какая. Считывается куеву тучу раз, потом сигнал сводится и из аналога получается цифра, но нужен микроконтроллер с удалёной подложкой!😇 работает 100% если азот халявный то за неделю-две всё получится. (к слову корпус и подложка растворяется кислотами.)

  • @ПавелСергеев-л4ж
    @ПавелСергеев-л4ж 8 месяцев назад

    Согласен! Имея ТЗ, проще написать самому!

  • @evgens.8321
    @evgens.8321 11 месяцев назад +1

    Интересная тема🤔 получается производители защитили от взлома и чтения прошивку ? И получается поэтому если с микрокантраллерами в бытовой технике чтото случается они плату полностью меняют ?? Но я знаю что и прошивками они занимаются . Получается не все микрокантроллеры защещины ?? В будущем наверное вобще не будет возможности прошивать микроконроллеры ..

  • @stanleyconnor6898
    @stanleyconnor6898 11 месяцев назад

    В конце видева не хватает рекламы собственных курсов "по реверсу и ассемблеру для жаждущих обрести бинарное просветление"
    😅

  • @werew03
    @werew03 Год назад

    заждался чесслово! Спасибо ! 👍

  • @RH-gt4cq
    @RH-gt4cq Год назад +2

    Есть ещё один способ взлома микроконтроллера - терморектальным дешефрированием

    • @Som-lp5vr
      @Som-lp5vr Год назад

      Терморектальный дешифратор -это вообще универсальное средство для извлечения информации из секретных источников)

  • @Jromashin
    @Jromashin 3 месяца назад

    Очень годно, лайк, подписка

  • @alexeybogushev9615
    @alexeybogushev9615 Год назад

    Браво, огонь 😊🎉

  • @турмасоввасилий

    за футболку отдельный респект )))

  • @br0600
    @br0600 Год назад +3

    Думаю уже скоро появятся переводчики из машинного кода в с++ или что там еще может быть. Даже не представляю сколько времени займет обучение такой нейронки, но оно того стоит.

    • @Gnevistj
      @Gnevistj  Год назад +1

      Кстати, идея супер! Идея на миллион, не шучу! Беритесь за реализацию =)))))))))
      Хотя в целом, я такие эксперименты не одобряю, но об этом будет отдельный выпуск =)

    • @СергейЗ-ю4я
      @СергейЗ-ю4я Год назад +1

      Из машинных кодов в С или подобных уже давно есть и много. А вот в HDL, VHDL или AHDL нет и не будет.

    • @Gnevistj
      @Gnevistj  Год назад +1

      @@СергейЗ-ю4я , да, есть переводчики обратно в си, но конечный перевод подчас настолько примитивен и "тяжел" для восприятия, что проще читать асм =)))
      Но это всего лишь мое имхо, как известно мнение редакции не всегда соответствует мнению читателей =))))
      ПЛИС же вообще несколько другой мир, там, на мой взгляд, без дохренаканального анализатора логики нечего ловить =))))))) Хотя дела имел мало с ними, могу ошибаться =)

    • @СергейЗ-ю4я
      @СергейЗ-ю4я Год назад +1

      @@Gnevistj В реверсе программ есть нюанс. Если изначально прога была написана, например, на С и декомпилируют ее в С, то результат получается очень хороший, если же декомпилируют на язык, отличный от того, на котором изначально написали прогу, то результат может быть очень плохой.
      Про ПЛИСЫ. Написал программу. Скомпилировал. Поменял одну цифру в данных. Снова скомпилировал. Результат - разница в 81 байт!!!

    • @v61kz
      @v61kz Год назад +2

      @@СергейЗ-ю4я там же уже во время компиляции проходит несколько переводов между внутренними форматами?🤔

  • @stanislavp681
    @stanislavp681 Год назад +1

    Проще посмотреть цифровым анализатором как общается мк с исполнительными устройствами и датчиками через свои порты и написать свою собственную прошивку используя эти сведения

  • @ВестникПазнева-ъ2к

    Спасибо завидео, уж заждался чесслово!

  • @Diletant-segodny
    @Diletant-segodny 11 месяцев назад

    Можно взять лог анализатор и считать полный лог. А затем ручками кодировать. Уйдут месяцы работы, но возможно.

  • @iliavladimirovich1497
    @iliavladimirovich1497 Год назад

    ниче не понял, но посмотрел с удовольтсвием, лайк!

  • @kosmos8460
    @kosmos8460 Год назад

    Я имею введу урок про шкалирования там значения постоянно изменялись вы общали показать как это можно исправить програмно спасибо за ваши видео 👍

  • @yurycz8933
    @yurycz8933 Год назад +1

    👍😀+5 За подачу материала

  • @Сильвер-щ9ч
    @Сильвер-щ9ч Год назад

    Как можно выпаять на 250ти градусах? Там же текстолит как радиатор часть тепла отводит... 🙄

    • @trololp9724
      @trololp9724 Год назад +1

      Вроде можно используя легкоплавкие сплав разбавить заводской припой, но ИМХО про повреждение МК при температуре пайки больше 250 градусов полный бред.

    • @Сильвер-щ9ч
      @Сильвер-щ9ч Год назад

      @@trololp9724 нy в принципе да, снять родной припой оплёткой можно, а потом сплавом Розе... Чёт я не подумал, спасибо!👍

  • @АртемРадиохимик
    @АртемРадиохимик 6 месяцев назад

    Скажите пожалуйста а как свою программу защитить от копирования после прошивки ...что выставить надо в фьюзах ???

  • @Evgeny_Miroshnichenko
    @Evgeny_Miroshnichenko Год назад +4

    Редкая тупизна с претензией на юмор. Зачем я это смотрел? - Как прочитать прошивку? - Никак. Чтобы услышать это, понадобилось всего 13 минут терпеть боль в ушах.

  • @usertyfoon
    @usertyfoon Год назад

    Теперь я знаю!!! Спасибочки! Лайкос!!

  • @maksleonov1092
    @maksleonov1092 Год назад

    Про выпайку паяльником можно было по подробней, при хорошем опыте, можно выпаять дедушкином паяльником и канифоли, без повреждений. Видео, конечно интересное, но это все просто, когда мы знаем, что за микроконтроллер и есть датащит. А как быть с нонейм китайскими устройсвами, пытаться определить по плате, что есть что. Но все равно мне кажется можно запутаться в ножках, это же не TTL, где всего Rx, Tx и земля, которую в принципе уже известно куда цеплять, а Rx, Tx определить не проблема. Про машинные коды, ASM в помощь, здесь нет ничего сверхъестественного, если уметь отлаживать программу, иногда даже программисты к этому прибегают, так как компилятор из высокоуровневого языка, может начудить.

  • @evgens.8321
    @evgens.8321 11 месяцев назад

    Мужик ты супер 👍👍👍👍👍👍

  • @DountainMew
    @DountainMew Год назад

    The Pirate Bay лайк однозначно сходу))

  • @АндрейМолдованцев

    Добра всем!!! Поведайте, Atmega 16, в ней установлены LockBit-ы. Их точно нельзя вылечить не портя основной дамп? Ведь есть Fuse Doctor же....

  • @danil907
    @danil907 Год назад

    Мой опыт с прошивкой (не считая телефонов) ограничивается изготовлением кабеля (из штекера com порта, пары резисторов и 4х крокодильчиков) для чтения и записи прошивок чипов картриджей мфу ксерокс.

    • @evgens.8321
      @evgens.8321 11 месяцев назад

      У меня вот нет опыта и знаний в этом . Но я вот думал 🤔 главное как-то подключится к микрокантроллеру а прагромматор будет сам компьютер ..🤔 я так себе представляю

  • @ІгорСорока-о6ю
    @ІгорСорока-о6ю Год назад

    А если это микроконтроллер от советского калькулятора, то только изучая его под микроскопом можно понять принцип его работы?
    И как электрический разряд портит память микроконтроллера и мог ли я таким образом его повредить от разряда электрозажигалки на батарейках (в детстве экспериментировал так)?

  • @gerasim5312
    @gerasim5312 Год назад

    Круто! Круто!!

  • @vladimir_s1961
    @vladimir_s1961 Год назад +4

    А поскольку прошивки защищены в 99.9% случаев, то необходимо только "специальное оборудование и стерильное помещение" 😑

    • @zzzCyberzzz
      @zzzCyberzzz Год назад

      главное стерильное помещение))

    • @ИгорьЛюбарский-ж2ь
      @ИгорьЛюбарский-ж2ь Год назад

      @@zzzCyberzzz стрильное нужно для производства а для изучения может и не очень. думаю хватит маски от ковида что бы случайно не чихнуть туда

  • @veterok4556
    @veterok4556 Год назад

    Здравствуйте. подскажите. как узнать к какому микроконтроллеру какой программатор нужен?

  • @melowcwiin4779
    @melowcwiin4779 2 месяца назад

    Так как обойти защиту?, выпаивать и вскрывать проц???,

  • @Mr_An_ok
    @Mr_An_ok Месяц назад

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

  • @uhobkl
    @uhobkl Год назад

    Майка зачётная! ;)

  • @denchurikov210
    @denchurikov210 10 месяцев назад

    Мне не понятно одно, как написанное что-то на экране даже в машинных кодах заставляет микроконтроллер работать правильно, есть литература чтобы давала это понимание, мне интересно как это работает на самых низких уровнях, кто щарит дайте наводку на информацию или литературу, именно чтобы понимать как изменения пикселей на экране через программатор заставляет контроллер как то менять свое поведения, мне не понятна структура этого процесса.
    Спасибо за ответ заранее.