Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Защита файлов от копирования


Автор: mob 18.11.2009, 20:54
Всем доброго времени суток.

Есть несколько вопросов, для меня сложных, для вас, уверен, нет.

1) Есть стандартный процес копирования файлов (например, платформа Win XP). Возможно ли написать программу, которая прерывала его при копировании определенного файла ? (плохой юзер Вася копирует у меня мои ключи для WebMoney, но он не знает, что програмулина сидит в памяти и мониторит доступ до этого файла, прерывая копирование или записывая в файл чуть-чуть не то, что нада  smile )
2) Как можно защитить файл от копирования ? (какие средства есть у Windows и как это можно реализовать в коде)

Автор: bsa 18.11.2009, 22:56
Подобные средства уже встроены во всякие антивирусы и файрволы.

Автор: shara 18.11.2009, 23:24
mob, как вариант написать драйвер фильтр файловой системы и перехватывать, пардонте, мониторить доступ к интересующему файлу  smile 

или хукать API работы с файлами (я делал через инжект ДЛЛ в чужой процесс)

оба метода имеют как преимущества так и недостатки 

Автор: mob 19.11.2009, 00:58
Цитата(shara @ 18.11.2009,  23:24)
или хукать API работы с файлами (я делал через инжект ДЛЛ в чужой процесс)

Буд очень благодарен за хоть небольшой кусочека кода (функции, которые вы использововали).

Автор: shara 19.11.2009, 01:13
http://www.rsdn.ru/article/baseserv/apicallsintercepting.xml методов перехвата API функций  в Windows

там же и примеры есть, но если чесно я не поим делал...  

где-то у меня еще ссылки были, не могу найти покаместь 
как найду отпишусь

а вообще погугли "Перехват API", "inject DLL code"

Автор: mob 19.11.2009, 01:30
shara, спасибо, буду разбираться )

Автор: neondartal 25.11.2009, 05:13
Зачем перехватывать ?? 
- Зашифруй файлы используя RSA из CryptoApi (Поддержка разнообразных алгоритмов криптографии - RSA - для примера - но он действительно - эффективен - из-за несимметричного шифрования и сложен для подбора ключа к нему) - пусть Вася ворует - расшифровать - не сможет никогда - когда поймет это - будет искать ключи для файлов  - но ключи можно хранить - в реестре  защищенном ключе - в CryptoApi - есть много чего для таких вещей. Есть и для с++ и для C# - и.тд. - входит в Студию любой версии.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)