LINUX.ORG.RU

А не проще подменить запускаемый бинарник скриптом-обёрткой? Или через LD_PRELOAD подменить execve()?

А через ptrace нужно ловить сисколы (PTRACE_SYSCALL), смотреть их код в eax и менять память процесса с помощью PTRACE_POKETEXT...

mky ★★★★★
()
Ответ на: комментарий от mky

Другие варианты не всегда подходят. Понял, халявы нет. Спасибо!

den73 ★★★★★
() автор топика

Пропатч исходники. Вариант 2 — pkill -KILL parentprog; exec myprog, pid только поменяется. Вариант 3 — mount --bind bin/myprog bin/otherprog.

А для чего тебе это нужно? Если править регистры, то они для каждой платформы разные.

anonymous
()
Ответ на: комментарий от anonymous

Нужно для работы, больше не могу рассказать. Извините. Вариант 3 интересный, спасибо, не знал про такое. Вариантом с правкой памяти уже другой чел занимается, думаю он сам разберётся. Просто ищем вариант попроще.

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.