Декомпиляция руки ASM обратно к C
-
02-10-2019 - |
Вопрос
Я написал хороший ассемблер Armbler на несколько лет назад, и она прекрасно проделала свою работу на протяжении многих лет на встроенных системах ARM, для которого она была разработана. Теперь пришло время портировать его в систему безрука, и мне было интересно, был ли инструмент или какой-то метод, чтобы получить мой оригинальный ассемблер Armbler и получить из него файл rudentory C. Я мог бы сделать это сам через пару дней, но было бы неплохо иметь отправную точку. Приятнее, если приложение или метод были бесплатными :)
Какие-либо предложения?
Решение
Я не знаю такой инструмент, к сожалению ... было бы хорошо ...; Несомненно
Таким образом, единственное предложение, которое я могу дать, сосредоточен на логике.
Вы написали код сборки. Итак, вы знаете, что должен сделать код. Преобразование его в C код не должно быть так сложно, даже с ARM Assembly.
Я имею в виду портирование C для Arm ассамблея может быть сложной задачей. Но для обратного варианта, если вы знаете логику кода, и если вы знаете, как написать C, это должно быть просто хорошо ...
Создает строки C, чтобы ослабить регионы памяти, с которыми вы работаете. О алгоритмах они не будут изменяться. Просто переведите то, что вы делаете из сборки до C, с помощью некоторых структуров и т. Д.
Извините, я могу дать вам такой инструмент ...
Удачи : )
Другие советы
Гест-лучи Decompiler Plugin для IDA Pro могут декомпилировать руку. Это несколько дорого, поэтому, вероятно, не лучший выбор, если вам нужен только одна рутина.