Новичок
Регистрация: 20.10.2016
Сообщений: 5
Репутация: 10
|
В теле программы есть, видимо, таблица (массив данных). Дизасм, конечно же, превратил его в набор не имеющих смысла команд. Я вижу, что есть пара переходов в тело команд, но точно обнаружить начало и конец массива опыта не хватает. Может кто подсобит из мастеров? Условия можно в личку.
Последний раз редактировалось Moderator Robot; 28.08.2021 в 19:21.
|
||
Оценка
|
Новичок
Регистрация: 20.10.2016
Сообщений: 5
Репутация: 10
|
Доп. инф-я: Код небольшой, прим. 600 строк
|
||
Оценка
|
Гуру
Регистрация: 28.06.2012
Сообщений: 4,868
Репутация: 1170
|
А вы вместо дизассемблера попробуйте пройти эту программу отладчиком.
И вообще, если там нет ничего сверхсложного, может, будет проще написать программу с нужной вам функциональностью заново ? |
||
Оценка
|
Гуру
Регистрация: 13.05.2006
Сообщений: 3,908
Репутация: 1247
|
Я колупал код для 8086, AVR и 8051 с помощью IDA. Это лучший дизассемблер на мой взгляд. Но, естественно, нужно знать платформу и править самому часть полученного результата. Реверсивный инжиниринг это высший пилотаж.
Написать своё не всегда проще. особенно если привязан к существующему алгоритму и таймингам. особенно когда неизвестен и алгоритм и тайминги. Эксперименты занимают длительное время, а оно не всегда есть и не всегда уже есть смысл(только по братской теме или себе доказать) от финансового вознаграждения от этой затеи. |
||
Оценка
|
Гуру
Регистрация: 28.06.2012
Сообщений: 4,868
Репутация: 1170
|
Я в свое время очень много писал на АСМе для 8086. Популярными отладчиками тогда были AFD (для простых программ):
http://old-dos.ru/files/file_193.html и Turbo Debugger (для сложных). Так вот, я много раз замечал, что отладчик чудесно дизассемблирует и дает пройти программы, на которых безнадежно спотыкаются дизассемблеры. Сейчас, может, все по-другому ... |
||
Оценка
|
Гуру
Регистрация: 13.05.2006
Сообщений: 3,908
Репутация: 1247
|
Я использовал SoftIce для 8086. Но автору нужен 8051. Я использовал Keil uVision. Как компилятор и отладчик. Но советую пропустить через IDA автору свой хекс или бин . Если в списке он(чип) поддерживается, то IDA уже распишет прерывания, даже подпрограммы и вызовы из них других подпрограмм. Если же у чипа только система команд похожа, прийдётся изрядно покопаться в даташите.
PS Я имел в виду кристаллы, у которых уже модифицирована структура, NOP выполняется за 1 а не за 12 тактов осциллятора и т.п. |
||
Оценка
|
Ответ |
Страница 1 из 2
|
|
|
Обратная связь РадиоЛоцман Вверх |