Перехватить переменные среды, прочитанные процессом
У меня есть процесс, который читает некоторые переменные окружения, чтобы настроить себя, но я не уверен, какая из них. Язык программирования для меня чужд, поэтому предположим, что у меня нет источника.
Есть ли способ узнать, какие переменные он читает, как если бы я знал, с какими файлами открывается этот процесс 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