Layer7 09과제 -10 -F.T.Z level 10 풀이-
2019. 5. 23. 19:11ㆍFTZ
Putty를 켜서 level10으로 로그인을 한다.
기존에는 보지 못했던 program이라는 파일이 생겼다...
cat 명령어를 사용하여 hint구문을 읽었다.
아까 만든 수상한 program이라는 파일을 읽어보려고 했지만
권한 부족으로 열지 못하였다.
도청을 하기 위해서는 공유 메모리값을 읽는 프로그램을 만들어야 한다.
우리에겐 공유 메모리의 key_t값이 있다.
먼저, 공유 메모리란 무엇일까?
-다중처리 시스템에서, 여러 개의 프로세서가 공동으로 사용하는 주기억 장치를 말한다.
문제 내용을 보면 key_t 값을 제공하는데 key_t 값은 공유 메모리를 구별하는 식별 번호이다.
공유 메모리의 위치라고 생각하면 이해하기 쉽다. 즉 key_t 7530 위치에 접근하는 소스코드를 작성하면 된다.
/tmp로 가서 파일을 만들어보자.
-shmget 함수는 공유 메모리를 생성하는 함수다.
shmat 함수는 공유 메모리를 만든 후 프로세스에서 사용하기 위해 공유 메모리에 연결하는 함수다.
최종적으로 shmstr변수를 출력하면 Level 11의 패스워드를 얻을 수 있는 것이다.
이렇게 답이 나온다.
답은 what!@#$?이다.
'FTZ' 카테고리의 다른 글
Layer7 13과제 -F.T.Z level 13 풀이- (0) | 2019.06.19 |
---|---|
Layer7 11과제 -F.T.Z level 11 풀이- (0) | 2019.05.31 |
Layer7 09과제 -9 -F.T.Z level 9 풀이- (0) | 2019.05.23 |
Layer7 09과제 -8 -F.T.Z level 8 풀이- (0) | 2019.05.23 |
Layer7 09과제 -6 -F.T.Z level 6 풀이- (0) | 2019.05.23 |