ID : level10

password : interesting to hack!

 

1) ls 명령어를 통해 내용을 파악하고 hint 파일을 열어 문제를 확인한다.

 

* 공유메모리 : 여러 프로세스 들이 동시에 접근할수 있는 메모리

 

* 자세한 내용 : http://forum.falinux.com/zbxe/?mid=C_LIB&document_srl=423456

 

C 라이브러리 함수 - shmget() 공유 메모리 생성

 

forum.falinux.com

2) program 디렉토리가 의심스러워서 이동하려고 했으나

접근권한 거부를 당했다..

 

그럼 저 디렉토리에 공유메모리를 사용하는것이 있다는 소리가 될것이다.

3)

일단 공유메모리에 대한 정보를 출력하기 위해 ipcs 를 입력하면 공유 메모리에 대한 내용이 출력된다.

비밀번호는 7530 이며, 

크기는 1028 

허가권은 666으로 지정되 있음을 알수있다.

 

이에, 공유메모리에 접근할수 있도록 간단한 c 코드를 작성하도록 한다.

 

4) shmget 함수는 공유메모리를 요청하게 하는 함수이므로 중요한 인자값이 key 값인데, 문제에서 이미 알려주었으니 그대로 입력하면 된다.

shmat 함수를 통해 공유메모리를 사용 가능하도록 지정한다.

 

5) 컴파일을 수행한후 내용을 확인한다.

 

이후, chat 프로그램을 실행하면

 

6) 대화내용에서 비밀번호가 나오게 되었다.

 

"what!@#$?"

 

+ Recent posts