|
как считать программу с AVR?, AVR->HEX->ASM? |
|
|
|
 |
Ответов
|
Jan 9 2008, 14:53
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(coolibin @ Jan 9 2008, 11:00)  А почему он не заменяет константы на имена портов? и где находится сегмент данных(.dseg)? имхо, если известны данные легче разбиратся с программой))) А откуда он узнает, как Вы привыкли называть 38-ю ячейку памяти? В редактор, "найти - заменить все"... Потом дебаггер, точки входа 0-й адрес или другие, в зависимости от fuses "BLB" контроллера. И вперёд.
Сообщение отредактировал Maik-vs - Jan 9 2008, 14:56
|
|
|
|
|
Jan 10 2008, 07:50
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
Цитата(Maik-vs @ Jan 9 2008, 16:53)  А откуда он узнает, как Вы привыкли называть 38-ю ячейку памяти? ... Например, значение PORTD для atmega16 известно, он(ReAVR) мог бы и подставить! Цитата(KRS @ Jan 10 2008, 09:22)  Так для этого и нужна IDA, там можно все это сделать, и навигация по коду будет очень удобная, перекресные ссылки... А .dseg? .dseq IDA покажет?
Сообщение отредактировал coolibin - Jan 10 2008, 07:46
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Jan 10 2008, 10:38
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(coolibin @ Jan 10 2008, 10:50)  Например, значение PORTD для atmega16 известно, он(ReAVR) мог бы и подставить! А .dseg? .dseq IDA покажет? Ну, если будет знать, что это для меги16, то таки да. Вы знаете, замена констант - это 2% от всей работы. Вам же надо понять алгоритм, да? А понятных названий для регистров нет, для ячеек памяти нет; где массив, где переменная? Программа писалась на С или ассемблере или ещё на чём? Всё это нужно сделать головой и руками в процессе копания в коде. И никакая IDA Вам тут не поможет. Так что успехов в труде.
|
|
|
|
Сообщений в этой теме
coolibin как считать программу с AVR? Dec 24 2007, 08:16 KRS Цитата(coolibin @ Dec 24 2007, 11:16) мож... Dec 24 2007, 08:21 coolibin Я, извиняюсь, залочен это типа запрет на считывани... Dec 24 2007, 09:04 KRS Цитата(coolibin @ Dec 24 2007, 12:04) Я, ... Dec 24 2007, 09:21 Itch Совсем недавно возникла такая задача. Попробовал I... Dec 24 2007, 09:36 coolibin Спасибо! Dec 24 2007, 10:12 KRS Цитата(coolibin @ Jan 9 2008, 11:00) А по... Jan 10 2008, 07:22 ishvedov Цитата(coolibin @ Jan 9 2008, 12:00) А по... Jan 15 2008, 21:53 coolibin а где скачать IDA? а то я скачал, а она для мобило... Jan 10 2008, 09:23 m16 http://ida470.narod.ru/ правда старенькая , но для... Jan 10 2008, 09:59 coolibin Цитата(m16 @ Jan 10 2008, 11:59) http://i... Jan 17 2008, 13:55  KRS Цитата(coolibin @ Jan 17 2008, 16:55) я ,... Jan 17 2008, 13:59  &-rey Цитата(coolibin @ Jan 17 2008, 17:55) я ,... Jan 17 2008, 14:06 Itch Не всегда нужно разобраться в алгоритме, часто про... Jan 10 2008, 14:43 coolibin Ладно, с константами согласен можно и ручками, а в... Jan 11 2008, 08:28 KRS Цитата(coolibin @ Jan 11 2008, 11:28) Лад... Jan 11 2008, 09:40 coolibin После дизассемблирования в ReAVR в коде присутсвуе... Jan 11 2008, 13:13 IgorKossak Цитата(coolibin @ Jan 11 2008, 15:13) Пос... Jan 11 2008, 21:43  coolibin Цитата(IgorKossak @ Jan 11 2008, 23:43) Э... Jan 12 2008, 07:27 LoneWolf К вопросу о IDA. Это, пожалуй, лучший на сегоднешн... Jan 19 2008, 16:56 coolibin У меня проблема со строками в IDA! Она их как ... Jan 21 2008, 10:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|