Тестирование программы КриптоДиск

Тема в разделе "WASM.HEAP", создана пользователем SteelRat, 5 авг 2005.

  1. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Хочу выложить на всеобщее обозрение и тестрование программы "CrDisk". Огромная просьба обкатать её. Сообщения о багах и глюках приветствуются.

    Установка:

    Из архива распаковать файл crdisk.sys в папку \SystemRoot\System32\

    Скомпилить (WinAsm или использовать make.bat) программу пользователя (если кому лениво, .exe файл могу выслать почтой)

    После запуска программы она сама установит драйвер, ну а дальше как старый PGP :)

    Отсутствие вирусов, бэкдоров и прочего умышленного вредоносного действия гарантируется :)

    З.Ы. Про правил пункт 2.8 я помню :)



    [​IMG] 1334491466__crdisk.rar
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Забыл добавить :) это аналог PGP диска - шифрование данных на "лету" и запись в шифрованный файл. Алгоритм ГОСТ 28147-89
     
  3. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    Зашли, плиз, бинарь на мыло (в профиле указано). А то масма у мя давно нет, качать сильно неохота :)
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    А гарантируется ли что при случайном ребуте не испортятся фыйлы допустим при каких-то операциях с ними? Ведь никто не застрахован от форсмажорных обстоятельств. Файлы могут оказатся слишком ценными.
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    c:\Masm32\Bin\ML /c /coff /Cp /nologo /I"c:\Masm32\Include" "D:\Codded\appuser\gostdisk.asm"



    Assembling: D:\Codded\appuser\gostdisk.asm

    D:\Codded\appuser\GOSTDisk.inc(12) : fatal error A1000: cannot open file : c:\masm32\include\winioctl.inc



    кинь плиз эту вещь
     
  6. bbuc

    bbuc New Member

    Публикаций:
    0
    Регистрация:
    19 май 2004
    Сообщения:
    20
  7. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    И string ?
     
  8. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    SteelRat

    Извини за ужасно тупой вопрос, но что это программа делает и как ей пользоваться?
     
  9. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Аааа. Все понятно.

    Другой вопрос.

    Кликаем Mount - Drive Letter меняется на следующую. Я что-то не понял?



    File=>Change password=>Старый пароль - вводим старый пароль (если ничего не ввести сразу вылетит)=>Новый пароль - ничего не вводим, жмем Enter=> Подтвердить новый пароль - подтверждаем нажатием Enter:)=> Программа вылетает.



    Ошибка здесь, видимо:
    Код (Text):
    1. CryptGamma proc uses edx edi ecx esi pMemory:PVOID, Len:DWORD
    2. ...
    3.         mov ecx, Len
    4.         mov edx, offset Password
    5.         add edx, ecx
    6.         dec edx
    7.         push edx
    8.         pushf
    9. crRotate:
    10.         popf
    11.         rol byte ptr [edx], 1
    12.         pushf
    13.         dec edx
    14.         loop crRotate; в ecx ноль, loop вычитает 1, ecx=0xFFFFFFF...
    15. ...
    16. CryptGamma endp
     
  10. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    NoName

    Сделал так: создал новый имидж (100 Мб), отформатировал, копировал на диск файл, размером 37 Мб. в процессе копирования нажал "Hot Key" (reset). После перезагрузки потери кластеров винда не нашла, смонтировал диск (тот же самый) снова - файла на диске небыло :) Вывод - в FAT32 ОС пишет в последнюю очередь. Те же самые действия проделал с несколькими файлами... Остались только те, кто успел "проскочить". Всё это делал без перезагрузки (кэш ФС не сбрасывался принудительно)

    Драйвер проверял "Driver Verifier", утечки памяти нет... В общем все его тесты прошёл.

    dr_dred

    Да, ты прав :) спасибо ! Надо проверять длину пароля... Когда долго бьёшся над драйвером, про мелкие мелочи User Mode как-то забываешь :dntknw:



    Там вроде нет программной перестановки "Drive Letter"

    bbuc Спасибо за подсказку для EvilsInterrupt многие говорят, что я немного рассеян...

    Для нормальной копиляции нужен KmdKit.

    n0p Отправил .exe
     
  11. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    SteelRat

    Т.е. сначала делаем простое копирование и если оно удачно, то удаляем первоисточник.



    Интересно как поведет себя в такой ситуации ntfs.
     
  12. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    NoName

    NTFS показала интересные результат :) Сделал всё оже самое (только в VMWare) - файлов нет совсем. NTFS пишет/изменяет файлы по транзакциям => пока копирование не закончено - транзакция не подтверждена, значит во время проверки диска эти изменения откатились :))) Такие хитрости я и предполагал, драйвер открывает файл имиджа с флагом/и FILE_NO_INTERMEDIATE_BUFFERING



    Поэтому скорее всего ОС пишет в файл без кэша
     
  13. aravar

    aravar New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2004
    Сообщения:
    35
    В WIN98 прога не устанавливает драйвер, не создает записи в реестре.
     
  14. GPcH

    GPcH Member

    Публикаций:
    0
    Регистрация:
    2 авг 2004
    Сообщения:
    136
    Прога при попытке монтировать созданный образ пишет, что не может найти файл
     
  15. aravar

    aravar New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2004
    Сообщения:
    35
    Это как раз следствие я краем глаза в ollydbg глянул она не находит записи в реестре и выводит это сообщение.
     
  16. GPcH

    GPcH Member

    Публикаций:
    0
    Регистрация:
    2 авг 2004
    Сообщения:
    136


    У меня XP SP2
     
  17. aravar

    aravar New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2004
    Сообщения:
    35
    А у меня на XP SP2 все работает.
     
  18. GPcH

    GPcH Member

    Публикаций:
    0
    Регистрация:
    2 авг 2004
    Сообщения:
    136
    щас все ok. я просто драйвер в папку drivers клал, а надо было просто в system32
     
  19. aravar

    aravar New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2004
    Сообщения:
    35
    а в 98 я его всюду совал толку нет
     
  20. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    aravar

    Ну дык как оно будет работать в 98, если драйвер для NT?