김승현

[OverTheWire] Bandit Level 31 → Level 32 본문

Linux/OverTheWire : Bandit

[OverTheWire] Bandit Level 31 → Level 32

kshind 2023. 2. 21. 00:14

문제

문제 원문

깃 리포지토리가 ssh://bandit31-git@localhost/home/bandit31-git/repo에 있다.

그리고 password는 유저 bandit31의 password와 동일하다고 한다.

git 문제의 마지막 문제! 이거만 풀면 자고 일어나서 두 문제만 풀면 bandit은 끝이다!

 

풀이

오랜만에 ls -al로 시작한다. 지금까지와 다르게 ASCII text로 작성된 .gitconfig라는 파일이 있다.

읽어보면 이메일와 이름을 알려준다. 나중에 힌트가 될 것 같으니 기억해두자.

mkdir로 /tmp/big이라는 디렉토리를 만들고 이동해줬다!

ssh://bandit31-git@localhost:2220/home/bandit31-git/repo

문제와 달리 포트를 2220으로 지정하지 않으면 경고가 뜨면서 복사가 되지 않으니 localhost:2220으로 입력했다.


password까지 입력해주면 성공적으로 복사가 완료된다.

그러고 난 후 ls -al을 해주고 repo 디렉토리로 이동한 후 ls -al을 해주었더니 README.md가 있다. cat 해보자.

이번에는 저번처럼 빈폴더임 무하하 대신 제대로 된 힌트가 있었다!ㅎㅎ

대충 보면  이번 시간에 우리가 해야할 일은 원격 리포지토리에 파일을 push하는 것이라고 한다.

push란 코드의 변경분을 업로드 하기 위해 사용되는 명령어라고 한다.

push : 코드의 변경분을 업로드 하기 위해 사용되는 명령어라고 한다.
details:
    파일명 : key.txt
    내용 : May I come in?
    브랜치 : master

일단 현재 branch는 master로 되어 있다.

echo 명령어를 활용해서 한 번에 key.txt를 만들어줬다. vi 편집기로 할 수도 있지만 그렇게 하면

write up 작성할 때 사진을 두 번 넣어야 해서 저렇게 해줬다!

ls와 cat을 해보면 정상적으로 파일이 만들어진 걸 확인할 수 있다.

 

이제 push를 해야 하는데 중요한 게 있다.

.gitignore이라는 파일을 보면 *.txt가 적혀 있는데 이건 모든 txt파일을 무시한다는 뜻이다.

이걸 막기 위해 후에 추가적인 옵션을 더 넣어줘야 한다.

git add 명령어에 -f 옵션을 달았는데 이게 강제적으로 하는 옵션이기 때문에 ignore을 무시하는 것 같다. (추측)

git add -f key.txt

그다음으로는 add한 걸 커밋 메세지를 달아서 어떤 변화가 있었는지 알려줘야 된다.

-m 옵션이 바로 그런 커밋 메세지를 달아주는 옵션이다. key.txt를 add했으니 간단히 key add라고 작성했다.

git commit -m 'key add'


git push 명령어를 이용해서 push해주면 remote : 중간부분에 Well done! 아래 문장에 다음 레벨의 password가 적혀있다.

나는 문제를 풀 때 git push origin master처럼 뒤에 origin master를 적었지만

이번 문제의 branch는 master 하나가 끝이기 때문에 그냥 git push만 해도 password를 얻을 수 있다!

push 명령어
git push origin master
 O 가능함
git push O 이것 또한 가능함

 

 


드디어 git 문제가 끝나고 두 문제만 남았다.

git이 생소해서 그렇지 뭔가 새로운 느낌이라서 끝나보니 되게 재밌게 풀었던 것 같다.

 

 


다음 문제

 

https://kshind.tistory.com/34

 

[OverTheWire] Bandit Level 32 → Level 33

문제 이 모든 깃 문제가 끝나고 새로운 탈출을 할 시간이고 행운을 빈다고 한다고 한다. 풀이 대문자의 셸에 온 것을 환영한다고 하고 입력한 모든 걸 대문자로 바꾸는 것을 볼 수 있다. !나 ?처

kshind.tistory.com