Перехватить переменные среды, прочитанные процессом

У меня есть процесс, который читает некоторые переменные окружения, чтобы настроить себя, но я не уверен, какая из них. Язык программирования для меня чужд, поэтому предположим, что у меня нет источника.

Есть ли способ узнать, какие переменные он читает, как если бы я знал, с какими файлами открывается этот процесс strace или же lsof,

1 ответ

strace можно использовать для решения этой проблемы и для программ на C, а может быть, и для других целей. Невозможно для Java-программ;

      /tmp >strace -v -s 1024 /bin/ls |& grep execve

execve("/bin/ls", ["/bin/ls"], ["MANPATH=/usr/share/man", "HOME=/home/zoule", "HOSTNAME=fry01339", "SSH_TTY=/dev/pts/4", "LC_ALL=fr_FR.UTF-8", "USER=zoule",  "LC_TERMINAL=iTerm2", "_=/usr/bin/strace"]) = 0

Другие вопросы по тегам