Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Скрытые и запароленные папки


Автор: mycatismurzik 6.7.2008, 20:05
Существуют такие проги, типа HideFolders, FolderGuard и т.д.
Как реализовать подобный функционал с своей собственной программе? Тобишь скрыть папку и поставить на неё пароль.
Какие вообще способы скрытия папки существуют (окромя, как в свойствах поставить соответствующий крыжик)?

Автор: Riply 9.7.2008, 17:01
Цитата(mycatismurzik @  6.7.2008,  20:05 Найти цитируемый пост)
Как реализовать подобный функционал с своей собственной программе? Тобишь скрыть папку и поставить на неё пароль.


Не трать время. 
IMHO, от администратора, кроме как шифрованием не спрячешь.

Цитата(mycatismurzik @  6.7.2008,  20:05 Найти цитируемый пост)
Существуют такие проги, типа HideFolders, FolderGuard  и т.д.


Не скажу про все (ибо не пробовала), но "прятанье" некоторых из них можно "обойти"  smile 

Автор: Rennigth 9.7.2008, 17:11
На сколько я знаю, то FolderGuard весит драйвером(может сервисом) и перехватывает нужные ему API. Но это есно обходиться легко т.к. физически никаких ограничений к данным нету. встроенная зашита нтфс тоже никакой пользы не дает, так что это не защита данных, а защита от дурака. 
п.с. если тебе надо зашититься наверника, то... спрячь жеский подальше  smile 

Автор: ishimcity 10.7.2008, 12:33
Видел гдето ActiveX HideFolder но увы непомню,все работало но просил ключ

Автор: Akella 10.7.2008, 12:36
Цитата(ishimcity @  10.7.2008,  12:33 Найти цитируемый пост)
Видел гдето ActiveX HideFolder но увы непомню,все работало но просил ключ 

опять же, если винт подключить к другому компу, где нет этого сервиса, то некому будет блокировать папку, а значит она будет незащищена.

Автор: mycatismurzik 20.7.2008, 03:19
Скажем так, предполагается, что папки(файлы) будут скрываться от не шибко опытных пользователей Windows.
Т.е. если файлы просто не будут отображаться в проводнике Windows, а в каком-нибудь стороннем файловом менеджере будут видны - такой вариант тоже подойдет.

Есть вариант с перехватом вызова каких-либо функций API, возвращающих содержимое конкретной папки, но вот знать бы эти функции...

Автор: Riply 20.7.2008, 05:34
Цитата(mycatismurzik @  20.7.2008,  03:19 Найти цитируемый пост)
Т.е. если файлы просто не будут отображаться в проводнике Windows, а в каком-нибудь стороннем файловом менеджере будут видны - такой вариант тоже подойдет


Ну, тогда гораздо лучше.
Во-прервых, будем перехватывать не "во всем что дышит", а, может быть, хватит и одного процесса.
Что уже хорошо smile 
С тем, что перехвтывать сложнее: слишком много ф-ий прямо или косвенно могут дать доступ к объекту.
Надо знать, какие именно использует наша жертва.
Я бы, для начала, взялась за:
NtCreateFile, NtOpenFile, NtCreateDirectoryObject, NtOpenDirectoryObject и, разумеется, NtQueryDirectoryFile.
Мне кажется, что их перехватывать придеться в любом случае.
(ф-ия NtOpenFile может и не вызывать NtCreateFile. Сто процентно утверждать не буду, 
но когда я проверяла сей факт, то сталкивалась с этим. Может халтурно перехватывала).
Очень вероятно, что к нашему списку придется добавить ф-ии типа NtNotifyChange(XXX).
Ибо скорее всего Explorer отслеживает изменения, для открытого им объекта. 

P.S.
 То что я бы начала таким образом, вовсе не означает, что так и надо делать smile

Автор: Akella 20.7.2008, 22:39
Возможно, что когда твоя прога начнёт перехватывать API, на неё сразу станет ругаться какой-нибудь антивирус.

Автор: Riply 21.7.2008, 05:50
Цитата(Akella @  20.7.2008,  22:39 Найти цитируемый пост)
Возможно, что когда твоя прога начнёт перехватывать API, на неё сразу станет ругаться какой-нибудь антивирус. 


Возможно.
Но автор сильно упростил задачу. 
Соответственно в нашем арсенале увеличилось не только количество способов внедрения,
но и количество способов подмены информации для процесса.
Думаю удасться подобрать такую их комбинацию, что никто и не вякнет smile

P.S.
 Никто не подскажет мне: на какие именно действия(использование каких функций) ругаются антивирусы ?
 Это так...,  для самообразования  smile  

Автор: Rrader 21.7.2008, 08:29
Цитата(Riply @  21.7.2008,  12:50 Найти цитируемый пост)
Никто не подскажет мне: на какие именно действия(использование каких функций) ругаются антивирусы ?

Каспер ругается на такие глобальные вещи, как WH_KEYBOARD, WH_KEYBOARD_LL, WH_GETMESSAGE, CreateRemoteThread (и вообще операции по внедрению кода), на работу с реестром (с ветками автозагрузки, например), посягательство на защиту файлов в винде и еще на некоторые  smile 

Автор: Riply 21.7.2008, 08:42
Цитата(Rrader @  21.7.2008,  08:29 Найти цитируемый пост)
Каспер ругается на такие глобальные вещи, как WH_KEYBOARD, WH_KEYBOARD_LL, WH_GETMESSAGE, CreateRemoteThread (и вообще операции по внедрению кода), на работу с реестром (с ветками автозагрузки, например), посягательство на защиту файлов в винде и еще на некоторые   


Спасибо.
Ну то, что "Касперу" жизненно важно продемонстрировать свою необходимость, это понятно smile
А что можно сказать про "настоящие" антивирусы, которых показуха мало интересует ?

Автор: Akella 21.7.2008, 10:27
Цитата(Riply @  21.7.2008,  05:50 Найти цитируемый пост)
Думаю удасться подобрать такую их комбинацию, что никто и не вякнет

Нэ кажЫ гоп, покы нэ пэрэпрыгнэш  smile

Добавлено через 43 секунды
Цитата(Riply @  21.7.2008,  08:42 Найти цитируемый пост)
А что можно сказать про "настоящие" антивирусы, которых показуха мало интересует ?

пробуйте Dr.Web и NOD разных версий.

Автор: Riply 21.7.2008, 10:47
Цитата(Akella @  21.7.2008,  10:27 Найти цитируемый пост)
Нэ кажЫ гоп, покы нэ пэрэпрыгнэш  


Я ж сказала только "Думаю удасться", а это совсем не "гоп", если не ошибаюсь  smile 

Автор: aktuba 21.7.2008, 11:51
Цитата(Riply @  21.7.2008,  09:42 Найти цитируемый пост)
Ну то, что "Касперу" жизненно важно продемонстрировать свою необходимость, это понятно smile
А что можно сказать про "настоящие" антивирусы, которых показуха мало интересует ?

Ну это зря... Мне каспер все больше нравится, в отличии от тех же DrWeb или NOD... Да, ругается больше, но все это настраиваемо. А вот работает намного лучше, чем другие.

Автор: Riply 21.7.2008, 13:22
Цитата(aktuba @  21.7.2008,  11:51 Найти цитируемый пост)
Ну это зря... Мне каспер все больше нравится, в отличии от тех же DrWeb или NOD... Да, ругается больше, но все это настраиваемо. А вот работает намного лучше, чем другие. 


Ой, видит бог не хотела устраивать здесь обсуждение достоинств и недостатков антивирусов.
Sorry, что спровоцировала.

P.S.
 "Всем хороша невеста, только чуть-чуть беременна" (с)
 Эт я про "каспера". Не удержалась. Еще раз Sorry  smile 

Автор: Akella 21.7.2008, 23:50
Цитата(aktuba @  21.7.2008,  11:51 Найти цитируемый пост)
Ну это зря... Мне каспер все больше нравится, в отличии от тех же DrWeb или NOD... Да, ругается больше, но все это настраиваемо. А вот работает намного лучше, чем другие. 

начинается  smile  smile

Добавлено через 48 секунд
Цитата(Riply @  21.7.2008,  13:22 Найти цитируемый пост)
Ой, видит бог не хотела устраивать здесь обсуждение достоинств и недостатков антивирусов.
Sorry, что спровоцировала.

да уж, нуж с этим быть осторожнее, а то у нас форуме парни горячие... особенно в такую жару smile 

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