Вверх ↑
Этот топик читают: Гость
Ответов: 147
Рейтинг: 0
#1: 2025-02-11 06:31:38 ЛС | профиль | цитата
(ЗащИтить конечно же)

Подскажите пожалуйста, как можно защитить от редактирования папку где хранится моя программа, а так же файлы которые с ней взаимодействуют (sha, ini, и тд текстовые файлы - таблицы бд)...? Причем и от юзеров этого же ПК и от сетевых...
Однако, в эти текстовые базы данных вносятся корректировки с других компов из локальной сети ( тоже используя мои программы на HiAsm) . Но для этого пока что открыт полный доступ к папке...
Если есть у кого то мысли, поделитесь пожалуйста.

Редактировалось 1 раз(а), последний 2025-02-12 02:13:37
карма: 0

0
Ответов: 1107
Рейтинг: 80
#2: 2025-02-13 19:41:38 ЛС | профиль | цитата
Gitarist писал(а):
Если есть у кого то мысли

Столько пользователей прошли мимо и никто не ответил, почему?
Все банальней чем может показаться.
Правильно сформулированный вопрос содержит половину ответа.

Полагаю, все как обычно. Комп включен сутками на пролет, жена смотрит кулинарию, дети мультяшки, остальные родственники (те, что совсем не родственники ) норовятся новости по вечерам смотреть. В таком случае никаких ограничений быть не может. Ору и нытья будет предостаточно. А если еще и пароль предложить вводить, считай все, нет у тебя больше дома.

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

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

Редактировалось 1 раз(а), последний 2025-02-14 11:28:46
карма: 0

0
Ответов: 147
Рейтинг: 0
#3: 2025-02-15 01:58:34 ЛС | профиль | цитата
небольшой офис... несколько компов в локалке. по сети приходят отчетные данные в таблицу кто чего сделал, когда итд. данные приходят через форму заполняемую в моих программах, и сохраняются в файле (без sql запросов, просто текстовый). и хотелось бы чтобы, допустим, невозможно было открыть папку проводником windows и подобными банальными методами, а получалось только моей программе "просмотра и редактирования". как то вот так))
карма: 0

0
Ответов: 1107
Рейтинг: 80
#4: 2025-02-17 06:43:50 ЛС | профиль | цитата
Gitarist писал(а):
невозможно было открыть папку проводником windows

Клиент-серверный вариант

Если хочется именно на Хиасм и не зависеть от сторонних приложений.
Здесь лежат альтернативные компоненты сервера и клиента TCP.
В примере наполовину готовая реализация. Если еще и разграничение прав захочется, то нужно, в двух словах:

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

Реализация потребует от вас более тщательно изучить функционал кубиков.
Для начала придумать упрощенный протокол общения
клиент отправляет команду, сервер согласно команде что-то делает.

авторизация
Auth=%nameID%
клиент отправляет свой уникальный ид - сервер создает список сопоставления, по которому он будет узнавать клиента.
clienID(тот что сервер выдает)=nameID(тот что вы присвоили в списке работников)

ListDir=имя папки
сервер смотрит в список сопоставлений(то-есть список авторизации), лезет в указанную папку и смотрит служебный файл на предмет разрешения.
Отправляет клиенту список папок и файлов

GetFile=имя файла
аналогично с папками, но отправляет файл

SendSms=получатель| текст смс
сервер отправляет текст получателю

и т.д.

В принципе ничего сложного, при наличии времени и базовых знаний
карма: 0

0
Ответов: 147
Рейтинг: 0
#5: 2025-02-18 18:15:08 ЛС | профиль | цитата
tom-it, Спасибо большое за советы, надо будет попробовать позже.
карма: 0

0
Ответов: 147
Рейтинг: 0
#6: 2025-02-23 01:50:12 ЛС | профиль | цитата
Еще вопрос в тему:
Можно ли запретить сочетания клавиш alt+f4, Ctrl+alt+delete, windows-клавишу и тп команды, пока открыто мое приложение во весь экран?
карма: 0

0
Ответов: 1107
Рейтинг: 80
#7: 2025-02-23 07:42:53 ЛС | профиль | цитата
Gitarist писал(а):
запретить сочетания клавиш alt+f4, Ctrl+alt+delete

Следующим вопросом будет
как скрыть приложение в диспетчере задач?

alt+f4, Ctrl+alt+delete - в особых случаях, спасательный круг для пользователя. Вы хотите лишить его руки помощи, последней надежды на спасение?
А если ваше приложение глюканет намертво, единственный выход hardreset. Плохая задумка, не поддерживаю.
Если вам удастся(очень сомневаюсь) аргументировать необходимость таких действий, возможно, что мало вероятно, кто-то и поможет.

Я пас...
карма: 0

0
Разработчик
Ответов: 26235
Рейтинг: 2140
#8: 2025-02-23 18:12:22 ЛС | профиль | цитата
Gitarist писал(а):
Ctrl+alt+delete

Да это в элементе делается на уровне системы



Редактировалось 3 раз(а), последний 2025-02-23 18:13:46
карма: 22

1
Голосовали:Gitarist
Ответов: 1107
Рейтинг: 80
#9: 2025-02-23 18:38:58 ЛС | профиль | цитата
nesco писал(а):
делается на уровне системы

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

Редактировалось 1 раз(а), последний 2025-02-23 18:42:31
карма: 0

0
Разработчик
Ответов: 26235
Рейтинг: 2140
#10: 2025-02-23 19:17:36 ЛС | профиль | цитата
tom-it писал(а):
Может кто объяснит мне, старому дураку, в каких случаях это может понадобиться.

А вот об этом наверное только ТС и знает
карма: 22

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)