Это проблема дизайна.Любой инструмент для системных вызовов статических приборов с произвольным кодом x86
Моя цель - перехватить все системные вызовы, созданные из файла общих объектов. Требование не изменять код ядра (например, не может перезаписывать таблицу syscall).
Я рассматриваю старую бинарную технику перезаписи (в частности, dyninst), чтобы выполнить эту работу. Тем не менее, dyninst очень ограничивает в письменном виде код инструментария (то есть то, что они называют BPatch_snippet
); это должен быть код, определяемый dyninst. Но мне нужно вставить произвольноx86_64
инструкции к контрольно-измерительным приборам.
Существуют ли какие-либо другие статические инструменты для перезаписи двоичных данных, которые могут допускать произвольный код инструментария?