eXeL@B —› Оффтоп —› виртуальный диск уровня ring3 |
Посл.ответ | Сообщение |
|
Создано: 22 сентября 2011 22:16 · Личное сообщение · #1 не хочу писать драйвер, не хочу TrueCrypt хочу приложения уровня ring3 которое может создать виртуальный диск, который будет виден в системе как обычный диск, в который я в дальнейшем добавлю свой какой нибудь AES где то на форуме пробегала тема о том что кто то копал USB dll приложение какоето для флешки, там помоему то что надо... но тему найти не могу автор дай линк) |
|
Создано: 23 сентября 2011 09:46 · Личное сообщение · #2 |
|
Создано: 23 сентября 2011 11:59 · Личное сообщение · #3 |
|
Создано: 23 сентября 2011 14:49 · Личное сообщение · #4 reversecode пишет: говорю же без драйвера Вам не надо писать драйвер, в том SDK есть готовый, берите и пользуйтесь. Сделать прозрачный для любых приложений виртуальный диск совсем без драйвера нельзя, максимум - посредственную эмуляцию на ring3 апи хуках, но это в разы глючнее и геморнее чем сделать драйвер. Если вас устроит работа виртуального диска только в експлорере, то можно сделать шелл екстеншен. ----- PGP key |
|
Создано: 23 сентября 2011 15:34 · Поправил: reversecode · Личное сообщение · #5 ntldr пишет: Вам не надо писать драйвер, в том SDK есть готовый, берите и пользуйтесь. не проблема написать драйвер, проблема в том что я не хочу ничего пихать в систему уровня ring0 ntldr пишет: Сделать прозрачный для любых приложений виртуальный диск совсем без драйвера нельзя, максимум - посредственную эмуляцию на ring3 апи хуках, но это в разы глючнее и геморнее чем сделать драйвер. вот у меня смутные воспоминания что в том USB flash приложении что копал PE_Kill, было что то такое Энтакое )) я даже ту софтину сохранял.. но найти не могу, ни тему ни софтину и если и в ней окажется не то что надо.. то тогда обойдусь и каким нибудь DriveCrypt ntldr пишет: Если вас устроит работа виртуального диска только в експлорере, то можно сделать шелл екстеншен. конечно же не устроит, но с некоторыми ограничениями я готов смирится например задумываюсь над каким нибудь API HOOK на пару системных dll что бы перехватить работу с FS, и подсовывать туда свой файлFSконтейнер естественно доступ к этому файлFSконтейнеру будет доступен только ограниченому количеству приложений и как полнофункциональный диск этот контейнер в самой системе виден не будет вообщем если кто видел какие то похожие идеи - кидайте ссылками, а может и какие спец лазейки появились начиная с висты?.. |
|
Создано: 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 |
|
Создано: 23 сентября 2011 19:42 · Личное сообщение · #7 ntldr пишет: Взаимоисключающие параграфы? )) сказка про серого бычка тоже начинается красочно, но в итоге его сьедают я же сказал что если красивого/простого варианта с ring3 не найду, то буду выкручиватся с DC, чем работать с чем то полу готовым ntldr пишет: Это можно, но придется разработать свою ФС для контейнера не ну это понятно, впринципе супер скорость не нужна нужен универсальный вариант мобалити, где не всегда есть возможность устанавливать ring0 драйвер а так впринципе , какой нибудь не понятный файл-контейнер+apihook+к примеру far+крипт с доступом по паролю ~= не плохое решение |
eXeL@B —› Оффтоп —› виртуальный диск уровня ring3 |