Пароль на папку

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Пароль на папку

Сообщение burik » 25.06.2006 (Вс) 17:06

Сдравствуйте!

У меня возникла потребность поставить пароль на папку, но как это сделать в винде я не узнал. Решил попробовать сделать прогу. Так вот сам вопрос:

Как сделать что бы при открытии папки сработала моя прога, но при правильном пароле открывалась папка.

Заранее спасибо!
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.06.2006 (Вс) 17:37

ИМХО - В самой винде поставить пароль на папку ты не сможешь. Можешь только доступ закрыть. Т.е чтобы при попытке зайти вылезало сообщение - в доступе отказано. Это настраивается локальными правами безопасности.

Идея с прогой боюсь тоже не прокатит. Потому как тебе придётся перехватывать события на уровне системы. Даже если ты этого добьёшся, то ИМХО задача потеряет смысл раньше, чем ты найдёшь решение :)

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 25.06.2006 (Вс) 18:19

Доступ закрыть не помогает. Некоторые, слишком смышленые пользователи открывают доступ (в свойствах, на вкладке "безопасность" есть кнопка "Дополнительно", а там, на вкладке "Владелец" любой может сделать себя владельцем.

А если создать свое расширение файла. Которое будет работать как папка, только открывать его можно будет только моей прогой?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.06.2006 (Вс) 18:34

burik писал(а):Доступ закрыть не помогает. Некоторые, слишком смышленые пользователи открывают доступ (в свойствах, на вкладке "безопасность" есть кнопка "Дополнительно", а там, на вкладке "Владелец" любой может сделать себя владельцем.

Не любой, а только админ.

burik писал(а):А если создать свое расширение файла. Которое будет работать как папка, только открывать его можно будет только моей прогой?

"Которое будет работать как папка" -- это как?
Изображение

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 25.06.2006 (Вс) 18:59

"Которое будет работать как папка" -- это как?


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

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.06.2006 (Вс) 19:17

Ну да, прямо. А файлы из такой псевдо-папки как будут открываться? Ассоциированная с ними прога ведь не будет знать, что этот шифрованный файл -- как будто бы папка?



Чем встроенные в винду права-то не подошли?
Изображение

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 25.06.2006 (Вс) 20:11

А файлы из такой псевдо-папки как будут открываться? Ассоциированная с ними прога ведь не будет знать, что этот шифрованный файл -- как будто бы папка?


Можно сделать как с архивами - помещать в спец. папку и открывать.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.06.2006 (Вс) 20:15

А злой противник, который у тебя на компе, по-видимому, имеет админские права, поставит такие права на "спец. папку", что класть в неё файлы ты сможешь, а удалять -- нет.
И всё, all your files are belong to us.

Ну вот на кой тебе изобретать заново механизм, который в винде уже есть?
Изображение

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 25.06.2006 (Вс) 22:03

Но "спец. папку" можно создавать при надобности.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.06.2006 (Вс) 22:09

burik, если ты спать не можешь спокойно без своей спец.папки, заархивируй её с паролем и без сжатия (хоть раром), и наслаждайся.
Изображение

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 25.06.2006 (Вс) 23:02

Ладно... Обойдусь без паролей на папках... Но сделать прогу такую было бы хорошо... :?

Извините если эти мысли кажутся вам нелепыми или смешными, но мне все-таки 14 лет, в отличие от прочих программистов.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 26.06.2006 (Пн) 7:59

burik
Не в отличии от меня:D
Подпись находится в стадии разработки...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 26.06.2006 (Пн) 9:06

И что же это получается
14 -- 2 чел. -- 4,8%


вот линк, рекоммендую проголосовать.
_________________________________________________

На счёт папки - скажу что это всё конечно можно, но сложно ибо
Потому как тебе придётся перехватывать события на уровне системы.


Ну могу подсказать способ "на ламера". Твоя прога тихо сидит в кустах (в фоновом режиме) и ждёт когда юзер откроет папку, когда он это сделает, твоя прога находит это окно (эксполеровское) и делает ему HIDE. После чего просит ввести пароль... если ввёл - делает окну обратно SHOW если нет делает ему WM_CLOSE

Хотя, как я уже сказал, способ на ламера, открываешь wincmd и заходишь куда хочешь... ты конечно можешь предусмотреть отлов всех оболочек, но тогда тебе придёся делать и перехват cmd

Вобщем... думай :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Smith68
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 92
Зарегистрирован: 02.09.2005 (Пт) 19:08
Откуда: Тамбов, Моршанск

Сообщение Smith68 » 26.06.2006 (Пн) 16:28

burik могу подсказать прогу одну... Crypto Expert кажется называется. Схема такая: весит у тебя файл (архив). Открывая его программа спрашивает пароль. Если пользователь ввел правильный пароль, то программа создает виртуальный съемный диск. Найти его можно в "Мой копьютер". Когда тебе эта папка ненужна ты протсто отключаешь этот виртуальный съемный диск. и все. Я сам пользовался этой программой. Лично я нашел её на диске с игроманией.
Вчера на работе получил производственную травму: ударил палец о палец.

Smith68
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 92
Зарегистрирован: 02.09.2005 (Пт) 19:08
Откуда: Тамбов, Моршанск

Сообщение Smith68 » 26.06.2006 (Пн) 16:38

Вот точное название: "CryptoExpert 2006 Lite"
Поищи на сайте http://www.secureaction.com/cryptoexpert/lite/index2.shtml
или скачай здесь
Вложения
CryptIt.rar
CryptoExpert 2006 Lite
(30.83 Кб) Скачиваний: 57
Вчера на работе получил производственную травму: ударил палец о палец.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.06.2006 (Пн) 16:53

Рекомендую PGP Disk.
Лучший способ понять что-то самому — объяснить это другому.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.06.2006 (Пн) 20:19

Отмечу, что писать виртуальный диск на VB -- это то ещё извращение.
Хотя может и возможно, чёрт его знает.
Изображение

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 26.06.2006 (Пн) 20:36

А я для этих целей использую Dekart Private Disk v2.07 ))).
Подпись проходит рефакторинг

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 26.06.2006 (Пн) 22:38

burik

Поиск файла в NT в какой-либо директории заключается в просмотре всех файлов этой директории и файлов всех ее поддиректорий. Для перечисления файлов используется функция NtQueryDirectoryFile.
Код: Выделить всё
NTSTATUS NtQueryDirectoryFile(
                IN HANDLE FileHandle,
                IN HANDLE Event OPTIONAL,
                IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
                IN PVOID ApcContext OPTIONAL,
                OUT PIO_STATUS_BLOCK IoStatusBlock,
                OUT PVOID FileInformation,
                IN ULONG FileInformationLength,
                IN FILE_INFORMATION_CLASS FileInformationClass,
                IN BOOLEAN ReturnSingleEntry,
                IN PUNICODE_STRING FileName OPTIONAL,
                IN BOOLEAN RestartScan
        );

Тебе нужно перехватывать эту функцию и смотреть, к какой папке идет обращение. При необходимости блокировать доступ и выводить окошко пароля.
А я все практикую лечение травами...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.06.2006 (Пн) 22:44

Twister, это ты ему на VB предлагаешь такое сделать?
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 26.06.2006 (Пн) 22:48

tyomitch
Нет конечно. На чистом VB такого не сделаешь. Если даже перехватывать с помощью внедрения DLL, то эту либу однозначно писать не на нем. Автор должен понимать, что на VB эта задача не решается (попробовать можно, но это дело для извращенцев :) )...
А я все практикую лечение травами...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 36

    TopList