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

 
 
 
Reply to this topicStart new topic
> Нужен толковый дизассемблер для 51, Кто что посоветует?
011119xx
сообщение Nov 21 2011, 10:06
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Есть hex файл под at89c51ed2, нужно его дизассемблировать. Кто что посоветует?
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Nov 21 2011, 10:44
Сообщение #2


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

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



Цитата(011119xx @ Nov 21 2011, 14:06) *
Есть hex файл под at89c51ed2, нужно его дизассемблировать. Кто что посоветует?

IDA
Go to the top of the page
 
+Quote Post
011119xx
сообщение Nov 21 2011, 11:04
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Пробовал. Не впечатлило
Go to the top of the page
 
+Quote Post
AndreyS
сообщение Nov 21 2011, 11:07
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276



Цитата(011119xx @ Nov 21 2011, 15:04) *
Пробовал. Не впечатлило


А зря (по моему лучшего нет)!
Какие требования к дизассемблеру?


--------------------
Удачи.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Nov 21 2011, 11:16
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Научите как правильно пользоваться IDA.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Nov 21 2011, 12:30
Сообщение #6


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

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



Цитата(011119xx @ Nov 21 2011, 15:04) *
Пробовал. Не впечатлило

Лучше не существует.
Интерактивная работа. Возможность на ходу задавать области данных, строковых констант, возможность вводить имена меток. Этого не видел нигде. А представления программы в виде блочной диаграммы?

Цитата(011119xx @ Nov 21 2011, 15:16) *
Научите как правильно пользоваться IDA.

Найдите книгу Касперского "Образ мышления - дизассемблер Ida" там описно в применении для X86 но методика подходит для любого процессора.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Nov 22 2011, 02:42
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Спасибо. Буду искать книгу... Книгу нашел. Кое что конечно почерпнуть можно, но описывает весьма старую версию программы.

Сообщение отредактировал 011119xx - Nov 22 2011, 07:21
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 22 2011, 08:27
Сообщение #8


Гуру
******

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



Цитата(011119xx @ Nov 22 2011, 06:42) *
...описывает весьма старую версию программы.
Вам - "шашечки" или ехать?
То, что умела делать четвертая версия, то умеет делать и шестая. А, разобраться самостоятельно с графическим интерфейсом Вам поможет встроенная помощь...
Go to the top of the page
 
+Quote Post
011119xx
сообщение Nov 23 2011, 05:05
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Мне ехать. И уже еду, но чувствую, что до конца не доехать (не получится дизассемблировать программу правильно, слишком много тонкостей).

Кто-нибудь может подсказать как добавить сегмент данных XRAM и какие адреса ему задавать?
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Nov 23 2011, 05:44
Сообщение #10


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

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



Цитата(011119xx @ Nov 23 2011, 09:05) *
Мне ехать. И уже еду, но чувствую, что до конца не доехать (не получится дизассемблировать программу правильно, слишком много тонкостей).

Кто-нибудь может подсказать как добавить сегмент данных XRAM и какие адреса ему задавать?

Дизассемблировать (чтобы затем программу можно было компилировать) это разобратся в тонкостях работы программы, для этого нужно знать архитектуру процессора, алгоритмические приемы. Методы защиты програм.
Все необходимые адреса извлекаются из устройства для которого программа написана. Или методом подбора по найденным в программе адресам обращения.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Nov 23 2011, 06:15
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Да программу то я сам писал, просто были утеряны исходники проекта и теперь нужно их восстанавливать. Что да как там работает знаю примерно, но многое подзабылось. А по поводу знания архитектуры процессора это не серьезное замечание. Вопрос то был в другом.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 23 2011, 08:12
Сообщение #12


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(011119xx @ Nov 23 2011, 10:15) *
...Вопрос то был в другом.


чисто ответ, правда не буду оригинален:

IDA

(круглый)
Go to the top of the page
 
+Quote Post
Denis24
сообщение Apr 17 2012, 10:56
Сообщение #13





Группа: Участник
Сообщений: 11
Регистрация: 6-03-12
Пользователь №: 70 636



Я тоже согласен, только IDA , других вариантов нет, раньше работал с консольными досовскими дизассемблерами, но только чтобы быстро чтото поправить в прошивке.IDA достаточно версии 4.04

Вот так выглядит досовский дизассемблер
8751 code disassembler V1.2

-------------------- Function Help --------------------------
U [startaddr],[endaddr] : Disassemble output to consol
P [startaddr],[endaddr] : Disassemble output to printer
W filename,startaddr,endaddr : Disassemble output to file
H or ? : Help
Q : Quit to DOS
-------------------------------------------------------------



Сообщение отредактировал Denis24 - Apr 17 2012, 10:57
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:42
Рейтинг@Mail.ru


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