FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Четверг, 08.12.2016, 03:07
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Просто поболтать (На свободную тему. Можно перемыть косточки Автору) » чтение прошивки (о проектах на Arduino и не только...)
чтение прошивки
dim21841
Дата: Четверг, 25.02.2016, 22:11 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline
Всем привет. ребята подскажите пожалуйста: взможно ли прочесть уже зашитую прошивку в MK(arduino также интересуют  PIC контрлеры)?
 
DWD Дата: Четверг, 25.02.2016, 22:51 | Сообщение # 2
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
Пользуюсь UniProF для Атмеловских МК и Icprog106C для Пиков - читают и пишут.

 
dim21841 Дата: Пятница, 26.02.2016, 08:59 | Сообщение # 3
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline
DWD, спасибо.
я так понимаю что когда прочту на выходе я получу машинный код в 16-ой системе. а вот декомпилировать его в С+ или ещё во что-то реально? наверное многого хочу?! )))
 
DWD Дата: Пятница, 26.02.2016, 09:41 | Сообщение # 4
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
Конечно, много... :)

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




Сообщение отредактировал DWD - Пятница, 26.02.2016, 09:44
 
rf80 Дата: Пятница, 26.02.2016, 22:05 | Сообщение # 5
Лейтенант
Группа: Проверенные
Сообщений: 66
Награды: 1
Репутация: 0
Статус: Offline
Интересно а реально программу прочесть если выходы контроллера подгорели т.е. короткими стали.
Проц не понятно вроде чего то делает.
Зарядное автоматическое якобы Английское качества не плохого но получил проц питание 15в и не понравилось ему. А вот найти прошивку не могу и Официалов нет тоже тут. Ring REC-516 зарядка
 
dim21841 Дата: Пятница, 26.02.2016, 23:16 | Сообщение # 6
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline
DWD спасибо за ответ.
а какую железяку посоветуешь, мне конкретно под pic16f628a?
 
VirSpy Дата: Суббота, 27.02.2016, 00:15 | Сообщение # 7
Сержант
Группа: Проверенные
Сообщений: 55
Награды: 3
Репутация: 0
Статус: Offline
В изделиях массового производства прошивки как правило закрыты для чтения.
ИМХО если было бы так просто прочитать прошивку, не кто бы не заморачивался с fuse-бит, которые служат для защиты от чтения или модификации каких-то частей памяти.
 
DWD Дата: Суббота, 27.02.2016, 12:22 | Сообщение # 8
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
Цитата dim21841 ()
а какую железяку посоветуешь, мне конкретно под pic16f628a?

В смысле программатор?
Я собрал Extra-PIC+. Правда со своими изменениями в схеме (питание от USB порта компа с преобразователем +5В в +14В).
http://www.dubrovenko.ru/ddssite/dshexp1w.htm




Сообщение отредактировал DWD - Суббота, 27.02.2016, 12:25
 
dim21841 Дата: Суббота, 27.02.2016, 15:39 | Сообщение # 9
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline
DWD, за линк ОГРОМНОЕ СПАСИБО!!!
но, нет ли готового решения?
собирать самому малость времени не хватает, да и травить негде. максимум если заказать как конструктор и самому спаять все по схеме.
мне бы готовое достать. дело в том что нужно буквально прочесть pic16f628a и нечего не трогая поменять 2-3 параметра и залить обратно.
 
DWD Дата: Суббота, 27.02.2016, 16:55 | Сообщение # 10
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
Цитата dim21841 ()
...нет ли готового решения?собирать самому малость времени не хватает...

Есть. Посмотрите в интернет магазинах в пределах своей досягаемости... :)

Цитата dim21841 ()
нужно буквально прочесть pic16f628a и нечего не трогая поменять 2-3 параметра и залить обратно.


И сколько времени Вы планируете потратить на изменение этих 3-х параметров? Точнее - на их поиск в ассемблерном листинге проги.

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




Сообщение отредактировал DWD - Суббота, 27.02.2016, 16:57
 
dim21841 Дата: Воскресенье, 28.02.2016, 02:29 | Сообщение # 11
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline
Когда-то потребовалась похожая задачка, так, занимаясь ею каждый день, за 3 месяца управился... 
т.е. зная значения их не найти?
смысл в том что я знаю значение и мне нужно именно его изменить.
 
DWD Дата: Воскресенье, 28.02.2016, 13:46 | Сообщение # 12
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
Предположим нашли нужное значение...
Где гарантия, что это именно искомое, а не похожее по коду?
Придётся не просто искать совпадение, а смотреть работу нескольких команд минимум для определения, что с этим значением делает программа...
Я даже объяснить затрудняюсь. :)

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

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

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

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


 
Форум » Основной » Просто поболтать (На свободную тему. Можно перемыть косточки Автору) » чтение прошивки (о проектах на Arduino и не только...)
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика