Я столкнулся с некоторыми трудностями, когда собирал аргументы от перехвата sys_open
и sys_execve
.
Оба systemcall используют имя файла в качестве первого аргумента, и аргумент может быть абсолютным или относительным путем. Я хочу получить абсолютный путь , будь то абсолютный или относительный путь.
Пример:
если имя файла "/root/Desktop/../Downloads"
, мне нужно изменить его на "/root/Downloads"
.
Я полагаю, исходный код ОС имеет разрешение, но я заканчиваю чтение исходного кода "__link_path_walk"
.
Функция "__link_path_walk"
используется для работы с "../" and "./"
, но кажется, что функция не получает абсолютный путь, а получает окончательную запись (отмечено в источнике код). Моя версия кода ОС - linux -2.6.32-754.el6 .
Буду признателен за любую помощь.