Такая задача: как можно программным путем выдрать код из исполняемого файла расположенный между двумя метками в момент выполнения этого выполняемого файла? Т.е. выдирание происходит из самого себя. Ну, и к примеру записать это в выходной файл? Желательно увидеть это дело на Си/Си++, т.к. использоваться будет там, но там тоже есть асм и его тоже можно использовать если так будет проще, т.е. что-то вроде макроса... Заранее благодарю всех откликнувшихся. Спасибо.
Не свосем понятно, зачем из своего файла выдирать код. Из чужого - понятно. А по существу, как обычно, через апи. OpenProcess ( свой хэндл получаешь) ReadprocessMemory (читаешь память с нужной метки- адреса), WriteFile (пишешь в файл на диск). Ну, еще пару другим вспомогательных API. А код писать, извини, лень .
memcpy требует вроде начальный адрес и размер кода. помоему сам вопрос состоит в том чтоб этот адрес найти
FreeManCPM Судя по вопросу - метки известны. Найти в памяти метки - тривиальная задача. Скопировать - вообще не проблема. Или мы здесь будем обсуждать алгоритмы поиска байтов? Повторюсь - по формулировке вопроса - метки заданы. В чём проблемы?