HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Репутация: 1236


По умолчанию

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


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

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

Репутация: 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
С нами: 9196320

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

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

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

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

Репутация: 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 Статьи 125 08.07.2010 20:06
Сказ про настоящего Хакера tclover Болталка 3 14.05.2009 23:44



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...