Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Защита данных flash-носителя от чтения


Автор: lp_sun 22.1.2010, 23:17
Помогите советом, стоит такая задача: требуется защитить данные на флешке от чтение с помощью pin кода и потом получить доступ к этим данным в своей собственной программе
как это можно реализовать? и вобще возможно ли? именно запретить чтение без ввода pin кода, а не путем шифрования файла...
знаю, что можно на флешках создавать скрытые разделы и т.п., но это все делается с помощью готовых программ... можно ли как то самому программно обращаться к этим разделам и считывать инфу...
вообще эти секретные данные на флешке - это пароль для аутентификации, т.е. типа электронный ключ из флешки сделать надо. пишу под win XP
мож какую то литературку посоветуете, а то я даже не знаю с какой стороны подступиться к проблеме...

Автор: Alca 23.1.2010, 00:00
не парься - http://www.truecrypt.org/downloads

Автор: bra1ny 23.1.2010, 00:42
эээ а причем тут трукрипт( 

Запретить чтение с накопителя легко , решается с помощью драйвера фильтра на соответствующие IRP. Ну или можно похукать их.
Так как идея можно вообще запретить "появиться"  накопителю  в системе. У меня даже готовая реализация есть хоть и кривая ))) 

Пользователь вставляет флешку. Драйвер сигналит приложению  и ждет на ивенте , приложение запрашивает код , если код правильный флешка появляется.
Вот пример моего кода , http://www.everfall.com/paste/id.php?5zbl1101qkp3 
Там проверка на vid&pid  накопителя.  Если коды не совпадают устройство в системе не определяется. 

Во откопал у себя еще старую реализацию определения появления нового запоминающего устройства.  smile 
user posted image 

Автор: Alca 24.1.2010, 13:47
Ему драйвер что надо будет на все тачки ставить, где он будет флешку вставлять?

Автор: TGrey 24.1.2010, 14:57
Ну так драйвер то наверно обычный системный. Должен быть у всех у кого есть USB. Программа, то просто наверно определяет когда  к нему обращаются с добавлением нового ЗУ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)