Github avatar

GyeongSu Han's Github Pages

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이 실행되지 않고 종료되는것으로 추측하고 있다.