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

 
 
 
Reply to this topicStart new topic
> дизассемблирование для KEIL c51
sherr
сообщение Jan 27 2010, 17:56
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 257
Регистрация: 10-06-06
Из: Ставрополь
Пользователь №: 17 955



Чем дизассемблировать HEX чтобы его признал ассемблер KEIL c51 ? Контроллер Atmel 89c51.

Сообщение отредактировал sherr - Jan 27 2010, 17:58
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 28 2010, 06:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(sherr @ Jan 27 2010, 20:56) *
Чем дизассемблировать HEX чтобы его признал ассемблер KEIL c51 ? Контроллер Atmel 89c51.

Это чтобы можно было дизассемблировать двоичный образ, модифицировать на языке ассемблера, а потом собрать заново? А такое вообще в природе бывает? Честно говоря, сильно сомневаюсь.
Я думаю, что ответ на поставленный вопрос: "Руками".
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 28 2010, 07:12
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Долго ручками дизассемблировал - sim51eng.exe Сейчас рабочую версию невозможно найти чего-то...
и из этого списка можно накопать
Go to the top of the page
 
+Quote Post
Nemo2000
сообщение Jan 28 2010, 09:26
Сообщение #4


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

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



http://www.8052.com/users/disasm
попробуйте отсюда. на первый взгляд работает

Говорят, что еще IDA умеет это делать, но сам не пробовал
Go to the top of the page
 
+Quote Post
AndreyS
сообщение Jan 28 2010, 10:27
Сообщение #5


Местный
***

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



Цитата(sherr @ Jan 27 2010, 20:56) *
Чем дизассемблировать HEX чтобы его признал ассемблер KEIL c51 ? Контроллер Atmel 89c51.



Добрый день.

Если нужно что-то поправить в HEX то лучше IDA не найдете (его можно натравить так, что если прога на Си написана, то и в Си вам ее свернет). Если нужно после этого его развивать, то любой дизасм с поддержкой 51 ядра. Потому как все равно вам потом все прыжки и метки в удобоваримый вид переделывать (если вы будете производить поддержку этого кода).

В свое время доработку кода (добавление новых процедур) в чужой HEX делал именно в IDA. Потому как дизассемблирование и обратное ассемблирование не дает прямого преобразования. Т.е. разные настройки дизасма дадут вам разный код (если разработчик позаботился о том что бы запутать дизассемблер, то придется код перелопачивать руками и глазами). В IDA вы все можете делать на лету. Т.е. анализировать и вставлять свой код, да еще комментарии писать.


--------------------
Удачи.
Go to the top of the page
 
+Quote Post

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

 


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


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