написать прогу которая может запутать objdump, и он будет воспринимать данные как код и наоборот. в случае восприятия данных как кода - у меня получилось, но с задачей наоборот - нет.
по сути надо записать команды в .rodata:
void funccc();
int main() {
funccc();
return 0;
}
asm(
".section .rodata\n"
"string:\n\t"
".string \"Hello World\"\n\t"
"funccc:\n\t"
"push %rbp\n\t"
"mov %rsp, %rbp\n\t"
"xor %eax, %eax\n\t"
"pop %rbp\n\t"
"ret");
вопрос - что я делаю не так?
что значит ret в твоем коде?
Обсуждают сегодня