티스토리 뷰
위 내용은 이전 시간과 똑같으니 패스.
NOTE >>
다른 사람이 작성한 shell scripts를 보는 것은 공부에 유용함.
이번 대본은 읽기 쉽게 만들어졌다고 함.
모르는게 있으면 디버그 정보를 확인하라고도 함.
여기서는 다른 내용은 없으니 shell scripts를 분석해보겠습니다.
#!/bin/bash : scripts file을 bash 쉘로 실행시킨다는 의미
myname=$(whoami) : myname이라는 변수명을 지정하고 변수를 whoami로 지정
mytarget=$(echo I am user $myname | md5sum | cut -d ' ' -f 1)
> mytarget 이라는 변수명을 지정하고 그 변수명에 우측의 내용을 저장
md5sum : 파일을 다운받거나, 이동하거나, 복사한 후에 원본파일과 동일한 파일인지 확인하는 명령어
cut -d ' ' -f 1 : 띄어쓰기를 기준으로 필드를 구분한 이후 1번 필드를 불러옴을 의미
echo "Copying passwordfile /etc/bandit_pass/$myname to /tmp/$mytarget"
마지막 문장이 매우 중요합니다.
$myname 에는 현재 ID 에서 whoami 명령을 실행했으므로 bandit22임.
그럼 위의 문장에서 /etc/bandit_pass/bandit22 가 됨.
그러므로 우리는 myname 을 변경해야한다.
원본과 비교해보면 bandit22 가 들어갈 자리에 bandit23을 기입했음을 알 수 있음.
New
1. md5sum
[ 참조 : [리눅스] md5sum: 무결성 확인 명령어 (tistory.com) ]
2. #!/bin/bash
[ 참조 : #!bin/bash 의 의미 :: ( '')/~ Now or Never~~~ (tistory.com) ]
[ 참조 : 리눅스 쉘의 종류와 bash 쉘 기능 (tistory.com) ]