forked from kissthink/scripts
-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathPrivchecker.sh (enum4linux output)
59 lines (47 loc) · 1.8 KB
/
Privchecker.sh (enum4linux output)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#/bin/bash
# By: Leon Teale (RandomStorm)
#
## Setting Coloured variables
red=`echo -e "\033[31m"`
lcyan=`echo -e "\033[36m"`
yellow=`echo -e "\033[33m"`
green=`echo -e "\033[32m"`
blue=`echo -e "\033[34m"`
purple=`echo -e "\033[35m"`
normal=`echo -e "\033[m"`
groups=groups.txt
if [ ! -a $groups ]
then
echo -e "Domain Admins\nSQL" > $groups
fi
if (( $# != 2 ))
then
echo "Usage: ./privcheker.sh users.txt enum.txt"
exit 1
fi
clear
for user in `cat $1`;do
echo ""
echo "$yellow$user$normal has access to:"
echo "$green"
fgrep -w -f $1 $2 | awk {'print $NF, $0'} | sort | awk {' $1 =""; print'} | grep $user | cut -d \' -f 2 | grep -i -v 'rid' | grep -v '\$' | grep -v '\{' | sort -u
echo "$normal"
done
if
fgrep -w -f $1 $2 | awk {'print $NF, $0'} | sort | awk {' $1 =""; print'} | grep -f $groups > /dev/null 2>&1
then
echo "+---------------------------------------+"
echo "|$yellow Possible$red High Privilaged$yellow Users Found!$normal|"
echo "+---------------------------------------+"
group=`fgrep -w -f $1 $2 | awk {'print $NF, $0'} | sort | awk {' $1 =""; print'} | grep -f $groups | cut -d \( -f 1 | cut -d \' -f 2 | grep -i -v 'rid' | grep -v '\{' | sort -u `
echo "Groups found: $red$group$normal"
echo ""
#fgrep -f $1 $2 | sort | awk {' $1 =""; print'} | grep -f $groups | awk {'print $NF,"-" $0 '} | cut -d \( -f 1 | grep -i -v 'rid' | grep -v '\$' | grep -v '\{' | cut -d "\\" -f 2 | awk {'print $NF, $0'} | sort | awk {' $1 =""; print'}
fgrep -w -f $1 $2 | sort | awk {' $1 =""; print'} | grep -f $groups | awk {'print $NF,"-" $0 '} | cut -d \( -f 1 | grep -i -v 'rid' | grep -v '\$' | grep -v '\{' | cut -d "\\" -f 2 | cut -d - -f 1 | column
echo ""
else
echo "+--------------------------------+"
echo "|$green No High Privilaged Users Found$normal |"
echo "+--------------------------------+"
echo ""
fi