보안 공부하는 꼬깔이

FTZ level10 풀이 





level10 홈 디렉터리의 파일내용이다.  이번에는 program 이라는 폴더가 추가된 것을 확인 할 수 있다.


우선 hint를 확인해보자



힌트를 보면 공유 메모리를 사용해 만든 프로그램을 도청하는 것이 이번 문제의 목표인 것 같다.


TIP. 공유 메모리

- 공유 메모리는 여러 프로세스에서 동시에 접근할 수 있는 메모리이다. 문제내용에 나와있는 key_t 라는 값은 공유 메모리를 구별하는 식 별 번호이다. 


level10 홈디렉토리에 존재하는 program 디렉터리로 이동하려고 시도 해보았더니 권한이 없어 거부당했다.

아마 저 디렉토리에 공유 메모리를 사용해 만든 프로그램이 존재하는 것 같다.


공유 메모리를 위해 사용하는 대표적인 함수로는 shmget(공유 메모리를 요청하는 함수), shmat(공유 메모리를 사용가능하게 만듬) 정도가 있다. 이 두 함수를 이용하여 key_t 값이 7530인 공유 메모리를 도청하는 코드를 작성하고 실행시켜보면 어떻게 될까?



key_t가 7530인 공유 메모리에 접근해 해당 공유 메모리를 사용하여 도청하는 코드이다. 컴파일 시킨 후 실행시켜보도록 하자



코드를 실행하면 공유메모리의 내용을 도청하여 위와 같이 구타가 level11의 패스워드를 출력 시켜준다.


level 10 clear ~





'System Hacking > FTZ' 카테고리의 다른 글

FTZ level12 풀이  (1) 2017.07.04
FTZ level11 풀이  (0) 2017.07.04
FTZ level9 풀이  (0) 2017.06.30
FTZ level8 풀이  (0) 2017.06.30
FTZ level7 풀이  (0) 2017.06.30