Как перенаправить операции ввода-вывода файлов процесса в память или другой файл?

422
anddero

Допустим, у меня есть файл с именем file.txt и запущенный процесс с PID 12345, который иногда читает, а иногда записывает в этот файл.

  1. Есть ли способ, которым я могу обмануть процесс с PID 12345 для чтения или записи в память (выделенную другим процессом) каждый раз, когда он пытается прочитать или записать в file.txt ?

  2. Есть ли способ обмануть процесс чтения и записи в другой файл (например, file2.txt )?

На винде .

Тот же вопрос для Unix / Linux.

0
Простое перенаправление ввода / вывода аналогично в Unix / Linux и Windows. Что-то вроде того, что вы хотите, если это вообще возможно, вероятно, будет совсем другим. Я предлагаю вам отредактировать этот вопрос только для Windows, задать второй вопрос только для Linux и связать их. Вопрос о Linux может быть лучше на [Unix & Linux Stack Exchange] (https://unix.stackexchange.com). Scott 7 лет назад 0
[Вам нужно подключить вызов к API Windows] (https://software.intel.com/en-us/articles/intercepting-system-api-calls) Евгений Новиков 7 лет назад 0
Когда вы узнали, как заменить файл, вы можете использовать [RAMdisk] (https://www.tekrevue.com/tip/create-10-gbs-ram-disk-windows/) Евгений Новиков 7 лет назад 0

0 ответов на вопрос

Похожие вопросы