Ограничить доступ к папке / файлу для одной программы? - PullRequest
0 голосов
/ 24 сентября 2018

То, что мне нужно, это способ «выборочного» шифрования папки или zip-файла. Каким бы ни было решение, оно должно блокировать (или перенаправлять) все операции чтения / записи, КРОМЕ от одной конкретной программы (не мое, устаревшее приложение, к которому у меня нет доступа к исходному коду - я не могу изменить программу, у которой было бы единственное разрешение на чтение и запись в зашифрованной папке / zip-файле).Я хотел бы избежать наличия постоянно работающего фонового приложения (поскольку все, что нужно конечному пользователю, чтобы обойти защиту, это уничтожить программу)

Цель, конечно, защитить файлыв папке от несанкционированного доступа.

Я мог бы изменить права доступа к папке при установке, но это заблокировало бы доступ всех программ, не так ли?Мне более или менее нужно блокировать доступ к файлам только в Проводнике, но не в программе, которая должна их читать ... если это имеет смысл.Или, если бы я мог как-то защитить файлы (в незашифрованном виде), не влияя на чтение их унаследованным приложением ... argh.

Интересно, можно ли было бы с CreateProcess () запустить старое приложение с высокойуровня пользователя и предоставьте нужным папкам доступ к тем же разрешениям, таким как TrustedInstaller или SYSTEM (которые в Windows владеют вещами, к которым не могут прикоснуться даже администраторы, например информация о томах системы)

Это позволитпрограмма для чтения / записи в папки, но не для пользователя.

Я искал LockFile, кажется, что он близок к тому, что я ищу, но не совсем.Мне нужно что-то вроде полу-эксклюзивный доступ.

Я довольно свободно говорю на C ++, Visual Basic.net, только на некотором Python, но я готов использовать любой язык, который позволил бы решить эту проблему (хотя, возможно, он мог бы быть реализован на любом языке, если бывозможно вообще.)

...