Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 31.01.2008, 20:29
Аватар для moo2k
moo2k moo2k вне форума
Активный
 
Регистрация: 05.12.2006
Адрес: где-то там...
Сообщения: 321
Репутация: 35
По умолчанию Написание драйвера

Привет форумчане. У меня проблема. Нужно запретить доступ к определенному файлу всем процессам, кроме одного.
То что, находил в инете не подходит, т.к. описанные там приемы легко обходятся отладчиком. Как написать драйвер, который бы был постоянно запущенным и запрещал доступ к определенному файлу и подсчитывал CRC файла?
P.S. Пожалуйста помогите. Вопрос жизни и смерти одного из моих проектов.
__________________
Программирование - это искусство и наш смысл жизни.

Последний раз редактировалось moo2k, 31.01.2008 в 20:32.
Ответить с цитированием
  #2  
Старый 31.01.2008, 20:37
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

А не проще держать этот файл постоянно открытым? (Если у него небольшой размер).
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #3  
Старый 31.01.2008, 21:50
Аватар для Winny
Winny Winny вне форума
Продвинутый
 
Регистрация: 26.05.2007
Адрес: Планета земля, Россия, Москва
Сообщения: 620
Репутация: 30
По умолчанию

Цитата:
Сообщение от Yurk@
А не проще держать этот файл постоянно открытым? (Если у него небольшой размер).
Точно, на форуме была уже такая тема.
__________________

Ответить с цитированием
  #4  
Старый 31.01.2008, 23:45
Аватар для zip000
zip000 zip000 вне форума
Начинающий
 
Регистрация: 24.07.2007
Сообщения: 194
Репутация: 25
По умолчанию

Цитата:
Сообщение от Yurk@
А не проще держать этот файл постоянно открытым? (Если у него небольшой размер).
Есть такая прога - Unlocker... Против нее - не поможет. Написать драйвер на Delphi - почти нереал, тем более что нету DDK вродь для нее. А кривой драйвер = глючная система.
__________________
Не профи, но и не чайник . D6 - лучше не придумали. Пока.
Ответить с цитированием
  #5  
Старый 01.02.2008, 11:32
Аватар для moo2k
moo2k moo2k вне форума
Активный
 
Регистрация: 05.12.2006
Адрес: где-то там...
Сообщения: 321
Репутация: 35
По умолчанию

Цитата:
Сообщение от Yurk@
А не проще держать этот файл постоянно открытым? (Если у него небольшой размер).
Это не поможет против отладчика. Короче нужно сделать так, чтобы любой из отладчиков присутствующих в системе не смог получить доступ к файлу, а доступ был только у одного процеса в системе. Драйвер должен в идеале перехватить обращение к файлу на ring0 (хотя можно и ring3) Неужели это так сложно? Я понимаю, что драйверы пишутся на C++, но я в нем полный ноль. Надеюсь на вашу помощь.
__________________
Программирование - это искусство и наш смысл жизни.
Ответить с цитированием
  #6  
Старый 01.02.2008, 13:34
Аватар для zip000
zip000 zip000 вне форума
Начинающий
 
Регистрация: 24.07.2007
Сообщения: 194
Репутация: 25
По умолчанию

moo2k, против SoftIce (это такой отладчик режима ядра) даже драйвер не поможет, т.к. он и был создан для отладки драйверов. http://ru.wikipedia.org/wiki/SoftICE

Хотя вспомнил тут про статью одну... http://www.softsl.com/Pagsect-41.html раздел [пишем драйвер на delphi] (ближе к концу статьи). Почитайте, возможно поможет вам.
__________________
Не профи, но и не чайник . D6 - лучше не придумали. Пока.

Последний раз редактировалось zip000, 01.02.2008 в 13:43.
Ответить с цитированием
  #7  
Старый 02.02.2008, 16:07
Аватар для moo2k
moo2k moo2k вне форума
Активный
 
Регистрация: 05.12.2006
Адрес: где-то там...
Сообщения: 321
Репутация: 35
По умолчанию

Цитата:
Сообщение от zip000
против SoftIce (это такой отладчик режима ядра) даже драйвер не поможет, т.к. он и был создан для отладки драйверов.
А как же тогда действуют новые версии StarForce?
__________________
Программирование - это искусство и наш смысл жизни.
Ответить с цитированием
  #8  
Старый 04.02.2008, 23:04
Adler Adler вне форума
Прохожий
 
Регистрация: 20.01.2008
Сообщения: 34
Репутация: 10
По умолчанию

Вот так ломают защиту.
Ответить с цитированием
  #9  
Старый 10.02.2008, 12:57
Аватар для AMD
AMD AMD вне форума
Прохожий
 
Регистрация: 10.02.2008
Сообщения: 2
Репутация: 10
По умолчанию

Цитата:
Сообщение от zip000
Есть такая прога - Unlocker... Против нее - не поможет. Написать драйвер на Delphi - почти нереал, тем более что нету DDK вродь для нее. А кривой драйвер = глючная система.


против лома нет приема если нет другого лома
Ответить с цитированием
  #10  
Старый 10.02.2008, 14:21
Аватар для moo2k
moo2k moo2k вне форума
Активный
 
Регистрация: 05.12.2006
Адрес: где-то там...
Сообщения: 321
Репутация: 35
По умолчанию

Никто не может написать драйвер, отлавливающий доступ к определенному файлу и разрешающий только одному процессу?
__________________
Программирование - это искусство и наш смысл жизни.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:24.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter