ОГриничиваем доступ к файлам в 98ой, а как?

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

ОГриничиваем доступ к файлам в 98ой, а как?

Сообщение SSecurity » 19.02.2004 (Чт) 1:15

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

Главный вопрос который меня беспкоит как запретить удаление файла...
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 19.02.2004 (Чт) 13:56

кроме как тупо хватать и не отпускать, есть вариант перехвата обрашения к длл, но наскока я знаю на Б этого никому не удавалось.
Вариант попросить какогонить С++ вца, рискуешь нарваться на важно-надутые щёки
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Krasavica
Небожительница
Небожительница
Аватара пользователя
 
Сообщения: 1378
Зарегистрирован: 04.11.2003 (Вт) 17:51
Откуда: Россия, город-герой Москва ;-)

Сообщение Krasavica » 19.02.2004 (Чт) 23:56

Писать драйвер :) Best Crypt так делает для своих контейнеров.
Проще - никак. Или просто блокировать файл резидентом, но это ерунда получится и проблем много возникнет. :wink:
я - ангел!!! ...просто крылья в стирке, а нимб на подзарядке!
Меня трудно найти, легко потерять и невозможно забыть.Изображение

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 20.02.2004 (Пт) 0:46

Хм ... наверняка проще ПО хранить отдельно а необходимые файлы проще шифровать ...
а как? иначе ничего не получится...
Вот я например все свои программы на CD шифрую ... и ставлю прогу на диск вводишь пароль ... он тебе дишифрует все что попросишь ...
Тока пароль хитрый ... с клавиатурным почерком ... хранится на диске в файле "der-parolen.kas"
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 20.02.2004 (Пт) 13:08

Давным давно.... я знал правда не очень хорошо двух программеров (на турбо с), так вот они сделали для DOS резидент который не только не давал изменить файл, но и в папку можно токо по паролю входить, потом появился Windows 95 и они тоже самое проделали на нем, написав драйвер, но как я и сам не знаю. Но знаю точно что драйвер. В принципе это логично... и я с Krasavica полность согласен!!

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 20.02.2004 (Пт) 19:47

Есть один тупой способ.
Сначала делаеш CreateFile, а потом LockFile. Пока твоя программа запущена, файл не возможно удалить.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 21.02.2004 (Сб) 0:19

Таким образом мы приходим к казалось бы единственному ответу, хотя мнений много - надо написать драйвер под винду.
Отсюда вытикает очень хитрый вопрос - КАК на ВБ написать драйвер? ... думаю врятли у нас это получится...

Но если кто знает - прошу поделиться...
А к некоторым могу в гости приехать драйвер писать ;-)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 21.02.2004 (Сб) 10:29

Всем привет.
Конечно эта тема вызывает огромный интерес.
Я могу помощь следующем:
- блокировать конкретный файл я не могу, но блокирнуть какой-либо проццес или прогу умею.

Например, чтобы мой младший брат не играл в 4 Герои я написал фишку, которая вырубает игру сразу после запуска.
Для этого надо знать имя процееса (файла), к меня это heroes. (Даже без рассширения).

И "убивает" моя прога без малейшого ущерба для "Окон". :lol:

Если надо могу выслать или выложить. :?: :?: :?:

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 21.02.2004 (Сб) 17:17

Ну, мне кажется, что здесь сидят достаточно "искушённые" в программировании люди, способные решить такую задачу. На форуме проскакивали темы с вопросами закрытия окон. Здесь же иная задача - закрытие доступа к файлу.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 21.02.2004 (Сб) 17:44

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

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 21.02.2004 (Сб) 17:54

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


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

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

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

    TopList