Ну, это сложная проблема. Даже если у вас есть файл explorer.exe для отключения функции «вырезать и вставить», что мешает пользователю использовать командное окно? Или написание собственного exe для этого? Загрузка в Linux и чтение его?
Тем не менее, у вас есть несколько вариантов (скорее всего, будет больше), которые вы можете попробовать:
Используйте правильные разрешения: Установите
разрешения такие, что пользователи, которые
Вы не хотите вырезать и вставить не можете
читать файл.
Напишите драйвер устройства, который может подключаться
на вызовы файловой системы и сделать это
для вас.
Зашифровать файл.
И некоторые хакерские опции, такие как:
Используйте regkey APPINIT_DLLS, чтобы поместить свою собственную dll для загрузки в каждый процесс (хотя я не уверен, будет ли это работать с консольным процессом). Затем при загрузке DLL выполните перехват IAT, чтобы заменить вызовы файла kernel32.dll.
Замените kernel32.dll вашей собственной версией. Возможно, придется немного поработать с форматом PE и т. Д.
Хотя нет никаких гарантий. Например, если вы ожидаете, что они смогут выполнить его, но не скопируют, вы, вероятно, застряли.