PROM2PROM - кабинет для закупа электронных компонентов

Анализ дизассемблированного кода для 8051

Страница 1 из 2
Новичок
 
Регистрация: 20.10.2016
Сообщений: 5
Репутация: 10
 
26.01.2020 01:08 #1
В теле программы есть, видимо, таблица (массив данных). Дизасм, конечно же, превратил его в набор не имеющих смысла команд. Я вижу, что есть пара переходов в тело команд, но точно обнаружить начало и конец массива опыта не хватает. Может кто подсобит из мастеров? Условия можно в личку.
Последний раз редактировалось Moderator Robot; 28.08.2021 в 19:21.
Оценка
Новичок
 
Регистрация: 20.10.2016
Сообщений: 5
Репутация: 10
 
26.01.2020 01:24 #2
Доп. инф-я: Код небольшой, прим. 600 строк
Оценка
Эксперт
 
Регистрация: 28.06.2012
Сообщений: 3,635
Репутация: 784
905 21
287 0
 
26.01.2020 13:42 #3
А вы вместо дизассемблера попробуйте пройти эту программу отладчиком.
И вообще, если там нет ничего сверхсложного, может, будет проще написать программу с нужной вам функциональностью заново ?
Оценка
Гуру
 
Регистрация: 13.05.2006
Сообщений: 3,904
Репутация: 1243
1,229 65
57 33
 
27.01.2020 21:40 #4
Я колупал код для 8086, AVR и 8051 с помощью IDA. Это лучший дизассемблер на мой взгляд. Но, естественно, нужно знать платформу и править самому часть полученного результата. Реверсивный инжиниринг это высший пилотаж.
Написать своё не всегда проще. особенно если привязан к существующему алгоритму и таймингам. особенно когда неизвестен и алгоритм и тайминги. Эксперименты занимают длительное время, а оно не всегда есть и не всегда уже есть смысл(только по братской теме или себе доказать) от финансового вознаграждения от этой затеи.
Оценка
Эксперт
 
Регистрация: 28.06.2012
Сообщений: 3,635
Репутация: 784
905 21
287 0
 
27.01.2020 22:09 #5
Я в свое время очень много писал на АСМе для 8086. Популярными отладчиками тогда были AFD (для простых программ):

http://old-dos.ru/files/file_193.html

и Turbo Debugger (для сложных). Так вот, я много раз замечал, что отладчик чудесно дизассемблирует и дает пройти программы, на которых безнадежно спотыкаются дизассемблеры. Сейчас, может, все по-другому ...
Оценка
Гуру
 
Регистрация: 13.05.2006
Сообщений: 3,904
Репутация: 1243
1,229 65
57 33
 
28.01.2020 12:58 #6
Я использовал SoftIce для 8086. Но автору нужен 8051. Я использовал Keil uVision. Как компилятор и отладчик. Но советую пропустить через IDA автору свой хекс или бин . Если в списке он(чип) поддерживается, то IDA уже распишет прерывания, даже подпрограммы и вызовы из них других подпрограмм. Если же у чипа только система команд похожа, прийдётся изрядно покопаться в даташите.
PS Я имел в виду кристаллы, у которых уже модифицирована структура, NOP выполняется за 1 а не за 12 тактов осциллятора и т.п.
Оценка
Новичок
 
Регистрация: 09.08.2021
Сообщений: 7
Репутация: 10
0 0
0 1
 
25.08.2021 16:44 #7
Здравствуйте. Кто может помочь с дизасемблированием hex файла на intel 80515, не бесплатно?
Оценка
Новичок
 
Регистрация: 20.10.2016
Сообщений: 5
Репутация: 10
 
26.08.2021 12:51 #8
А ты выложи код. Сразу кто-то и попытается...
Оценка
Новичок
 
Регистрация: 20.10.2016
Сообщений: 5
Репутация: 10
 
26.08.2021 13:03 #9
Цитата:
Сообщение от LEAS
Но советую пропустить через IDA...
А IDA в бесплатном варианте мне найти не удалось...
Последний раз редактировалось Moderator Robot; 26.08.2021 в 14:24.
Оценка
Новичок
 
Регистрация: 09.08.2021
Сообщений: 7
Репутация: 10
0 0
0 1
 
27.08.2021 18:41 #10
Цитата:
Сообщение от Евгений ВЕП
А ты выложи код. Сразу кто-то и попытается...
Куда и кому выкладывать то?
Оценка
Ответ
Страница 1 из 2
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Оценка этой теме
Оценка этой теме:
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Corebai - АЦП, ЦАП, ОУ, интерфейсы и другие аналоговые микросхемы поступили на склад
Часовой пояс GMT +3, время: 10:29.
Обратная связь РадиоЛоцман Вверх