чтение прошивки

Здесь можно поболтать на отвлечённые темы. Реклама не допускается.
Ответить
dim21841
Рядовой
Сообщения: 37
Зарегистрирован: 13.10.2015{, 08:08}
Репутация: 0
Откуда: Бельцы

чтение прошивки

#1

Сообщение dim21841 » 25.02.2016{, 22:11}

Всем привет. ребята подскажите пожалуйста: взможно ли прочесть уже зашитую прошивку в MK(arduino также интересуют  PIC контрлеры)?

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

чтение прошивки

#2

Сообщение DWD » 25.02.2016{, 22:51}

Пользуюсь UniProF для Атмеловских МК и Icprog106C для Пиков - читают и пишут.
Изображение

dim21841
Рядовой
Сообщения: 37
Зарегистрирован: 13.10.2015{, 08:08}
Репутация: 0
Откуда: Бельцы

чтение прошивки

#3

Сообщение dim21841 » 26.02.2016{, 08:59}

DWD, спасибо.
я так понимаю что когда прочту на выходе я получу машинный код в 16-ой системе. а вот декомпилировать его в С+ или ещё во что-то реально? наверное многого хочу?! )))

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

чтение прошивки

#4

Сообщение DWD » 26.02.2016{, 09:41}

Конечно, много... :)

Но тот же Icprog106C позволяет нажатием одной кнопки меню декомпилировать прошивку в ассемблерный вид. Естественно, все метки будут иметь обычные порядковые номера и разбираться в функционале придётся самому.
Последний раз редактировалось DWD 26.02.2016{, 09:44}, всего редактировалось 1 раз.
Изображение

rf80
Рядовой
Сообщения: 76
Зарегистрирован: 26.11.2015{, 20:29}
Репутация: 0

чтение прошивки

#5

Сообщение rf80 » 26.02.2016{, 22:05}

Интересно а реально программу прочесть если выходы контроллера подгорели т.е. короткими стали.
Проц не понятно вроде чего то делает.
Зарядное автоматическое якобы Английское качества не плохого но получил проц питание 15в и не понравилось ему. А вот найти прошивку не могу и Официалов нет тоже тут. Ring REC-516 зарядка

dim21841
Рядовой
Сообщения: 37
Зарегистрирован: 13.10.2015{, 08:08}
Репутация: 0
Откуда: Бельцы

чтение прошивки

#6

Сообщение dim21841 » 26.02.2016{, 23:16}

DWD спасибо за ответ.
а какую железяку посоветуешь, мне конкретно под pic16f628a?

Аватара пользователя
VirSpy
Рядовой
Сообщения: 62
Зарегистрирован: 03.12.2015{, 22:40}
Репутация: 3
Откуда: Минск, РБ

чтение прошивки

#7

Сообщение VirSpy » 27.02.2016{, 00:15}

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

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

чтение прошивки

#8

Сообщение DWD » 27.02.2016{, 12:22}

dim21841 писал(а):а какую железяку посоветуешь, мне конкретно под pic16f628a?
В смысле программатор?
Я собрал Extra-PIC+. Правда со своими изменениями в схеме (питание от USB порта компа с преобразователем +5В в +14В).
http://www.dubrovenko.ru/ddssite/dshexp1w.htm
Последний раз редактировалось DWD 27.02.2016{, 12:25}, всего редактировалось 1 раз.
Изображение

dim21841
Рядовой
Сообщения: 37
Зарегистрирован: 13.10.2015{, 08:08}
Репутация: 0
Откуда: Бельцы

чтение прошивки

#9

Сообщение dim21841 » 27.02.2016{, 15:39}

DWD, за линк ОГРОМНОЕ СПАСИБО!!!
но, нет ли готового решения?
собирать самому малость времени не хватает, да и травить негде. максимум если заказать как конструктор и самому спаять все по схеме.
мне бы готовое достать. дело в том что нужно буквально прочесть pic16f628a и нечего не трогая поменять 2-3 параметра и залить обратно.

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

чтение прошивки

#10

Сообщение DWD » 27.02.2016{, 16:55}

dim21841 писал(а):...нет ли готового решения?собирать самому малость времени не хватает...
Есть. Посмотрите в интернет магазинах в пределах своей досягаемости... :)
dim21841 писал(а):нужно буквально прочесть pic16f628a и нечего не трогая поменять 2-3 параметра и залить обратно.
И сколько времени Вы планируете потратить на изменение этих 3-х параметров? Точнее - на их поиск в ассемблерном листинге проги.

Когда-то потребовалась похожая задачка, так, занимаясь ею каждый день, за 3 месяца управился...  Изображение Изображение
Последний раз редактировалось DWD 27.02.2016{, 16:57}, всего редактировалось 1 раз.
Изображение

dim21841
Рядовой
Сообщения: 37
Зарегистрирован: 13.10.2015{, 08:08}
Репутация: 0
Откуда: Бельцы

чтение прошивки

#11

Сообщение dim21841 » 28.02.2016{, 02:29}

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

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

чтение прошивки

#12

Сообщение DWD » 28.02.2016{, 13:46}

Предположим нашли нужное значение...
Где гарантия, что это именно искомое, а не похожее по коду?
Придётся не просто искать совпадение, а смотреть работу нескольких команд минимум для определения, что с этим значением делает программа...
Я даже объяснить затрудняюсь. :)

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

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

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

В общем, лучше один раз увидеть, чем сто раз услышать... Изображение
Изображение

Ответить

Вернуться в «Просто поболтать (На свободную тему)»