loading
본문 바로가기 메뉴 바로가기

티스토리 뷰

카테고리 없음

Bandit lv 22 -> lv 23

Tip_srevil 2022. 1. 1. 21:39
반응형

위 내용은 이전 시간과 똑같으니 패스.

NOTE >>

다른 사람이 작성한 shell scripts를 보는 것은 공부에 유용함.

이번 대본은 읽기 쉽게 만들어졌다고 함.

모르는게 있으면 디버그 정보를 확인하라고도 함.

여기서는 다른 내용은 없으니 shell scripts를 분석해보겠습니다.

#!/bin/bash : scripts file을 bash 쉘로 실행시킨다는 의미

myname=$(whoami) : myname이라는 변수명을 지정하고 변수를 whoami로 지정

위와 같이 whoami 값이 myname이라는 변수에 저장되는 것임

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) ]

반응형

Bandit lv 22 -> lv 23
본문 바로가기 메뉴 바로가기

티스토리 뷰

카테고리 없음

Bandit lv 22 -> lv 23

Tip_srevil 2022. 1. 1. 21:39
반응형

위 내용은 이전 시간과 똑같으니 패스.

NOTE >>

다른 사람이 작성한 shell scripts를 보는 것은 공부에 유용함.

이번 대본은 읽기 쉽게 만들어졌다고 함.

모르는게 있으면 디버그 정보를 확인하라고도 함.

여기서는 다른 내용은 없으니 shell scripts를 분석해보겠습니다.

#!/bin/bash : scripts file을 bash 쉘로 실행시킨다는 의미

myname=$(whoami) : myname이라는 변수명을 지정하고 변수를 whoami로 지정

위와 같이 whoami 값이 myname이라는 변수에 저장되는 것임

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) ]

반응형