Привет, у меня вот такой вопрос,
Каким образом можно манипулировать( open, read, close ) файл из ядра Linux-а ?
Вообше то я знаю что етого делать не рекоммендуеться, но мне ето просто необходимо ...
Здравствуйте, zifo, Вы писали:
Z>Привет, у меня вот такой вопрос, Z>Каким образом можно манипулировать( open, read, close ) файл из ядра Linux-а ? Z>Вообше то я знаю что етого делать не рекоммендуеться, но мне ето просто необходимо ...
Вопрос — на каком этапе?
1) Если на этапе вызова, то просто подменить адреса в массиве нужных тебе системных вызовов, предварительно сохранив адреса старых обработчиков (но в данном случае нельзя понять кому адресуется системный вызов — файлу на диске или какому то конкретному устройству).
2) Если для конкретного устройства, то сделать ту же подмену обработчиков, но уже не в массиве системных вызовов, а в массиве устройств или (в следующем не уверен, потому как не делал) в массиве (списке), в котором хранятся структуры-описатели файловых систем (если такой массив или список вообще существует — должны существовать).