#!/bin/sh#Author: rewardone#Description:# Requires root or enough permissions to use tcpdump# Will listen for the first 7 packets of a null login# and grab the SMB Version#Notes:# Will sometimes not capture or will print multiple# lines. May need to run a second time for success.if[ -z $1];thenecho"Usage: ./smbver.sh RHOST {RPORT}"&& exit;elserhost=$1;fiif[ ! -z $2];thenrport=$2;elserport=139;fi
tcpdump -s0 -n -i tap0 src $rhost and port $rport -A -c 72>/dev/null | grep -i "samba\|s.a.m"| tr -d '.'| grep -oP 'UnixSamba.*[0-9a-z]'| tr -d '\n'&echo -n "$rhost: "&echo"exit"| smbclient -L $rhost1>/dev/null 2>/dev/null
echo""&& sleep .1