Сейчас на форуме: Kybyx, user99 (+2 невидимых)

 eXeL@B —› Оффтоп —› виртуальный диск уровня ring3
Посл.ответ Сообщение


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 22 сентября 2011 22:16
· Личное сообщение · #1

не хочу писать драйвер, не хочу TrueCrypt
хочу приложения уровня ring3 которое может создать виртуальный диск, который будет виден в системе как обычный диск, в который я в дальнейшем добавлю свой какой нибудь AES

где то на форуме пробегала тема о том что кто то копал USB dll приложение какоето для флешки,
там помоему то что надо... но тему найти не могу
автор дай линк)



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 23 сентября 2011 09:46
· Личное сообщение · #2

http://dokan-dev.net/en/

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 23 сентября 2011 11:59
· Личное сообщение · #3

говорю же без драйвера

вот что то нашел http://exelab.ru/f/action=vthread&forum=6&topic=17498#12
и PE_Kill потом как то показывал эту USB FLASH утилиту, которая на ring3 чего то там мутит
вот хочу найти этот топик где он ее показывал или эту утилиту



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 23 сентября 2011 14:49
· Личное сообщение · #4

reversecode пишет:
говорю же без драйвера

Вам не надо писать драйвер, в том SDK есть готовый, берите и пользуйтесь.
Сделать прозрачный для любых приложений виртуальный диск совсем без драйвера нельзя, максимум - посредственную эмуляцию на ring3 апи хуках, но это в разы глючнее и геморнее чем сделать драйвер.
Если вас устроит работа виртуального диска только в експлорере, то можно сделать шелл екстеншен.

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 23 сентября 2011 15:34 · Поправил: reversecode
· Личное сообщение · #5

ntldr пишет:
Вам не надо писать драйвер, в том SDK есть готовый, берите и пользуйтесь.

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

ntldr пишет:
Сделать прозрачный для любых приложений виртуальный диск совсем без драйвера нельзя, максимум - посредственную эмуляцию на ring3 апи хуках, но это в разы глючнее и геморнее чем сделать драйвер.

вот у меня смутные воспоминания что в том USB flash приложении что копал PE_Kill, было что то такое Энтакое )) я даже ту софтину сохранял.. но найти не могу, ни тему ни софтину
и если и в ней окажется не то что надо.. то тогда обойдусь и каким нибудь DriveCrypt

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

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

естественно доступ к этому файлFSконтейнеру будет доступен только ограниченому количеству приложений
и как полнофункциональный диск этот контейнер в самой системе виден не будет

вообщем если кто видел какие то похожие идеи - кидайте ссылками,
а может и какие спец лазейки появились начиная с висты?..



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 23 сентября 2011 16:48
· Личное сообщение · #6

reversecode пишет:
вот у меня смутные воспоминания что в том USB flash приложении что копал PE_Kill, было что то такое Энтакое ))

Не знаю о чем речь, но начиная с Vista появился Windows User Mode Driver Framework, это API позволяющий работать с USB и Firewire устройствами из ring3. Но создать виртуальный диск с его помощью нельзя.

reversecode пишет:
проблема в том что я не хочу ничего пихать в систему уровня ring0

reversecode пишет:
тогда обойдусь и каким нибудь DriveCrypt

Взаимоисключающие параграфы?

reversecode пишет:
задумываюсь над каким нибудь API HOOK на пару системных dllчто бы перехватить работу с FS, и подсовывать туда свой файлFSконтейнер

Это можно, но придется разработать свою ФС для контейнера или выдрать из линукса драйвер какой-нибудь ФС, например ntfs-3g, потому что из r3 не получится работать на уровне блочного устройства, придется работать на уровне файловой системы (кстати с Dokan точно такая же проблема, он работает на уровне файловой системы). Проект реальный, но заставить это работать как надо будет долго и гиморно.

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 23 сентября 2011 19:42
· Личное сообщение · #7

ntldr пишет:
Взаимоисключающие параграфы?

)) сказка про серого бычка тоже начинается красочно, но в итоге его сьедают
я же сказал что если красивого/простого варианта с ring3 не найду, то буду выкручиватся с DC, чем работать с чем то полу готовым

ntldr пишет:
Это можно, но придется разработать свою ФС для контейнера

не ну это понятно, впринципе супер скорость не нужна
нужен универсальный вариант мобалити, где не всегда есть возможность устанавливать ring0 драйвер
а так впринципе , какой нибудь не понятный файл-контейнер+apihook+к примеру far+крипт с доступом по паролю ~= не плохое решение


 eXeL@B —› Оффтоп —› виртуальный диск уровня ring3

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати