Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Защита файлов от доступа   Найти похожие ветки 

 
DarkSet ©   (2004-04-14 19:54) [0]

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

1) как мне сделать на делфи интерфейс а в него поставить ассемблерные вставки которые будут ловить нужные прерывания давать/не давать доступ?
2) как можно сделать такую защиту без асемблера, просто на делфи, не пися... пиша.. написывая ) дрова под винду?

2,5)и еще, каким компонентом можно реализовать бегание по каталогам и открывание файлов, чтобы можно было настроить какие видно, а какие нет, по именам?


 
Fay ©   (2004-04-14 19:58) [1]

1-2) Это не курсач. В очень многих местах этого хватит на диплом. И не только в Заборостроительном 8).
2.5) TOpenDialog


 
Anatoly Podgoretsky ©   (2004-04-14 20:12) [2]

Не только ассемблен, но и Дельфи не нужны, надо просто правильно раздать права.


 
Anatoly Podgoretsky ©   (2004-04-14 20:13) [3]

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


 
Fay ©   (2004-04-14 20:15) [4]

2Anatoly Podgoretsky ©   (14.04.04 20:13) [3]
8) Это точно.


 
DarkSet ©   (2004-04-14 23:54) [5]

Умные все стали! )
Мне надо защитить дискету, своими силами, никаких прав нет, надо на выбор сделать это для винды или доса, я не хочу рисовать но асме интерфейс, отсюда задача - использовать асму с дельфи )
шифрация тоже будет, сейчас главное не дать доступ к файлам к которым конкретный юзер доступа иметь не должен, самый простой способ, как мне показалось, закрыть дискету вообще всю, и через свой шел давать видеть только то что положено, отсюда вопрос - как ОпенДайлог настроить чтобы показывал он не все, а только то что надо?

И елы палы, как асму туда впихнуть? :)


 
Anatoly Podgoretsky ©   (2004-04-15 00:38) [6]

Дискета это мобильное устройство и поэтому глубоко плевать на все шелы. При стандартном формате дискеты ее всегда можно прочитать на другом дисководе. Поэтому можно не заморачиваться доступом, поскольку бессмысленно, а защитить саму информацию на этой дискете, например шифрование с длинным паролем. Естественно сам пароль должен являться ключом к расшифровке. Пароль из 16 символов замучиешься подбирать (подшибнику сотрутся).
При этом ни какой обратной связи, для того что бы уюедиться, что пароль подощел, надо визуально просматирвать содержимое после каждой проверки пароля. Ключ конечно нигде не должен зраниться.
Реализация этой вещи очень простая и работает без залезания на системный уровень и не зависима от ОС.

Но если у тебя вопросы, уровня как настроить фильтр в OpenDialog может пока не стоит этими вещами заниматья, а начать с изучения основ Дельфи, ее библиотек и т.д.?


 
Broot   (2004-04-15 02:15) [7]

OpenDialog вряд ли подойдет, так что не заморачивайся. Это всего лишь оболочка для просмотра дерева каталогов/файлов. А как я понял файлы не должны быть видны самой винде. Для того, чтобы спрятать файлы от винды нужно дискету форматнуть не стандартно, своими средствами и записать туда, то что тебе нужно. А OpenDialog соответственно придется свой писать.


 
wal ©   (2004-04-15 09:17) [8]

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

С уважением.


 
DarkSet ©   (2004-04-15 20:05) [9]

Так, вы тут слишком умные все.. ) Упрощаю задачу

Скажите просто как в делфи поставить асмовский код, удобнее всего конечно если в нем можно его прямо и откомпилировать, но если только использовать уже скомпилированные процедуры то тоже ладно...
... а то "полетит" "не полетит" ..) Сказано - курсовая, значит надо! :)


 
Рамиль ©   (2004-04-15 20:12) [10]

asm
//код на асме
end;


 
Mim1   (2004-04-15 20:59) [11]

DarkSet ©   (15.04.04 20:05) [9]

Жутко охото посмотреть как ты прерывания на XP (заголовок сообщения) ловить бущ.

Зря вы сарказничеете, вам действительно дали умный ответ ([3][6]), а ити выбранным вами способом бессмыслено.


 
DarkSet ©   (2004-04-15 21:19) [12]

В общем то мне тоже хочется на это посмотреть )

"Есть такое слово, сынок - Родина!", или вы не знаете что такое курсовая в институте? )

asm
//код на асме
end;

И этот код будет компилить сам делфи? и даже об ошибках говорить? )
Если я там напишу процедуру где я смогу ее вызвать? в паскальных частях смогу? в других асм вставках?


 
Игорь Шевченко ©   (2004-04-15 21:23) [13]


> Так, вы тут слишком умные все


> Сказано - курсовая, значит надо!


Умные курсовые уже сделали. Сами, без подсказок от посторонних людей в инете.

А студент курсовые должен делать самостоятельно и возникшие вопросы решать не в форуме, а с преподавателем.

---
LMD


 
DarkSet ©   (2004-04-15 23:18) [14]

Какие еще советы по существу, а не пустозвонство и поучения, есть у окружающих? :)


 
Anatoly Podgoretsky ©   (2004-04-16 08:50) [15]

Игорь Шевченко ©   (15.04.04 21:23) [13]
Неправда это, во все века было два пути
Твой и покупка готовой курсовой, при каждом университете был коператив по оказанию помощи занятым студентам.


 
Иксик ©   (2004-04-16 08:52) [16]


> DarkSet ©   (15.04.04 23:18) [14]

Слушай, ты меня извини конечно, но разве тебе кто-нибудь, что-нибудь здесь должен? Если ты такой умный, делай все сам, если нет то не хами, а слушай что тебе говорят.


 
DarkSet ©   (2004-04-16 19:26) [17]

Хм, есть что слушать, слушаю, нечего сказать, молчи.. ) Я ведь задал вопрос о делфи, а не о своей студенческой бытности, ее использовал только как аргумент того что задача должна быть решена именно так, как ни глупо это есть.. )

повторяю что мне нужно сейчас

asm
//код на асме
end;

И этот код будет компилить сам делфи? и даже об ошибках говорить? )
Если я там напишу процедуру в пределах асмы, где я смогу ее вызвать? в паскальных частях смогу? в других асм вставках?


 
Anatoly Podgoretsky ©   (2004-04-16 19:35) [18]

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


 
ASMiD   (2004-04-16 19:50) [19]

Абсолютно согласен с [8] файлы можно даже не зиповать, а просто свалить в один файл и при надобности даже слегка зашифровать и написать свой shell для хождения по информации - не так это и сложно.
А вот ловить прерывания - это гарантированный геморрой.


 
ASMiD   (2004-04-16 20:00) [20]

И в догонку - не собрался ли ты вирусы писать?
Половина DOS-вирусов занимались перехватом прерываний.


 
Игорь Шевченко ©   (2004-04-16 20:36) [21]


> повторяю что мне нужно сейчас


http://ln.com.ua/~openxs/articles/smart-questions-ru.html

читать наизусть. Пока не научишься себя вести.


 
DarkSet ©   (2004-04-18 19:15) [22]

Еще один ответ четко по теме.. )
"Если не можете помочь, не мешайте. Не шутите по поводу процедур, которые могут разрушить среду пользователя — этот болван может принять ваши шутки как руководство к действию."

"Если уж вы отвечаете на вопрос, давайте ответ по сути. Не предлагайте наспех придуманные обходные пути, если используется в принципе не то средство или неверный подход. Предлагайте хорошие средства. Переформулируйте вопрос."

продолжаем разговор.. )

Вирусы, писать вирусы на дельфи.. ) Не, не вируты, таки защита

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

так вот, в этом
асм
//
енд;
надо описывать всю асм программу полностью? вместе с объявлением всех сегментов, библиотек, и прочим?

или можно таки сделать
асм
процедура1
енд;
асм
вызов процедуры1
енд;
??



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.036 c
4-1078988008
AlexS76
2004-03-11 09:53
2004.05.02
Как выбрать удаленный компьютер в диалоге


14-1081088912
Гаврила
2004-04-04 18:28
2004.05.02
Постоянная работа для программера в Москве


1-1082105317
Power_Lich
2004-04-16 12:48
2004.05.02
TChart


8-1075535510
alvar
2004-01-31 10:51
2004.05.02
Audio Grabber


3-1081001165
Nous Mellon
2004-04-03 18:06
2004.05.02
Обновление БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский