USB Fingerprint + debian

Discussion in 'Безопасность и Анонимность' started by MicRO, 19 Sep 2007.

  1. MicRO

    MicRO Member

    Joined:
    28 Oct 2004
    Messages:
    274
    Likes Received:
    75
    Reputations:
    49
    Подарили мне на день рождения, даже не подарили а подарила моя любимая Оля флешку с функцией fingerprint(авторизация по отпечаку пальца), для винды есть встроеная программулина а вот для *nix :) Убив пол дня на поиски набрёл на утилиту plscsi
    Процесс происходит так:
    1. Качаем wget http://members.aol.com/plscsi/linux/plscsi.tar.gz
    2. Разархивируем tar -zxvf plscsi.tar.gz
    3. # cd plscsi
    4. # make
    5. Получаем файлик plscsi
    Поковырявшись, разобравшись получил:
    Делаем:
    1. Создадим файл: touch mount_flash.sh
    2. Выставим права: chmod +x mount_flash.sh
    3. Смонстрячим скриптец и запихаем, в mount_flash.sh :)
    Code:
    #!/bin/sh
    export PLSCSI=/dev/sda
    ./plscsi -p -v 
    ./plscsi -p -v -x “F1 00 00 00 00 00 00 00 00 00” -i 0xA
    ./plscsi -p -v -x “FC 00 00 00 00 00 00 00 01 00” -i 0xA
    В принципе все готово, запускаем, смотрим, монтируем:
    4. ./mount_flash.sh
    Если видим чтото типа:
    Code:
    gk-server:~/plscsi# ./mount_flash x 00000000 12 00:00:00 24 00 .. .. .. .. .. .. .. .. .. .. “R@@@$@” x 00000000 00:80:02:02 1F:00:00:00 55:53:42:20 32:2E:30:20 ”@@BB_@@@USB 2.0 ” x 00000010 46:6C:61:73 68:20:44:69 73:6B:20:20 20:20:20:20 “Flash Disk ” x 00000020 30:2E:30:30 .. .. .. .. .. .. .. .. .. .. .. .. “0.00” export PLSCSI=/dev/sda1 // B USB 2.0 Flash Disk 0.00 // 0 = plscsi.main exit int x 00000000 F1 00 00:00:00:00 00 00:00 00 .. .. .. .. .. .. “q@@@@@@@@@” x 00000000 55:53:42:53 A1:04:00:00 00:00 .. .. .. .. .. .. “USBS!D@@@@” x 00000000 70:00:05:00 00:00:00:0A 00:00:00:00 24:00 .. .. “p@E@@@@J@@@@$@” // x 5 24 sense // xA (10) residue // -x0102 = -258 = plscsi.main exit int x 00000000 FC 00 00:00:00:00 00 00:01 00 .. .. .. .. .. .. ”|@@@@@@@A@” x 00000000 55:53:42:53 A2:04:00:00 00:00 .. .. .. .. .. .. “USBS”D@@@@” x 00000000 70:00:05:00 00:00:00:0A 00:00:00:00 24:00 .. .. “p@E@@@@J@@@@$@” // x 5 24 sense // xA (10) residue // -x0102 = -258 = plscsi.main exit int 
    То всё просто замечательно :)
    И завершим проделаный путь монтированием флешки:
    5. Создадим папочку для маунта # mkdir /media/scsi
    6. Монтируем # mount /dev/sda /media/scsi
    Вуаля Ж)) Да кодировки я так пока и непобедил :) sorry :)

    Ну а теперь поподробней и про подводные камни:
    /dev/sda—устройство, как у нас определилась флешка, бывает как sdb определяется, посмотреть можно набрав dmesg увиди чтонить типа:
    Code:
    SCSI device sda: 8192 512-byte hdwr sectors (4 MB)
    sda: Write Protect is on
    sda: Mode Sense: 0b 00 80 00
    sda: assuming drive cache: write through
    sda: sda1
    Если при монтирование видим сообщение вида:
    mount: /dev/sda already mounted or /media/scsi busy
    значит hald примотрировал флеху, поправим положение:
    # umount /dev/sda
    и монтируем:
    # mount /dev/sda /media/scsi
    Список возможных scsi команд:
    Code:
    00 TEST_UNIT_READY
    03 REQUEST SENSE
    12 INQUIRY
    1A MODE SENSE
    1E ALLOW MEDIUM REMOVAL
    25 READ_CAPACITY
    28 READ_10
    2A WRITE_10
    CF——???
    F1——Change read/write (even on small USB partition)
    F6——???
    FC——Switch partitions (0 – small, 1 – big)
    FD——???
    Неставте параметр F1 на маленький диск(когда она у вас залочена(тоесть до команды FC 01)) 4mb это может быть опасно!!!
    Ну вот мы и получили доступ к данным защищеным типа модной защитой :) MicRO(c)
     
    3 people like this.