ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Подключение файла как диска.
  #1  
Старый 27.11.2008, 21:19
GrAmOzEkA
Участник форума
Регистрация: 25.06.2006
Сообщений: 220
Провел на форуме:
2052669

Репутация: 178
По умолчанию Подключение файла как диска.

Собсно сабж, интересует вопрос как реализовать такую тему, например создается виртуальный диск который берет информацию из зашифрованного файла, расшифровывает,а дальше просто работаешь как обычно и при закрытии вся информация опять записывается в этот файл.
Например как сделано в программах:
Dekart Private Disk
Esmart CryptoDisk

P.S. Шифрование можно опустить, меня интересует как сделать само подключение файла как диска.
 
Ответить с цитированием

  #2  
Старый 27.11.2008, 22:38
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

Репутация: 347
По умолчанию

можно запускать стандартную программу subst
она создает виртуальный диск, которому сопоставляется некий реальный путь к директории
 
Ответить с цитированием

  #3  
Старый 27.11.2008, 22:43
GrAmOzEkA
Участник форума
Регистрация: 25.06.2006
Сообщений: 220
Провел на форуме:
2052669

Репутация: 178
По умолчанию

Цитата:
можно запускать стандартную программу subst
она создает виртуальный диск, которому сопоставляется некий реальный путь к директории
я это знаю, но мне нужно не для директории, а для файла
 
Ответить с цитированием

  #4  
Старый 27.11.2008, 23:40
avt0
Познающий
Регистрация: 13.04.2007
Сообщений: 33
Провел на форуме:
183669

Репутация: 10
По умолчанию

файл в autorun.ini для этого диска и всё.
 
Ответить с цитированием

  #5  
Старый 28.11.2008, 04:19
Dian
Участник форума
Регистрация: 02.09.2008
Сообщений: 101
Провел на форуме:
196792

Репутация: 37
По умолчанию

GrAmOzEkA, смотри исходники программ типа TrueCrypt
(там все именно так, даже с шифрованием)
 
Ответить с цитированием

  #6  
Старый 28.11.2008, 09:53
Jim_Di
Познающий
Регистрация: 20.11.2008
Сообщений: 32
Провел на форуме:
104649

Репутация: 39
По умолчанию

создаёшь временную папку, копируешь туда файл и потом через subst подключаешь как виртуальный диск - это самый простой и действенный способ.

bons правильно сказал.

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

вобщем простор для воображения есть =)
 
Ответить с цитированием

  #7  
Старый 01.12.2008, 11:39
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

какой смысл эмулить папку как диск и что это даст?!?!??! есть исходники memfile например - там дров который выделяет физическую оперативную память и предоставляет ее как ramdisk, да и куча всего связанного с этим, но в любом случае для реализации того что хочет топикстартер нужен драйвер.
__________________


snow white world wide
 
Ответить с цитированием

  #8  
Старый 01.12.2008, 12:16
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

вот собсна пример дрова (немного не по сабжу, ибо диск в ram) http://support.microsoft.com/kb/257405/ru
__________________


snow white world wide
 
Ответить с цитированием

  #9  
Старый 01.12.2008, 13:09
Jim_Di
Познающий
Регистрация: 20.11.2008
Сообщений: 32
Провел на форуме:
104649

Репутация: 39
По умолчанию

ну это был как вариант решения. для простого решения пойдёт.

естественно, что для крупного полноценного приложения необходим драйвер
 
Ответить с цитированием

  #10  
Старый 01.12.2008, 13:48
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

тут вопрос не в этом. как ты собираешься шифровать данные например? какая разница будет ли твоя программа обращаться к файлу z:\myfile.txt (после subst z: с:\work\files) или к c:\work\files\myfile.txt? да никакой. абсолютно. диск Z - это псевдодиск. И функционал у него такойже.

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

тогда вот драйвер создает например c:\vdisk.dat где хранится в шифрованном варианте дерево и сами файлы, а сам драйвер представляет промежуточные интерфейсы - для чтения\записи через виртуальный диск. Например, создаем файл на виртуальном диске и пишем в него: CreateFile("v:\\hello.txt"), WriteFile("hello im here!")
Произойдет следующее: система обратится к драйверу файловой системы в итоге, но перед этим естественно по symlink будет вызван наш промежуточный драйвер который будет еще одним драйвером файловой системы но уже виртуального диска. И именно он будет шифровать и расшифровывать "на лету"

опенсорс по сабжу http://www.truecrypt.org/
__________________


snow white world wide

Последний раз редактировалось sn0w; 01.12.2008 в 14:07..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ментовский софт или как обезопасить комп k00p3r Статьи 119 13.10.2009 11:08
Сказ про настоящего Хакера tclover Болталка 3 14.05.2009 23:44
Кэш браузера или Как была доказана твоя вина MorpheuS Авторские статьи 19 21.05.2007 03:27
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ