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




Вниз

<B>Как скрыть какую ни будь ПАПКУ С ФАЙЛАМИ!</B> 


MetroGnome   (2002-01-04 02:25) [0]

Программеры, братья по оружию, помогите срочно надо! Как скрыть какую ни будь ПАПКУ С ФАЙЛАМИ! (так что бы ее не было видно не в файловых менеджерах не в других программах, что бы к ней не было доступа, что бы компьютер не находил эту директорию вместе с находящимися в ней файлами, в общем чтобы казалось что ее вовсе и не было) только не удаляя конечно ее :)
А потом когда уже все пройдет, чтобы можно было вновь показать ее миру целую и невредимую!
Пожалуйста, помогите, буду ОЧЕНЬ благодарен!



False_Delirium   (2002-01-04 05:56) [1]

Нельзя..:))...хе...:)......можно перекрыть к ней доступ.....маркировав, но ток в досе..:)



Алексей Петров   (2002-01-04 09:03) [2]

Достаточно перехватить все функции API, связанные с работой со списками файлов и директорий во всех процессах.
Ну а собственно перехват API - задача весьма муторная, но разрешимая и неоднократно здесь обсуждалась.



saviola   (2002-01-04 09:53) [3]

Я где-то встречал такую прогу как redhand, это уже готовая прога, а как самому сделать - это наверное только перехват функций API. Где взять это прогу не помню, я потерял ее ссылку, больше не могу ни чего подсказать так как я сам не мастер.



Станислав   (2002-01-04 10:12) [4]

Лучше всего в архив и на зиповую дискету.
От тех не скроешь ничего.



Fellomena   (2002-01-04 11:59) [5]

Не помню кто, но кто-то точно в этом форуме утверждал, что он якобы запрещал доступ к папке используя тот же принцип, что и при запрете доступа к файлу, через Stream.
У меня, как я не старалась, не получилось, всё таки файл инторпретируется несколько иначе чем папка ;)

Есть у вас мысли по этому поводу ?



Dmitry-corp   (2002-01-04 12:05) [6]

Ведь есть прога ШИРМА называется, я её не смотрел но в описании написанно что папки скрывает, вот инетересно как.

А ни как нельзя с помощью настроек папки (Desktop.ini), в которой лежит эта папка изменить настройки так, чтобы папка с определённым именем не отображалась в explorer.exe? Ведь тогда можно добиться, чтобы папка хоть в винде не отображалась. Я гдето слышал что это возможно.



Fellomena   (2002-01-04 12:19) [7]

2 Dmitry-corp:
задача скрытия папки в Windows решается на уровне спинного мозга (если речь идёт о присвоении ей аттрибутов hide, конечно)
И не стоит забывать, что Desktop.ini в 95-х виндах отсутствует 8)

Теоритически можно просто кодировать папку простеньким алгоритмом, но в таком случае работа с ней будет не очень-то приятной 8)



Raven   (2002-01-04 13:06) [8]

Речь идёт о сокрытии папки как объекта или нужно только от эксплорера? Можно в данной папке создать файл Folder.htt, который заставит эксплорер загружать текст этого файла вместо содержания папки. Ну вобщем способ туповатый, но я высказал только то, что знаю...



AlexDov   (2002-01-04 13:06) [9]

Привет.
У меня приятель написал прогу которая прячет папки и целые диски под NT и 2000-ыми (в том числе и FAT разделы, хотя Microsoft утверждал, что это не реально сделать :)) ) писал на С++ с использованием native API (недокументированные функции). Прога консольная, стоит 25$.



BFG   (2002-01-04 13:23) [10]

>> Fellomena
Извините, у меня плохо развит спинной мозг...не могли бы вы
привести пример этой самой кодировки папки?



Nikolay   (2002-01-04 13:50) [11]

2 Dmitry-corp
да ничего эта ширма особенного не делает, просто переносит папку по адресу ..\..\..\ и т.д. и делает ее скрытой...

2 all
насчет закрытия папок через stream... у меня не получилось :(
мне кажется единственный способ реально закрыть папку огт чужих глаз это работать с api, но это так гемморно :(



Slava   (2002-01-04 14:44) [12]

А еще тут недавно обсуждалось: как заблокировать доступ к папке
через CreateFile.

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

Есть один минус, но большой: блокировщик должен быть запущен.
Если его убить, то блокировка снимается.



Slava   (2002-01-04 15:10) [13]

Под W98 такой фокус не прошел



ReNoiZer   (2002-01-04 17:06) [14]

В Dos, win9x, ME:
откорой DiskEdit, WinHex
и пометь начало каталога как bad-claster
В Win2k, WinXP:
Есть шифрование.



Dennis S   (2002-01-07 09:52) [15]

Есть еще прога - маленькая, написана моим другом на С(С++).
Прячет каталоги вместе с содержимым, запирая на пароль,
НО ТОЛЬКО на дискете...Хотя работает безотказно!
...как Друг тогда объяснил - с жестким д. это сложнее
( или гемморно :( ) поэтому он это и не стругал...



Fellomena   (2002-01-08 10:23) [16]

2 Slava:
если можно - код по мылу скинь - очень глянуть хотса, как это работает (CreateFile) применительно к папке.
У меня на 98 тоже не получилось, так что я на Me и 2000 и пытаться не стала.

2BFG: прог же в сети полно, глянь сам. Я честно говоря сама этого не делала, потому как это не нужно. Легче тогда просто использовать RAR с паролем 8)

Ребята, а никто не пробывал глобальный hook ставить, чтобы при запуске проводника caption у окна читал и при вхождении в него строки символов "моя папка" закрывал это окно ?
Я раньше делала опрос всех окон системы по таймеру, смотря в их заголовках (в том числе и в программах работающих под дос), всё работало конечно, но таймер... это как-то пошловато что ли ;)



Slava   (2002-01-08 10:46) [17]

> Fellomena

CreateFile(PChar(Edit1.Text), GENERIC_READ, 0 , nil, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0);



Fellomena   (2002-01-08 10:49) [18]

2 Slava:
я так и делала - не получается - ошибку выдаёт 8(



Slava   (2002-01-08 11:29) [19]

W2K Pro - все нормально. Только что проверил.

Ошибку может выдавать, если папка уже открыта или какой-нибудь
файл в ней используется




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




Наверх





Память: 0.75 MB
Время: 0.062 c
14-75679          Андрей                2001-11-30 18:54  2002.01.24  
Лицензия на Delphi


1-75618           BOOOMER               2002-01-05 13:07  2002.01.24  
HDC


3-75515           _Mihail_              2001-12-18 10:32  2002.01.24  
DBGrid


1-75602           ~Alice~               2002-01-07 20:48  2002.01.24  
тут еще вопрос про написание сервисов для nt


3-75491           Help                  2001-12-20 09:37  2002.01.24  
Lookup поля