Трюк LD_PRELOAD
может помочь для динамического связывания двоичных файлов во время выполнения, но не удастся для статически связанного двоичного файла.
Я хочу переопределить некоторые функции запуска c ++ (например, изменение кода для __libc_start_main
, __libc_csu_init
и несколько других).Я думал об изменении кода напрямую с glibc
, но я хочу быть уверен, что нет другого способа добиться успеха.
Есть ли другой способ переопределить функции запуска c ++, кроме изменения кодаот glibc
и строим его снова?