LINUX.ORG.RU

Фейковый список id

 , ,


0

1

У меня есть скомпилированная программа, которая обращается к /proc/self/fd/ для получения id процесса и присваивает его в разных местах своего кода. Как сделать фейковую папку, чтобы можно было изменить id, не трогая оригинал? Например заменить hex редактором в программе путь на /home/user/fd/ и читать всё оттуда, но как утроена эта папка? Я попробывал скопировать её и все файлы, но там много зависимостей

Написать заглушку и подгрузить через LD_PRELOAD.

t184256 ★★★★★ ()

Каких ещё «зависимостей»? Там просто файлы символьные ссылки, указывающие на открытые (open()) программой файлы. Имена файлов это номера файловых дискрипторов в программе.

И нет id процесса в /proc/self/fd/.

mky ★★★★★ ()

подходил к концу второй десяток третьего тысячелетия. русский хакер(ТМ) продолжал пытаться взломать свой телефон.

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

Каким образом вы определили, что id читается из /proc/self/fd?

Если под «id процесса» подразумевается PID, то программе он не нужен, чтобы туда обращаться, каталог ведь /proc/self/fd, а не /proc/PID/fd/. А так PID получается через системный вызов getpid(), или из файла /proc/self/stat.

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.