У меня есть раздел кода ASM, подпрограмма из более старого исполняемого файла, который мне нужно либо превратить в общую библиотеку, либо в код C, чтобы я мог включить ее в новую, переписанную версию программного обеспечения. У меня больше нет доступа к исходному исходному коду, так что, к сожалению, это попытка или переписать всю массивную функцию с нуля.Скомпилировать извлеченный код ASM, чтобы его можно было декомпилировать?
У меня есть доступ к программному обеспечению, как IDA/Hex Rays, но моя проблема в том, что они не превратят ASM в псевдокод, если только он не сможет сначала декомпилировать двоичный файл. У меня нет двоичного кода - у меня есть код ASM. Я не могу (или, вернее, не знаю, как) скомпилировать ASM в двоичный файл, так как это всего лишь часть кода.
Есть ли простой способ превратить раздел кода ASM в скомпилированный двоичный файл или преобразовать ASM в C, который не требует декомпиляции двоичного файла?
Я думаю, что вам нужно * ассемблер * – fuz
Какую операционную систему вы на.? Какова целевая платформа? Что такое формат ассемблера? –
Обычно вы компилируете свой файл .C в .obj, прежде чем связывать их вместе. Используя ассемблер, вы можете скомпилировать ваш .ASM-код в .obj и связать их одинаково, даже смешанные .objs из .C и .ASM, компоновщик не заботится о том, что он пришел от – Tommylee2k