SMBFS Scan

Discussion in 'PHP' started by freelsd, 23 Oct 2009.

  1. freelsd

    freelsd Elder - Старейшина

    Joined:
    25 Oct 2007
    Messages:
    108
    Likes Received:
    25
    Reputations:
    10
    Привет. Я тут ебанулся на отличненько и решил накодить сканер расшаренных ресурсов с проверкой на уникальность(парсятся первые 50кб).
    Сканер состоит из 3-х частей.
    Первая сканирует на открытые 445 и кидает все в scan.txt
    Code:
    nmap 192.168.0-7.0-255 -p 445 | grep -v PORT | grep '.' | grep -v Nmap | sed '$!N;s/\n/ /' | grep open | awk '{print ($4)}'| sed 's/.$//' | grep 192 > scan.txt
    Вторая шарится по всем машинам в scan.txt и записывает текстовик для каждого смонтированного ресурса
    Code:
    #!/bin/bash
    for server in $(<scan.txt); do
            echo $server -------server_NAMe;
    smbclient -L $server -N | grep Disk | grep -v \\$ | sed 's/^[\t]*//;s/Disk//;s/^[ \t]*//;s/[ \t]*$//;' | replace ' ' '%20' > join.txt;
            for directory in $(<join.txt); do
            directory=`echo $directory | replace '%20' ' '`;
    #       echo server-$server; echo directory-$directory;
            mkdir "$directory";
            mount.cifs //"$server"/"$directory"/ "$directory"/ -o iocharset=utf8,pass='';
                    for i in $( find "$directory" -type f | replace ' ' '%20'); do
                    s=`echo $i | replace '%20' ' '`;
                    vivod=$s' '`dd if="$s" bs=1000k count=1 | sha1sum | sed 's/..$//'`' '`ls -la  "$s" | awk '{print $5}'`' '`ls -la  "$s" | awk '{print $6}'`;
                    echo $vivod >> $server.txt
                    #echo '\n'
                    done
                    umount "$directory";
            rmdir "$directory";
            done
    #rm join.txt;
    rmdir $server;
    done
    Вот формат вывода:
    Полный путь с именем файла, чексумма первых 50кБ файла, дата.
    Третья, загоняет это в базу, отрезает дубли и прочее(написана на питоне, хз где валяется)
    Можно доделать, чтобы подбирала пароли, возможно даже многопоточность сделать. Вдруг кому-дь надо =)
     
    1 person likes this.
  2. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    Отличненько, вопрос как реализовать многопоточность на баше, можно примерчик, заранее спасибо.