Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 05.09.2007, 23:34   #11
Tokolist
Пользователь
 
Аватар для Tokolist
 
Регистрация: 04.09.2007
Сообщений: 19
Репутация: 44
По умолчанию

Цитата:
Сообщение от Kashp
А вот еще вопрос созрел. Вот если папку открывать обычным способом, то все хорошо (она закрывается). А как можно сделать, чтобы эта папка закрывалась, даже если ее открывать, например, через Total Commander?
т.е. нужно уничтожить все процессы, в которых открыта конкретная папка?
на ум приходит несколько вариантов, но все они мягко говоря не идеальны, поэтому предлагаю описать функциональность программы более детально.
Возможно вовсе не нужно прибегать к таким извращениям. Если нужно буду выкладывать свои варианты.
Tokolist вне форума   Ответить с цитированием
Старый 06.09.2007, 09:27   #12
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,815
Репутация: 6850
По умолчанию

Цитата:
Сообщение от Kashp Посмотреть сообщение
Эх, жаль, хотел программу-"сигнализацию" сделать
Это мона сделать с помошью перехвата соответствующей API функции, как например работатет HideFolder.
Stilet вне форума   Ответить с цитированием
Старый 06.09.2007, 09:52   #13
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Адрес: Московская область.
Сообщений: 225
Репутация: 98
По умолчанию

Ну значит суть программы такова: При запуске программы пользователь вводит свой пароль, название папки, которую нужно охранять и подтверждает включение охраны. И вот если после этого попытаться открыть сию папку чем бы то ни было, то вылетает табличка с предложением ввести пароль, если пароль верный, то открыть папку, если неверный, то предложить ввести его еще раз, если он опять неверный, то, например, включить сирену
Или еще вариант - просто заблокировать папку, чтобы она по-любому не открывалась до отключения охраны.

Жду Ваших предложений!

Последний раз редактировалось Kashp; 06.09.2007 в 09:54.
Kashp вне форума   Ответить с цитированием
Старый 06.09.2007, 20:13   #14
rpy3uH
добрый няша
СуперМодератор
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Адрес: Солнечное Тбилиси
Сообщений: 4,806
Репутация: 2006
По умолчанию

охранять папку путём перехвата функций это ненадёжно..
лучше неким способом зашифровать папку....
rpy3uH вне форума   Ответить с цитированием
Старый 06.09.2007, 20:29   #15
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Адрес: Московская область.
Сообщений: 225
Репутация: 98
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
охранять папку путём перехвата функций это ненадёжно..
лучше неким способом зашифровать папку....
Для начала сойдет, вот объясните, как это сделать? (желательно поподробнее) Или где про это можно почитать.
Kashp вне форума   Ответить с цитированием
Старый 06.09.2007, 20:55   #16
rpy3uH
добрый няша
СуперМодератор
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Адрес: Солнечное Тбилиси
Сообщений: 4,806
Репутация: 2006
По умолчанию

про перехват функций написано на сайте wasm, там есть три статьи (раздел "секреты Win32") про перехват функций, наиболее приемлема третья статья в которой говрится про перехват в ядре
rpy3uH вне форума   Ответить с цитированием
Старый 06.09.2007, 20:58   #17
UnD)eaD)Snake
ФорумчанинФорумчанин
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
Репутация: 40
По умолчанию

Можна через бат-файлы (cacls...)
UnD)eaD)Snake вне форума   Ответить с цитированием
Старый 06.09.2007, 22:12   #18
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Адрес: Московская область.
Сообщений: 225
Репутация: 98
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
про перехват функций написано на сайте wasm, там есть три статьи (раздел "секреты Win32") про перехват функций, наиболее приемлема третья статья в которой говрится про перехват в ядре
Спасибо, почитаю.

Цитата:
Можна через бат-файлы (cacls...)
Ввел cacls/? и что-то ничего там не понял, приведи пожалуйста пример
Kashp вне форума   Ответить с цитированием
Старый 07.09.2007, 00:55   #19
Tokolist
Пользователь
 
Аватар для Tokolist
 
Регистрация: 04.09.2007
Сообщений: 19
Репутация: 44
По умолчанию

вообщето UnD)eaD)Snake прав (только это не обязательно делать через cacls (исключение XPHome))
там где можно разграничить права (WinNT+NTFS, *nix), лучше грамотно это сделать и тогда в таких программах необходимость отпадает и при этом надежней.
помимо этого есть такие штуки как _http://www.truecrypt.org/
поэтому делать такую прогу ИМХО имеет смысл только чтобы поупражняться или для 9х
Tokolist вне форума   Ответить с цитированием
Старый 07.09.2007, 13:40   #20
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Адрес: Московская область.
Сообщений: 225
Репутация: 98
По умолчанию

Вот я собственно и хочу поупражняться и хочу, чтобы это работало в моем WinXP. И все-таки, подскажите с cacls'ом
А на http://www.truecrypt.org/ я ничего не понял, увы не знаю английский
Kashp вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое уничтожение объекта mutabor Общие вопросы Delphi 6 25.06.2008 22:25
Создание/уничтожение объектов nimf Общие вопросы Delphi 10 14.04.2008 10:54
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 23:18
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13


09:40.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.