export LD_PRELOAD=$PWD/ld_preload_hook.so
< /code>
А потом я перезагружаю оболочку: < /p>
source ~/.zshrc
source ~/.bashrc
< /code>
и он генерирует файл журнала, что здорово. Но проблема в том, что он просто генерирует эти несколько конкретных команд: < /p>
[2025.2.25 1:30:43] PID: 8062 (lesspipe), PPID: 8061 (lesspipe), Command: basename /usr/bin/lesspipe
[2025.2.25 1:30:43] PID: 8064 (lesspipe), PPID: 8063 (lesspipe), Command: dirname /usr/bin/lesspipe
[2025.2.25 1:32:39] PID: 9658 (lesspipe), PPID: 9657 (lesspipe), Command: basename /usr/bin/lesspipe
[2025.2.25 1:32:39] PID: 9660 (lesspipe), PPID: 9659 (lesspipe), Command: dirname /usr/bin/lesspipe
< /code>
Это все, что я попробовал перезагрузить свое устройство, снова перезапустив оболочку. Ничего не работает. Пробовал ls
, dir и многие другие команды.
Но результат остается прежним. Я использую Ubuntu 20.04.3 LTS. Я не уверен, что делаю не так. Кто -нибудь может мне помочь в этом? Я просто изучаю крючки, внедряя, прямо сейчас.
// NEVER call execve directly, it will cause an infinite loop // NEVER remove this line return original_execve(filename, argv, envp); } < /code> и я составляю ее, используя следующую команду: < /p> gcc -shared -fPIC -o ld_preload_hook.so ld_preload_hook.c -ldl [/code] , а затем я установил переменную среды LD_PRELOAD на путь файла общего объекта: [code]export LD_PRELOAD=$PWD/ld_preload_hook.so < /code> А потом я перезагружаю оболочку: < /p> source ~/.zshrc source ~/.bashrc < /code> и он генерирует файл журнала, что здорово. Но проблема в том, что он просто генерирует эти несколько конкретных команд: < /p> [2025.2.25 1:30:43] PID: 8062 (lesspipe), PPID: 8061 (lesspipe), Command: basename /usr/bin/lesspipe [2025.2.25 1:30:43] PID: 8064 (lesspipe), PPID: 8063 (lesspipe), Command: dirname /usr/bin/lesspipe [2025.2.25 1:32:39] PID: 9658 (lesspipe), PPID: 9657 (lesspipe), Command: basename /usr/bin/lesspipe [2025.2.25 1:32:39] PID: 9660 (lesspipe), PPID: 9659 (lesspipe), Command: dirname /usr/bin/lesspipe < /code> Это все, что я попробовал перезагрузить свое устройство, снова перезапустив оболочку. Ничего не работает. Пробовал ls [/code], dir и многие другие команды. Но результат остается прежним. Я использую Ubuntu 20.04.3 LTS. Я не уверен, что делаю не так. Кто -нибудь может мне помочь в этом? Я просто изучаю крючки, внедряя, прямо сейчас.