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

แชร์
ฝัง

ความคิดเห็น • 413

  • @GarryGarryson2022
    @GarryGarryson2022 10 หลายเดือนก่อน +46

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

  • @alexeiviktorovi4130
    @alexeiviktorovi4130 10 หลายเดือนก่อน +32

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

    • @vladimirnaydyonov
      @vladimirnaydyonov 10 หลายเดือนก่อน

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

  • @vernnms78
    @vernnms78 10 หลายเดือนก่อน +15

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

  • @dimvin3561
    @dimvin3561 10 หลายเดือนก่อน +2

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

  • @svar.master
    @svar.master 10 หลายเดือนก่อน +33

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

    • @BioTech81
      @BioTech81 10 หลายเดือนก่อน +3

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

    • @svar.master
      @svar.master 10 หลายเดือนก่อน +2

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

    • @Palladln
      @Palladln 10 หลายเดือนก่อน +1

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

    • @user-mz1pg1ku8j
      @user-mz1pg1ku8j 10 หลายเดือนก่อน

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

    • @BioTech81
      @BioTech81 10 หลายเดือนก่อน

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

  • @user-pn4tu1pu2z
    @user-pn4tu1pu2z 10 หลายเดือนก่อน +1

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

  • @mixi3193
    @mixi3193 10 หลายเดือนก่อน +6

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

  • @intivi5277
    @intivi5277 10 หลายเดือนก่อน +18

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

    • @MrRoman238
      @MrRoman238 10 หลายเดือนก่อน +2

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

    • @KJIaBogaB
      @KJIaBogaB 10 หลายเดือนก่อน

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

  • @freemen.
    @freemen. 10 หลายเดือนก่อน +3

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

  • @user-fn7fq1ui3k
    @user-fn7fq1ui3k 10 หลายเดือนก่อน +2

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

  • @tehmontag
    @tehmontag 10 หลายเดือนก่อน

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

  • @user-yq1pz5je3p
    @user-yq1pz5je3p 9 หลายเดือนก่อน +1

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

  • @quest524
    @quest524 10 หลายเดือนก่อน +1

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

  • @kama05007
    @kama05007 10 หลายเดือนก่อน +10

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

  • @pavelivanov-hanin1282
    @pavelivanov-hanin1282 10 หลายเดือนก่อน +1

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

  • @user-wl9ez6ji9g
    @user-wl9ez6ji9g 2 หลายเดือนก่อน

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

  • @smaidssmaidigais6777
    @smaidssmaidigais6777 29 วันที่ผ่านมา

    Konechno polezno i dohodchivo! Spasibo za horoshij jumor!

  • @CAGGICAR007
    @CAGGICAR007 10 หลายเดือนก่อน +8

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

    • @maksleonov1092
      @maksleonov1092 10 หลายเดือนก่อน

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

    • @vladimirnaydyonov
      @vladimirnaydyonov 10 หลายเดือนก่อน

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

  • @user-bx4ld5lt1f
    @user-bx4ld5lt1f 10 หลายเดือนก่อน

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

  • @Pcvetov
    @Pcvetov 6 หลายเดือนก่อน

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

  • @zed6891
    @zed6891 9 หลายเดือนก่อน +1

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

  • @werew03
    @werew03 10 หลายเดือนก่อน

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

  • @user-vn5hw8qx2s
    @user-vn5hw8qx2s 10 หลายเดือนก่อน

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

  • @4makin
    @4makin 7 หลายเดือนก่อน +2

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

  • @alexeybogushev9615
    @alexeybogushev9615 10 หลายเดือนก่อน

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

  • @SerV4
    @SerV4 10 หลายเดือนก่อน +4

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

  • @Test-bg3pe
    @Test-bg3pe 9 หลายเดือนก่อน +1

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

  • @AleksandrUlyanovsk
    @AleksandrUlyanovsk 8 หลายเดือนก่อน +1

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

    • @Alexdghfgbfgbfg
      @Alexdghfgbfgbfg 7 หลายเดือนก่อน +1

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

  • @standycrow
    @standycrow 10 หลายเดือนก่อน +80

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

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน +40

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

    • @HappyKhant
      @HappyKhant 10 หลายเดือนก่อน +22

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

    • @ghjklfghk
      @ghjklfghk 10 หลายเดือนก่อน +8

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

    • @denisgluk431
      @denisgluk431 10 หลายเดือนก่อน +5

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

    • @BioTech81
      @BioTech81 10 หลายเดือนก่อน +4

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

  • @yurycz8933
    @yurycz8933 10 หลายเดือนก่อน +1

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

  • @vadimpotapov734
    @vadimpotapov734 9 หลายเดือนก่อน

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

  • @user-ul6iu3nu7i
    @user-ul6iu3nu7i 10 หลายเดือนก่อน

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

  • @user-ou3py5du5h
    @user-ou3py5du5h 10 หลายเดือนก่อน +1

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

  • @kulibina9135
    @kulibina9135 9 หลายเดือนก่อน

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

  • @usertyfoon
    @usertyfoon 10 หลายเดือนก่อน

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

  • @Loving_to_give_light
    @Loving_to_give_light 9 หลายเดือนก่อน

    здравствуйте, я, к сожалению, мало сведущ в делах сиих высокогорних, а посему хочу к вам обратиться за помощью. Появилась нужда в программировании ПР 114 Овен, для чего требуется использовать специальный комплект для программирования ПР-КП20, соответственно, для подключения к компьютеру. Можно ли применить для этой цели преобразователь (программатор) UART в USB, или без оригинального никак?
    С уважением, Владимир.

    • @Gnevistj
      @Gnevistj  9 หลายเดือนก่อน

      Здравствуйте! К сожалению не знаком с этим умным реле, хотя согласно документации, его "хвостик" (тот самый ПР-КП20) похож на USB-COM адаптер. Да вот единственное, что вариантов реализации пруд-пруди, и не все они совместимы меж собой, и необязательно, что на стороне УАПП - 5в ТТЛ, там может быть что угодно, от 3,3В до +/-15В. Остальное все мелочи.
      Я бы не рекомендовал играться, лучше приобрести рекомендуемый производителем "хвостик" =)

    • @Loving_to_give_light
      @Loving_to_give_light 9 หลายเดือนก่อน

      @@Gnevistj да, когда я пытался разобраться в этом, то обратил внимание на то, что уровни U другие, на стандартных 3,3 и 5 В, а на овеновском 5 и 12 В. Ну, хорошо, благодарю за ответ, буду тогда кумекать, где заказать родненький. Для одного раза отдавать больше 4 к₽ не очень хотелось бы.

  • @Andreii93
    @Andreii93 10 หลายเดือนก่อน +16

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

    • @v61kz
      @v61kz 10 หลายเดือนก่อน +1

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

    • @user-ly7ve4vl1d
      @user-ly7ve4vl1d 10 หลายเดือนก่อน +3

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

    • @Palladln
      @Palladln 10 หลายเดือนก่อน +3

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

    • @user-yd3rv5zf2k
      @user-yd3rv5zf2k 10 หลายเดือนก่อน +1

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

    • @user-dv4kq7or7e
      @user-dv4kq7or7e 10 หลายเดือนก่อน

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

  • @Rise_by_angels
    @Rise_by_angels 10 หลายเดือนก่อน +26

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

  • @boris9189
    @boris9189 7 หลายเดือนก่อน

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

  • @user-dl1mz2vh6d
    @user-dl1mz2vh6d 29 วันที่ผ่านมา

    Я так понимаю на WIN11 нельзя установить дрова для AVR программ. Есть ли варианты совместимости? Или берем старый добрый WIN7?

  • @user-rl3rc6qq6y
    @user-rl3rc6qq6y 10 หลายเดือนก่อน

    Хорошее видео!

  • @photocanonn
    @photocanonn 10 หลายเดือนก่อน +2

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

  • @user-om3gz5if1v
    @user-om3gz5if1v 8 หลายเดือนก่อน

    Можно залить программу длиной 1 байт?

  • @DountainMew
    @DountainMew 10 หลายเดือนก่อน

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

    • @user-ki1qw8vo1t
      @user-ki1qw8vo1t 10 หลายเดือนก่อน

      русобляди любят халяву

  • @maxim6095
    @maxim6095 10 หลายเดือนก่อน

    Парни,стоит в блоке комфорта m38747mct. По поиску находится как Mitsubishi Electric Semiconductor. Даташит на процессор есть.Чем его можно прочитать ? Какой софт и каким программатором ?

  • @uhobkl
    @uhobkl 10 หลายเดือนก่อน

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

  • @ghjklfghk
    @ghjklfghk 10 หลายเดือนก่อน

    Воо. Это дело. Спасибо. 😊

  • @APANFE
    @APANFE 10 หลายเดือนก่อน

    😁😁😁Спасибо ! 👍

  • @atom-service4735
    @atom-service4735 10 หลายเดือนก่อน

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

  • @svd911
    @svd911 9 หลายเดือนก่อน

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

  • @Rashadrus
    @Rashadrus 10 หลายเดือนก่อน +5

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

    • @user-vw1vi4so5y
      @user-vw1vi4so5y 10 หลายเดือนก่อน

      Это как? Можно подробнее чуть-чуть?

  • @user-pu4lb1sr2h
    @user-pu4lb1sr2h 7 หลายเดือนก่อน

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

  • @trololp9724
    @trololp9724 10 หลายเดือนก่อน +5

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

    • @sovridder7429
      @sovridder7429 9 หลายเดือนก่อน

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

  • @QQ-ds7zx
    @QQ-ds7zx 9 หลายเดือนก่อน

    Круть!!!

  • @ernisesama1636
    @ernisesama1636 10 หลายเดือนก่อน +2

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

    • @zorrozorro2839
      @zorrozorro2839 10 หลายเดือนก่อน +1

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

    • @ernisesama1636
      @ernisesama1636 10 หลายเดือนก่อน

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

    • @user-ts5vb3ih2w
      @user-ts5vb3ih2w 9 หลายเดือนก่อน

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

  • @veterok4556
    @veterok4556 10 หลายเดือนก่อน

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

  • @koteotake
    @koteotake 10 หลายเดือนก่อน +1

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

  • @br0600
    @br0600 10 หลายเดือนก่อน +3

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

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน +1

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

    • @user-gt5xn3gu3v
      @user-gt5xn3gu3v 10 หลายเดือนก่อน +1

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

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน +1

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

    • @user-gt5xn3gu3v
      @user-gt5xn3gu3v 10 หลายเดือนก่อน +1

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

    • @v61kz
      @v61kz 10 หลายเดือนก่อน +2

      @@user-gt5xn3gu3v там же уже во время компиляции проходит несколько переводов между внутренними форматами?🤔

  • @michaelwinner2016
    @michaelwinner2016 10 หลายเดือนก่อน

    А можно заменить микросхему памяти одного производителя микросхемой с таким же объемом и распиновкой другого производителя?

  • @AndrewShevchuk
    @AndrewShevchuk 10 หลายเดือนก่อน +3

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

  • @gerasim5312
    @gerasim5312 6 หลายเดือนก่อน

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

  • @inventossencillos
    @inventossencillos 10 หลายเดือนก่อน +1

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

    • @deniskhakimov
      @deniskhakimov 10 หลายเดือนก่อน +1

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

    • @inventossencillos
      @inventossencillos 10 หลายเดือนก่อน +1

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

  • @robertnewman8824
    @robertnewman8824 10 หลายเดือนก่อน

    Спасибо

  • @user-ym9db2xb5t
    @user-ym9db2xb5t 10 หลายเดือนก่อน

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

  • @user-xd1wr9md2z
    @user-xd1wr9md2z 10 หลายเดือนก่อน

    Раскажите, пожалуйста про ПИД регулирование в GCBasic

  • @mirek0150
    @mirek0150 10 หลายเดือนก่อน

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

  • @Djon475
    @Djon475 16 วันที่ผ่านมา

    Прочесть прошивку в любом случае не получится? можно только копировать ее. А так, чтобы достать сам код, который можно посмотреть?

  • @retankister2775
    @retankister2775 9 หลายเดือนก่อน

    добрый день, а что значит слово - "гневисть"?

    • @Gnevistj
      @Gnevistj  9 หลายเดือนก่อน +1

      День добрый! Это отсылка к роману Станислава Лема - "Эдем" =)

  • @tree-service
    @tree-service 10 หลายเดือนก่อน

    Из esp8266 можно прочитать?

  • @user-hc2bm9bj7q
    @user-hc2bm9bj7q 10 หลายเดือนก่อน

    а я так надеялся увидеть чудо чудесное

  • @user-dj6bd9mu2q
    @user-dj6bd9mu2q 10 หลายเดือนก่อน

    Здравствуйте. Как можно с Вами связаться?

  • @AlexanderLipkovich
    @AlexanderLipkovich 10 หลายเดือนก่อน +2

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

  • @5kilohertz
    @5kilohertz 10 หลายเดือนก่อน +1

    Потому, что контроллеров великое множество, а ты у мамы такой один. 😁

  • @sionmr2
    @sionmr2 10 หลายเดือนก่อน

    Красава!

  • @gennady3558
    @gennady3558 10 หลายเดือนก่อน

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

  • @PavelYakovleff
    @PavelYakovleff 10 หลายเดือนก่อน +5

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

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน +3

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

    • @Stedmiel
      @Stedmiel 10 หลายเดือนก่อน +1

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

    • @v61kz
      @v61kz 10 หลายเดือนก่อน

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

    • @Stedmiel
      @Stedmiel 10 หลายเดือนก่อน +1

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

    • @sereogabattleumca3419
      @sereogabattleumca3419 10 หลายเดือนก่อน

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

  • @sali921
    @sali921 3 หลายเดือนก่อน

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

  • @tor7860
    @tor7860 4 หลายเดือนก่อน

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

  • @costamac566
    @costamac566 10 หลายเดือนก่อน

    Занимательно ...но не до конца...😊.а вот теперь до конца...😊

  • @kosmos8460
    @kosmos8460 10 หลายเดือนก่อน

    Обещали показать в предедущем уроке про линейность значений чтоб показания не дергались

  • @user-ei1td7sm3j
    @user-ei1td7sm3j 10 หลายเดือนก่อน

    Уважуха!

  • @user-ur3rc5po9d
    @user-ur3rc5po9d 6 หลายเดือนก่อน

    а если прочитал, с этим буфером можно чтото сделать? ато эти циферки и буковки не похожи на код который можно править :)

  • @kosmos8460
    @kosmos8460 10 หลายเดือนก่อน

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

  • @user-rf1yx4kp4r
    @user-rf1yx4kp4r 10 หลายเดือนก่อน

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

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน +1

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

  • @stanleyconnor6898
    @stanleyconnor6898 3 หลายเดือนก่อน

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

  • @user-xq5ib3vr4j
    @user-xq5ib3vr4j 10 หลายเดือนก่อน

    То есть если скачать прошивку с контроллера и редактировать ее не получится??

  • @nurberg2Request_live_VS
    @nurberg2Request_live_VS 10 หลายเดือนก่อน

    не подскажете по virtio? 🧐

  • @user-us5hx6fp2f
    @user-us5hx6fp2f 10 หลายเดือนก่อน

    Отличное видео! Как с Вами связаться?

  • @user-cy6nv5vq3m
    @user-cy6nv5vq3m 7 หลายเดือนก่อน

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

  • @user-vt4rn3wb7m
    @user-vt4rn3wb7m 10 หลายเดือนก่อน +1

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

  • @IBmusic_vector
    @IBmusic_vector 10 หลายเดือนก่อน

    Привет, как разобрать игры для айфона, чтоб отключить рекламы?))

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน

      С айфонами дела не имел, ибо я нищеброд, и у меня гнусмаС на андроиде =))) Но вдруг мой андроидный способ поможет и вам? Ловите лайфхак - после запуска игры отключаете вайфай и мобильные данные, проще говоря - включаете режим полета. Игра тыкается на сервант, связи нет - рекламы нет =)))))
      Работает конечно не со всеми (некоторые без рекламы не запускаются вовсе), но большая часть становится играбельными =)))))

  • @antisoveticus
    @antisoveticus 10 หลายเดือนก่อน +2

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

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน

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

  • @user-ou3py5du5h
    @user-ou3py5du5h 10 หลายเดือนก่อน

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

  • @yuizik
    @yuizik 10 หลายเดือนก่อน

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

  • @MrValeriy81
    @MrValeriy81 หลายเดือนก่อน

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

  • @iliavladimirovich1497
    @iliavladimirovich1497 10 หลายเดือนก่อน

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

  • @artursm2158
    @artursm2158 10 หลายเดือนก่อน

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

  • @RH-gt4cq
    @RH-gt4cq 10 หลายเดือนก่อน +2

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

    • @Som-lp5vr
      @Som-lp5vr 9 หลายเดือนก่อน

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

  • @user-ye6xi8un9r
    @user-ye6xi8un9r 10 หลายเดือนก่อน +1

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

  • @Alexandr_Alex
    @Alexandr_Alex 10 หลายเดือนก่อน

    О, Хэтфилд в молодости.😅👍