Существует ли какой-либо инструмент для декомпиляции необработанных двоичных файлов в код на C для серии процессоров Motorola 68000?
1256
Vishu Mahajan
У меня есть дамп ROM (.bin файлы), предназначенный для процессора MC68008. Необходимо преобразовать их в исходный код высокого уровня. Я уже нашел инструменты для разборки их в ассемблерный код. Следующим шагом является их преобразование в C-код. Но я не мог найти инструмент, который работает. Я уже пробовал следующие декомпиляторы безуспешно: RecStudio, Boomerang, Decompiler 0.2.4, IDA Pro с шестигранными лучами.
Это, вероятно, следовало бы спросить о переполнении стека. Но я могу сказать вам сейчас, что ответ в значительной степени нет. Декомпиляция из бинарного языка в язык высокого уровня, такой как C, чрезвычайно трудна. Вы вряд ли сможете получить полезный C-код. Если вы перепробовали все эти декомпиляторы, и ни один из них не сработал, то вам в основном не повезло.
Cody Gray 10 лет назад
0
Даже компилятор, используемый для компиляции кода C для рассматриваемого процессора, будет выполнять какие-то автоматические изменения производительности сгенерированного кода сборки. ** Лучший способ преобразовать ассемблерный код в C - это сделать это вручную. ** Автоматические инструменты - это ленивый и неэффективный способ выполнения этого перевода.
Ramhound 10 лет назад
0
Возможно, вам повезет больше, если вы написали эмулятор 68008 на C (или другом языке по вашему выбору). Учитывая это, вы должны иметь возможность преобразовать его в нужный вам декомпилятор.
martineau 10 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
14
Как сравнить двоичные файлы в Linux?
-
6
Что такое CMOS и как он работает?
-
2
Программа для сравнения бинарных файлов
-
-
2
Двоичный файл различий
-
1
PowerShell, перекрывающий Perl binmode?
-
5
Как сравнить mp3, звуковые данные flac в файле, игнорируя данные заголовка (тег ID3) и т. Д.?
-
1
Как сделать версию больших двоичных файлов?
-
2
Как эффективно обновить копию большого двоичного файла
-
1
Как я могу получить ресурсы из этого файла SWF flash? Или хотя бы изменить его размер?
-
1
Сохранение двоичного файла с помощью HyperTerminal