Имеется листинг, сгенеренный IDA-ой. Необходимо преобразовать в понятный для VS формат (т.е. повставлять void __declspec(naked) и какие-то еще нюансы, о которых я не знаю). Имел ли кто-то с этим дело? Может, скриптик какой готовый есть?
В общем случае - Perl. А в IDA 5.0 есть возможность генерить свой формат листинга (или править еёшний при генерации): "processor_t::gen_asm_or_lst to customize asm or lst file generation".
Jupiter, подключать то можно (кстати, как?), только вот формат будет не тот что нужно. Или в случае подключения формат уже другой?
Это почему? Суть проста - не использовать инлайн-асм, а подключать внешние объектники, которые компилируются при Custom action.
А какие проблемы ? Copy/Paste from IDA, убрать левую колонку смещений/опкодов и приписать именно void __declspec(naked). Примеры, кстати, были в [solme]
gazlan можно примеры в студию?) и насчет copy/paste - не проще ли Produce -> asm file (уже без смещений)
Broken Sword Visual C++ Samples - MASM Samples The samples in this section demonstrate support for Microsoft Macro Assembler (MASM) source files in Visual C++.
Jupiter, все отлично работает до тех пор, пока в asm-коде не начинаешь вызывать crt-функции (типа - crt_malloc, crt_free). Тут начинается паника с ошибками типа error LNK2005: _free already defined in msvcrt.lib(msvcrt.dll).
censored, не помогло. После танцев с бубном в настройках проекта удалось скомпилить, но пришлось заменять все win API на crt аналоги. Не нашлось аналога только для SetEndOfFile. У кого-нить есть идеи как реализовать этот самый SetEndOfFile в crt?