FTZ Level6
Mar 26, 2016 · Wargame
level6에 접속을 하게 되면 다음과 같은 화면을 볼 수 있다.
hint - 인포샵 bbs의 텔넷 접속 메뉴에서 많이 사용되던 해킹 방법이다.
여기서 ^C(Ctrl + C)
를 누르게 되면 문제를 해결할 수 있다.
자세한 이유는 알지 못하지만, 다음으로 생각을 하고 있다.
먼저 쉘을 접속하게 되면 /etc/passwd에 있는 쉘로 실행이 되게 된다.
[level6@ftz ~]$ cat /etc/passwd
...
level6❌3006:3006:Level 6:/home/level6:/bin/bash
/bin/bash가 실행되게 된다. 그럼 bash가 실행되는 과정인 ~/.bashrc를 읽어보겠다.
[level6@ftz ~]$ cat .bashrc
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PS1="[\u@\h \W]\$ "
./tn
logout
여기서 ./tn
이라는 프로그램이 실행되는데, 이 프로그램이 우리가 시작하면서 만나는 프로그램이다.
이 프로그램이 끝나면 logout을 하게되는데, 그래서 tn이 실행되는 중간에 실행중인 bash를 종료시키면 더이상 뒤의 구문이 실행되지 않아 logout이 실행되지 않고 종료되는것으로 추측하고 있다.