Хочу написать универсальную прогу для флэшек, что бы можно было запоролить любую флэшку. Я знаю что с каждой из них идут спецпроги для этого, но проблема в том что они только для своей модели, а мне нужно универсальную. Тока не знаю с чего начать, накачал литературы по дискам, USB-портам, аппаратуре..... у меня есть небольшой опыт по прогаммированию драйверов, но боюсь, что без помощи не справлюсь. Если кто нить может помогите советом или исходниками по этой теме ПЛИЗ!!!!!!!!!!!! буду очень благодарен
Там ведь не дадут просто так исходников. Пароль на флэшку лишь часть моего проекта, мне не нужны готовые упакованные проги, мне нужнен алгоритм, методы как осуществить затеяное, ну или хотя бы указать направление где можно поискать инфу
Ставишь фильтр на девайс флешки, и ловишь все запросы, когда пришли запросы на чтения или запись делаешь (де)крипт и возвращаешь буфер. Посмотри сурсы filedisk.
Все это хорощо, а как мне все же зашифровать флэшку(примеры, алгоритмы, какие сервисы использовать), что бы на другом компе, где не установлена клиентская часть моей проги не удалось прочитать данные с моей флэшки без определенного пароля
Marik А как оно сможет прочитаться, если не будет ключа и алг. для декрипта ? Ты хоть сам представляешь как оно должно работать ?))
MegaZu Я предсиавляю себе это примерно так: 1. вставляется флэшка на которой создан зашифрованный раздел 2 На компе с клиентской частью идет распознавание ее по какому нить ключу и юзер спокойно с ней работает, не наблюдая никаких различий 3 Если всавили "левую" флэш фильтр утсановленный на девайсе не даст с ней работать 4 Если мою флэшку вставить в "левый комп" без клиентской части то он увидит только один файл(как в прогах которые идут с флэшками от производителя) который потребует пароль Так я представляю себе работу моей проги. Это ведь вполне возможно?????
Marik 4. Нет не так. Потому что никто не сможет декриптнуть, не будет драйвера. Кроме того в драйвере ты можешь открывать флешку как файл, и криптить данные по офсетах. Вместо фильтра, еще можно перехватить ф-ции для чтения\записи файла. И перед возвращением результатов зделать крипт. Вариантов полно.
Здесь получается палка с двумя концами Мне возможно потребуется сохранить возможность доступа к флэш введя определенный пароль или что то в этом духе(вдруг начальник решил поработать дома, конечно можно установить клиент часть и у него дома, но тогда остальные флэш отдыхают у него, а этому они не обрадуются) я понимаю что тем самым ставится под сомнение целесообразность моей идеи в целом, но ведь можно комуто сделать флэш с паролем(начальство), а другим без него(простые смертные))))
Самая большая проблема у меня это именно запоролить флэш для "левых" компов, как это делают проги котоые идут в комплекте с ними.(там их исходники не прилагаются и сами они защищены)
www.t13.org ATA/ATAPI v.6.0 draft - Security capabilities Вот там есть полное описание такой возможности Устанавливаешь туда пароль и соответствующей командой, можно установить "замерзание" после трех попыток неверных (то есть, ребутить или выдергивать флешку придется через каждые три попытки). Пароль может быть размером в 32 бита, то есть, если "замерзание" включено, особо не побрутфорсишь (3 попытки и reset USB контроллера, а он время занимает).
ECk Укажи пожалуйста горе программеру, то что там описано это же не реализовано в коде? Нет ли открытых исходников, которые можно глянуть, а то я чувствую я уже погружаюсь в дери техн англ языка)))
Marik TrueCrypt на сорсфорже, у него исходники открыты. А вообще, по хорошему, я бы не заморачивался. Пусть шэф на флэшке держит файл-контейнер и все дела Так проще. Если кому надо может спереть файл, если шифровать всю флэшку, то её можно спросто считать целым образом... Смысла напрягаться нет