Сейчас на форуме: tyns777, zombi-vadim (+4 невидимых)

 eXeL@B —› Программирование —› Блокировать доступ к папке
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 52.2 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 23 сентября 2007 15:46
· Личное сообщение · #1

Hello world
Собсно не подскажите как можно заблокировать доступ к папке? Т.е. при попытке открытия/переименования или еще чего вывести например MessageBox.




Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 27 сентября 2007 21:49
· Личное сообщение · #2

MACKLIA

uses ComObj;

-----
Лень - это подсознательная мудрость





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 27 сентября 2007 21:58 · Поправил: MACKLIA
· Личное сообщение · #3

depler пишет:
uses ComObj;


точно , что то я ступил

только скрытие папки , при помощи изменения её атрибута на "скрытый" это фигня .

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 52.2 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 27 сентября 2007 22:30
· Личное сообщение · #4

Пасиб конечно всем большое. Но мне не скрыть а запаролить нада или попросту доступ закрыть.
Пойду дальше доки листать.



Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 28 сентября 2007 04:31
· Личное сообщение · #5

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

-----
Security through obscurity is just an illusion





Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 28 сентября 2007 08:12
· Личное сообщение · #6

вот именно что можно, 1 раз послать юзера больше он эту папку не откроет

-----
Лень - это подсознательная мудрость





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 28 сентября 2007 09:32
· Личное сообщение · #7

Vitek пишет:
мне не скрыть а запаролить нада или попросту доступ закрыть.


тогда самое простое и надёжное напиши прогу которая будет архивировать(rar архив +длинный пароль) твою папку и когда тебе надо разархивировать ее обратно и открывать , а после закрытия папки еще и уничтожать разархивированную.

P.S. сильно не ругаться ,мне от такого алгоритма самому смешно

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 52.2 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 28 сентября 2007 11:56
· Личное сообщение · #8

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

depler пишет:
вот именно что можно, 1 раз послать юзера больше он эту папку не откроет

Да конечно можно. Наверное =). Но вы почему то приводите примеры по скрытию папки/файла от глаз чужих.

MACKLIA пишет:
P.S. сильно не ругаться ,мне от такого алгоритма самому смешно

Разделяю твое мнение =)
Но папки с большим объемом каждый раз архивировать и разархивировать довольно проблематично и несколько долго.



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 28 сентября 2007 12:53
· Личное сообщение · #9

Vitek
поставь truecrypt, если надо, чтобы просто до данных не добрались.




Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 28 сентября 2007 13:02
· Личное сообщение · #10

еще вариант: скинь данные на флешку и засунь в сейф

-----
Лень - это подсознательная мудрость




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 28 сентября 2007 15:02
· Личное сообщение · #11

Никто не думал о NTFS permissions? ;)

-----
Security through obscurity is just an illusion




Ранг: 47.5 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 28 сентября 2007 21:59
· Личное сообщение · #12

pushick
И что с ними делать? Они просто запрещают доступ.




Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 28 сентября 2007 22:04
· Личное сообщение · #13

pushick
Вообще-то можно и EFS еще к NTFS permissions заюзать, чтобы добавить харда тому, кто будет пытаться снять защиту простым подключением жесткого к другому компу, где есть доступ к учетке админа )

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 29 сентября 2007 02:40 · Поправил: pushick
· Личное сообщение · #14

HellStudent

аффтар топега хочет блокировать доступ к папке, еще и с мессадж боксом. Используя шифрование NTFS и установку прав на папку выполняется оба пункта требований
- папка заблокирована для доступа почти ото всех
- содержимое зашифровано и даже попав внутрь обеспечивается следующий уровень гемороя
+ будет халявный мессадж бокс
Все законно и средствами винды.

tnt17

Вот я про тоже.

-----
Security through obscurity is just an illusion





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 19 октября 2007 15:44 · Поправил: MACKLIA
· Личное сообщение · #15

Ничего мудреного ,но всеже можно и почитать

http://www.xakep.ru/magazine/xa/102/038/1.asp http://www.xakep.ru/magazine/xa/102/038/1.asp

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 19 октября 2007 22:36 · Поправил: HiEndsoft
· Личное сообщение · #16

Если знать от кого прятать:
-то EFS, права доступа и т.п.
Если знать от чего:
-пиши dll, прописывай в ней перехват NtQueryDirectoryObject и NtOpenDirectoryObject (ntdll.dll), делай свой обработчик, затем прописывай свою dll по адресу:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"AppInit_DLLs"=""
После перезагрузки ни одно оконное приложение, использующее user32.dll не сможет увидеть нужные тебе папки, если не будет использовать свой драйвер или прямой доступ к HDD ч/з DeviceIOContrrol, но иэто можно победить.
С пропиской в реестре-оккуратней
Советую прехватывать, хотя бы для начала, функции типа **Directory из kernel32.dll, а потом уж из ntdll.
Что касается метода Sisinternals - устарело. Все равно ни EFS, ни други методы не спасут от профессионалов.

-----
продавец резиновых утёнков




Ранг: 108.7 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 20 октября 2007 00:14
· Личное сообщение · #17

MACKLIA
там написано на NTFS-разделах можно создавать «виртуальные папки» каким образом это можно сделать в ХР, знаю точно что в висте можно...




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 20 октября 2007 11:24 · Поправил: MACKLIA
· Личное сообщение · #18

DIMAIN пишет:
там написано на NTFS-разделах можно создавать «виртуальные папки» каким образом это можно сделать в ХР

А хрен его знает Если от домашних папки скрывать то бери HidesFiles (500 kb)-> http://www.hidesfiles.com/ http://www.hidesfiles.com/ незарегистрированная версия позволяет прятать до 10 файлов ,думаю с её регистрацией проблем не будет -прога не упакованна ( Microsoft Visual C++ 6.0 )

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 20 октября 2007 15:17
· Личное сообщение · #19

HiEndsoft пишет:
После перезагрузки ни одно оконное приложение, использующее user32.dll не сможет увидеть нужные тебе папки, если не будет использовать свой драйвер или прямой доступ к HDD ч/з DeviceIOContrrol, но иэто можно победить.


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

-----
Security through obscurity is just an illusion




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 20 октября 2007 18:54
· Личное сообщение · #20

pushick "Прямой syscall... из юзермода" - это как? Может я не правильно прочитал? Залезть в ring- 0 - не долго, но это уже не "юзермода".

-----
продавец резиновых утёнков




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 20 октября 2007 19:10
· Личное сообщение · #21

Вот пример прямого сискола NtQuerySystemInformation из Process Hunter

function NtQuerySystemInformationCall(ASystemInformationClass: dword;
ASystemInformation: Pointer;
ASystemInformationLength: dword;
AReturnLength: pdword): dword; stdcall;
asm
pop ebp
mov eax, $ad
call @SystemCall
ret $10
@SystemCall:
mov edx, esp
sysenter
end;


как ты думаешь насколько трудно будет переделать это для NtQueryDirectoryFile/NtVdmControl, притом что уже как н-лет существуют антируткиты от Рутковской с подобной реализацией?

-----
Security through obscurity is just an illusion




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 20 октября 2007 21:09 · Поправил: HiEndsoft
· Личное сообщение · #22

http://www.hackzona.ru/hz.php?name=News&file=print&sid=3886 http://www.hackzona.ru/hz.php?name=News&file=print&sid=3886

-----
продавец резиновых утёнков




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 21 октября 2007 06:17
· Личное сообщение · #23

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

-----
Security through obscurity is just an illusion




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 21 октября 2007 19:06 · Поправил: HiEndsoft
· Личное сообщение · #24

Тема -сокрытие папки с выводом предупреждения. Я предложил цепляться к user32 автоматически при каждой загрузке каждого оконного приложения а затем перехватывать ф-ции обращений к папкам и файлам из ntdll. Это конечно не для серьезной защиты, а защиты, например от домашних без создания новых учетных записей и т.д.(что скорее всего автору топика и нужно), т.к. сомневаюсь что возможно надежно защитить какую либо информацию без жесткого шифрования. Оставется серьезных вариантов- два: или создавать свою файловую систему с соответствующим драйвером и своим dll-интерфейсом или писать драйвер с перехватом севисов ядра, что по-моему не проще чем создать свой аналог EFS. А лучше взять WINRAR и сжать все нафиг с паролем

-----
продавец резиновых утёнков





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 22 октября 2007 22:13
· Личное сообщение · #25

HiEndsoft пишет:
А лучше взять WINRAR и сжать все нафиг с паролем


читай внимательнее =>
Vitek пишет:
папки с большим объемом каждый раз архивировать и разархивировать довольно проблематично и несколько долго


-----
Что один человек сделал , другой всегда сломать может...




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 23 октября 2007 00:01
· Личное сообщение · #26

Ну тема смотрю в демагогию превратилась.
Если сжимать - то долго, если шифровать без сжатия тем же winrar'ом - быстро, хоть и все это шутка была.
Да и цель у автора не понятная зачем ему все это нужно, какова цель - таковы и средства.

-----
продавец резиновых утёнков




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 23 октября 2007 08:12
· Личное сообщение · #27

Аффтар топега на него давно забил. Реализация ему нужна программная, винрар не советовать.

-----
Security through obscurity is just an illusion




Ранг: 52.2 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 27 ноября 2007 13:50
· Личное сообщение · #28

pushick пишет:
Аффтар топега на него давно забил


Проста у аффтара топега появились большие проблемы =/

HiEndsoft пишет:
Да и цель у автора не понятная зачем ему все это нужно


Самосовершенствуюсь
Всем пасиба. Топег закрыт


<< . 1 . 2 .
 eXeL@B —› Программирование —› Блокировать доступ к папке
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати