![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Блокировать копирование exe [D6, D7, Win2k]
zioza © (2005-04-07 11:08:00)Можна ли отловить процес копирования любового файла или папки что бы потом запретить копировать ехе или сом файлы например, ну в принципе достаточно занть что копирование прошло и откуда куда а потом можна удалить
novice_man (2005-04-22 17:33:00) [1]Юрий Зотов © (22.04.05 02:37) [23]
respect :)
Юрий Зотов (2005-04-22 12:19:00) [2]> zioza (21.04.05 20:25) [21]
Видимо, надо все же пояснить.
1. При копировании файлов никаких сообщений никуда не посылается. Откуда Вы это взяли - непонятно.
2. Перехватить вызовы CopyFile, CopyFileEx, MoveFile, MoveFileEx, SHFileOperation и т.п. во всех процессах (притом еще и отслеживать запуск новых) - бред. Вообще говоря, это сделать можно, но, как совершенно правильно сказано в [25], придется приложить такую массу усилий, что... (см. оригинал). А главное, что сам этот способ - бредовый, потому что это все равно, что носить воду не ведром, а ситом, заткнув в нем каждую дырочку спичкой.
3. Даже если реализовать перехват копирующих функций API, это все равно ничего не даст, потому что любая программа может копировать файлы и без них. Поэтому придется еще и перехватывать функции чтения/записи, анализировать, кто, что и зачем читает, разрешать его или нет... - в общем, здесь геморроя будет еще столько же (если не больше), сколько в п. 2. Про воду ситом - это и сюда тоже относится.
4. Реальный (и правильный) способ - написать драйвер, некий аналог FileMon (см. www.sysinternals.com). Но чтобы написать аналог FileMon, надо и знать систему примерно так же глубоко, как знают ее авторы FileMon. Я полагаю, что людей такого уровня не так уж и много во всем мире.
=================================================
Теперь Вам понятно, насколько непроста эта задача? И можете поверить, что если человек знает систему настолько слабо, что полагает, будто бы при копировании файлов посылаются какие-то сообщения, то в ближайшие несколько лет (как минимум) эта задача ему уж точно не по зубам.
Без обид, это действительно так. Я вот смотрю по ящику, как виртуозно люди катаются на велосипедах - а сам так не умею. Ну так и что же, мне теперь обижаться на того, кто мне это скажет? Глупо ведь.
И последнее - почему ведущие софтверные компании с мировым именем не защищают свои программы таким способом. Конечно, они могут его реализовать, они еще и покруче вещи делают. Но они прекрасно понимают, что сам этот способ неэффективен и влечет за собой гораздо больше геморроя, чем пользы. Поэтому они используют другие методы.
mgcr (2005-04-22 10:21:00) [3]Юрий Зотов © (22.04.05 02:37) [23]
Изучать - это не наш способ. Главное, найти то самое сообщение, которое посылается при копировании файлов. Каждое окно в системе просто обязано получить сообщение копирования, ведь это так интересно - знать, что кто-то копирует какой-то файл.
По сабжу - идея бестолковая, хотя и реализуемая. Но для ее реализации потребуется приложить такую массу усилий, что изобретение самодвижущегося пресс-папье и вкупе с окончанием архитектурного института покажется занятием на пол-перекура.
sniknik © (22.04.05 08:17) [24]
Не поможет оно в начинаниях.
sniknik (2005-04-22 08:17:00) [4]да ладно вам, пусть пробует, ну на крайняк еще один тупой вирус появится.
zioza
вот это может тебе помочь в твоих начинаниях
http://www.delphimaster.ru/articles/panov/index.html
Юрий Зотов (2005-04-22 02:37:00) [5]> Игорь Шевченко © (21.04.05 23:13) [22]
Перечитай [13]. Вопрос отпал?
Понимаешь, Игорь, для того, чтобы родить хотя бы одну безумную идею, к которой действительно стоит прислушаться, надо для начала хотя бы просто изучить то, из чего ты ее рожать собираешься. Иначе сможешь рожать только автошемы.
Игорь Шевченко (2005-04-21 23:13:00) [6]Юрий Зотов © (21.04.05 12:51) [20]
> Надо полагать, что-то все-таки мешает. Как Вы думаете -
> что?
Ведро ? Я угадал ? :)
Понимаешь, Юра, молодежь свято верит в то, что кроме них никто не знает Истины, до открытия которой им осталось ну совсем чуть-чуть, а сборище старых догматиков их не понимает. И это хорошо, так как некоторые из безумных идей все-таки является достаточно безумными, чтобы к ним прислушаться.
С уважением,
zioza (2005-04-21 20:25:00) [7]В даном случае речь идет не о компаниях с мировым именем, а например о разнообразных чатах в локальной сети и так далее, все что требуется это вычеслить что в данный момент происходит копирование и откуда и куда, даже просто что оно произошло а дальше я знаю что делать
Юрий Зотов (2005-04-21 12:51:00) [8]> zioza
Как Вы считаете, ведущие софтверные компании с мировым именем заинтересованы в защите от нелегального распространения своего программного обеспечения? Нало полагать, что заинтересованы, и даже очень немало.
Как Вы считаете, в ведущих софтверных компаниях с мировым именем программировать умеют? Надо полагать, что умеют, и даже очень неплохо.
Как Вы считаете, программисты ведущих софтверных компаний с мировым именем Windows знают? Нало полагать, что знают, и тоже очень неплохо.
Теперь вопрос - Вы хоть раз видели хоть одну программу хоть одной из ведущих софтверных компаний с мировым именем, которую нельзя было бы скопировать?
Надо полагать, что не видели. Копируется всё. Другое дело, что копия может и не работать, но копируется - всё.
Но если дело обстоит именно так, как Вы говорите, то что же мешает ведущим софтверным компаниям с мировым именем делать некопируемые программы?
Надо полагать, что-то все-таки мешает. Как Вы думаете - что?
piople (2005-04-21 11:31:00) [9]Удалено модератором
alpet (2005-04-21 11:21:00) [10]Поставь круглосуточное наблюдение (можно с видеокамерой) за обозначенным компьютером :)
Если тебе не понятно - эта задача серьезного системного уровня, и тебе ее не удастся решить без полноценной подготовки.
Может не пытатся изобрести велосипед, а поставить программу на сервер, а пользователей подключать к ней исключительно через терминалы. В оставшуюся задачу тогда войдет доставка файлов исходных данных на сервер, и обратно обработанных.
zioza (2005-04-21 09:00:00) [11]так все же как отловить процес копирования
BTR (2005-04-19 13:17:00) [12]Гы... Мысль родилась.. Глупая правда... Надо не запрещать копирование, прерывать и т.п., а подменять exe-шник своим, подающим жуткие звуковые сигналы... Типа "Alarm!!! Intruder!!! Alarm!!!"
jobo (2005-04-19 05:44:00) [13]виндовые хуки обойти можно на раз, если действительно надежно нада тогда пиши *.sys, мое мнение дурная это затея
Deka (2005-04-18 11:15:00) [14]А может надо работать в напрвлении запрета запуска таких "несанкционированных" приложений?. Т.е. скопировать то можно, а работать не будет. А то пронести файл можно и по частям и закодированным и как угодно, а для исполнения его придется привести в первоначальный вид. Ну а если запретить запуск файлов с определенными сигнатурами? Что-то типа антивируса получается...
zioza (2005-04-18 10:22:00) [15]насколько я знаю можно отловить сообщение винди что идет копирование но вот что ловить я пока найти не могу
alpet (2005-04-11 11:54:00) [16]> тебе необходимо поставить хук на функцию копирования
Какую? CopyFile. А если она не используется? Если уж говорить о установке api-хука, то только на CreateFile. И то каких-либо гарантий это не даст.
Stalker01 (2005-04-09 15:27:00) [17]Shturmovik, можешь мне тоже код скинуть? Заранее спасибо!
zioza (2005-04-08 21:09:00) [18]а как теперь из этого файла прочитать что ли бо?
Shturmovik (2005-04-07 14:23:00) [19]тебе необходимо поставить хук на функцию копирования или на изменение файловой системы, и уже при перехвате поставить условия, типа если есть определенная/одинаковая программа то удалить ее, сжеч винт итд =)
вечерком код дам как дома буду..
З.Ы. терпеть не могу оффтоперов. лучшебы по существу что нить сказли а не осуждали зачем это надо.
alpet (2005-04-07 12:49:00) [20]Серьезно: Тебе решение проблемы "копирования" ничего не даст. Пользователи, они ведь умные бывають. Например сначала файл заархивируют в Rar, потом переименут в bmp и отправят на дискету. Как стакими ситуациями ты бороться собираешся?