реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Конвертер дизассемблера в Авр студио, из диссамблера в исходник
Dimmix
сообщение Aug 27 2010, 13:36
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



Гаспада подскажите плиз конвертер дизассемблера который делает нормальный исходник в для авр
Go to the top of the page
 
+Quote Post
ut1wpr
сообщение Aug 27 2010, 13:45
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 98
Регистрация: 20-06-05
Пользователь №: 6 150



Цитата(Dimmix @ Aug 27 2010, 16:36) *
Гаспада подскажите плиз конвертер дизассемблера который делает нормальный исходник в для авр
Гаспада пАдумали и в голову им пришло вот что. Если дизассемблер генерирует ассемблерный текст - почему бы этому тексту не присвоить гордое название "ИСХОДНИК в для авр"?
Или теперь есть ограничения на применение Ассемблерного кода?
Go to the top of the page
 
+Quote Post
Dimmix
сообщение Aug 27 2010, 14:58
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



дизассемблер это не хекс и не иходник т.е. почти исходник но слишком кривой имеется ввиду чтоб конвертор генерил .def .org метки и убирал лишнее итп из хекса или дизассемблера, может есть что то покруче Reavr
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 27 2010, 15:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Dimmix @ Aug 27 2010, 18:58) *
может есть что то покруче Reavr

IDA
Go to the top of the page
 
+Quote Post
Dimmix
сообщение Aug 27 2010, 15:33
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



всмыле IDA PRO 5.5 он вроде платный а в демо версии нет авр

ИДА канечно круче но вход найти неможет, там или ресет или бут и переменные нужно прописывать.

Странно что в аврстудии не загрузить хекс в исходники а нужно дизасемблить.. конвертить...

Сообщение отредактировал Dimmix - Aug 27 2010, 18:35
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 28 2010, 11:57
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Dimmix @ Aug 27 2010, 22:33) *
...там или ресет или бут
А что, AVR еще с какого то волшебного адреса стартовать может?
Цитата(Dimmix @ Aug 27 2010, 22:33) *
и переменные нужно прописывать...
Ага, и главное названия осмысленные давать не умеет, зараза.smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 29 2010, 09:17
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Dimmix @ Aug 27 2010, 19:33) *
Странно что в аврстудии не загрузить хекс в исходники а нужно дизасемблить.. конвертить...
Не понял: Вы что хотите сделать? AVRStudio загрузочные файлы вполне нормально грузит, для этого не нужно перегонять их в исходники... Вы бы, лучше, огласили конечную задачу: что же нужно сделать?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 29 2010, 12:58
Сообщение #8


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Палыч @ Aug 29 2010, 13:17) *
Не понял: Вы что хотите сделать? AVRStudio загрузочные файлы вполне нормально грузит, для этого не нужно перегонять их в исходники... Вы бы, лучше, огласили конечную задачу: что же нужно сделать?

Как я понял - нужно из бинарника .hex получить исходник в виде .asm файла.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Aug 29 2010, 13:13
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(sonycman @ Aug 29 2010, 16:58) *
Как я понял - нужно из бинарника .hex получить исходник в виде .asm файла.

А лучше воообще без HEX пусть программа сама напишется.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 29 2010, 16:22
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(sonycman @ Aug 29 2010, 16:58) *
Как я понял - нужно из бинарника .hex получить исходник в виде .asm файла.
Это-то понятно... А, вот, ниже сообщение, из которого можно понять, что исходный текст нужен всего лишь для загрузки в Studio hex-файла
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 29 2010, 17:24
Сообщение #11


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Палыч @ Aug 29 2010, 20:22) *
Это-то понятно... А, вот, ниже сообщение, из которого можно понять, что исходный текст нужен всего лишь для загрузки в Studio hex-файла

Ну может новичок хочет покопаться в чужой прошивке, для которой исходника нет?
Вот и хочет её зареверсить.
В asm.
Вроде желания реверсить сразу в Си не было высказано smile.gif
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 29 2010, 22:33
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Dimmix @ Aug 27 2010, 19:33) *
ИДА канечно круче но вход найти неможет, там или ресет или бут и переменные нужно прописывать.

Странно что в аврстудии не загрузить хекс в исходники а нужно дизасемблить.. конвертить...
Вообще-то путь от дизассемблерного листинга до пригодного для дальнейшего использования ассемблероного кода совсем не прост и требует как правило очень большого объема ручного труда.
Go to the top of the page
 
+Quote Post
Dimmix
сообщение Aug 31 2010, 07:49
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



Цитата(vvs157 @ Aug 30 2010, 01:33) *
Вообще-то путь от дизассемблерного листинга до пригодного для дальнейшего использования ассемблероного кода совсем не прост и требует как правило очень большого объема ручного труда.


Это смотря что за программа если она запакована или что то антиотладочное,
так Реавр канечно рулит а ни как не ИДА, он неможет определить даже вектор ресета, выдает пургу вобщем

Цитата(Палыч @ Aug 30 2010, 01:33) *
Не понял: Вы что хотите сделать? AVRStudio загрузочные файлы вполне нормально грузит, для этого не нужно перегонять их в исходники... Вы бы, лучше, огласили конечную задачу: что же нужно сделать?


Задача оглашена вроде из хекса в Авр асм прожект, в Си тут похоже не светит, чтоб прописались .def .org итп... один проект уже собран из реавр и ИДА

Хекс АВР канечно грузит и все, больше с ним ничего не сделать, ИДА хотябы прерывания выводит но тоже не айс, Похоже круче Реавр нет
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 31 2010, 09:13
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Dimmix @ Aug 31 2010, 11:49) *
Это смотря что за программа если она запакована или что то антиотладочное
Отнюдь не так. Для корректного разделения констант и указателей на данные в коде, а также выделения непрямых переходов и разделения кода и блоков данных в сегменте кода требуется достаточно много ручного труда. И о каких запакованных программах в Гарвардской архитектуре Вы говорите?
Go to the top of the page
 
+Quote Post
Dimmix
сообщение Aug 31 2010, 15:17
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



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

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 11:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01508 секунд с 7
ELECTRONIX ©2004-2016