AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
21.03.2011, 03:33
|
|
Частый гость
Регистрация: 15.03.2010
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Нужен толковый дизассемблер по AVR (в частности Atmega32)
Ребята, помогите, можно советом. Хочу переделать прошивку под другой процессор. Но соответственно нужно разобраться как она работает. Есть какие-либо продвинутые средства? Открыл в DasmAVR , но обработать более 15000 строк тяжеловато. К тому-же проследить все машинные перебросы из регистра в регистр перед подпрограммой и другими действиями, отделить массивы данных от програмного кода и т.д., с помощью этого простенького средства очень утомительно. Есть-ли более сильный дизасм для этого камня? Извините, может задаю этот вопрос не первым, но просто уже в глазах ребит, от поисковиков в интернете. Да и не программист я, чтоб понимать многие тонкости. Поэтому и прошу совета, чтоб попусту не тратить время на изучение, не нужных мне программ. Задача у меня не коммерческая, для самого себя делаю. Просто я люблю порядок, и унификацию. Да и попробовать уж очень хочется, учиться в школе уже поздно, но узнать интересно.
С уважением, Сергей.
|
|
|
|
21.03.2011, 11:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,291
Сказал спасибо: 441
Сказали Спасибо 1,046 раз(а) в 705 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Посмотрите в сторону последних версий IDA. Правда не уверен, что там есть AVR. PIC ARM 68K 80xxx TMS320 - те, что помню. По логике должен быть, процессор достаточно распространенный.
__________________
misterdi<@>i.ua
|
|
|
|
21.03.2011, 11:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,291
Сказал спасибо: 441
Сказали Спасибо 1,046 раз(а) в 705 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Проверил. В версии 4,15 АВР уже были. Сейчас можно найти версию 5,??? так что рекомендую.
__________________
misterdi<@>i.ua
|
|
|
|
21.03.2011, 11:32
|
|
Частый гость
Регистрация: 07.11.2008
Сообщений: 40
Сказал спасибо: 10
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Есть в IDA Atmel AVR, а в ней ATmega32, правда этим процом не работал. Версия 5.5.
|
|
|
|
21.03.2011, 11:39
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Нижний Новгород
Сообщений: 901
Сказал спасибо: 90
Сказали Спасибо 1,273 раз(а) в 412 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Последний раз редактировалось you_go; 21.03.2011 в 11:44.
|
|
|
|
21.03.2011, 13:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Реверс-инжиниринг тема не из простых. На форумах неоднократно указывалось, что проще, уловив алгоритмику действия программы, написать новую с нуля. Листать и рыться в листингах чужих кодов - задача неблагодарная. Суть проста - пойми ЧТО, а уж КАК - вопрос техники и собственных знаний-умений.
|
|
|
|
21.03.2011, 16:30
|
|
Частый гость
Регистрация: 15.03.2010
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Спасибо, уже качаю.
Цитата:
|
проще, уловив алгоритмику действия программы, написать новую с нуля...
|
Ну, на новую, я пока не потяну.
Цитата:
|
...уловив алгоритмику действия программы...
|
А вот это мне как раз и надо.
Я уже, с DasmAVR, нашел, как включить заблокированную клавиатуру, условие входа в бутлоадер. Но из-за подпрограмм третьего-четвертого и выше уровня, активного использования стека, многократных перебросов из регисра в регистр, немного теряю последовательность действий. Хочется посмотреть на все это обработанное машиной. Самому распределять имена и отмечать границы блоков, массивов слишком долго. Очень много времени уходит, а за это время успеваешь подзабыть, что уже сделано. Ну вобщем пока спасибо. Пойду ИДА-у изучать.
Ребят, а есть Хелп к ИДА на русском? Чего-то ругается на большой файл, и половину дампа вопросами видит.
Последний раз редактировалось Magadan69; 21.03.2011 в 16:55.
Причина: Добавка
|
|
|
|
22.03.2011, 17:02
|
|
Частый гость
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Список доступных для дизассемблирования МК AVR можно посмотреть в ..\IDA\cfg\avr.cfg. Списочек этот можно расширить самому, вставив описание "нового" проца по аналогии с имеющимися.
|
|
|
|
25.11.2012, 19:07
|
|
Частый гость
Регистрация: 22.11.2006
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
Ну и дрянь же эта ИДА, ДисАВР можно скачать после регистрации, плюнул в тот сайт. Придётся по старинке РеАВРом, хоть корявенький, но простой, не в пример ИДЕ, хотя та ещё корявее...
|
|
|
|
25.11.2012, 23:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,002
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,373 сообщении(ях)
|
Re: Нужен толковый дизассемблер по AVR (в частности Atmega32)
а накуа вы путем анания топаете? женщин че-ли нетути?
атмел студия прекрасно кушает хекс, показывает дизассемблированный текст - копируйте, помечайте желтым
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:59.
|
|