Я ищу советы о том, как управлять функциями, вставляя код непосредственно в память во время выполнения. Цель состоит в том, чтобы в конечном итоге запустить запустить внешнее приложение, которое может управлять запущенными процессами для целей оптимизации. До сих пор, я пошел вниз по маршруту с помощью GDB для управления памятью, следуя этим учебное пособие:Как вводить код в выполняемый процесс с использованием C/C++
Однако довольно датирован и теперь я не могу показаться, чтобы получить это работает на 64-битном архитектура ... Я был бы признателен за любые советы по этой теме. Cheers
Вы можете записать в память другого процесса, используя ptrace напрямую. Это тот же самый syscall gdb. http://linux.die.net/man/2/ptrace. Что касается получения кода, в котором на самом деле будет что-то полезное, переместите его на символы и т. Д., Это будет звучать как важное дело. –