티스토리 뷰

System/FTZ

[FTZ] level10

MitNy 2017. 9. 14. 14:47

level10의 hint의 내용은 다음과 같다.


두명의 사용자가 대화방을 이용하여 비밀스런 대화를 나누고 있다.

그 대화방은 공유 메모리를 이용하여 만들어졌으며,

key_t의 값은 7530이다. 이를 이용해 두 사람의 대화를 도청하여

level11의 권한을 얻어라.


- 레벨을 완료하셨다면 소스는 지우고 나가주세요.


공유 메모리를 이용해 대화방이 만들어졌고, key_t의 값이 7530 이라고 해서

공유 메모리와 관련된 명령어를 이용해봤다.





IPC 확인 => ipcs -q

공유 메모리 확인 => ipcs -m

세마포어 확인 => ipcs -s



공유 메모리를 확인했을 때, key 값에 hex로 0x00001d6a 가 있어서 10진수로 변환했더니 7530이 떴다.


우선 공유메모리에 대해 공부를 하고 tmp 디렉토리에 들어가 코드를 짜서 풀어야 한다.




#include<stdio.h>

#include<sys/shm.h>

#include<sys/ipc.h>


int main(){

        int i;

        char *pA;


        i = shmget(7530,1028,IPC_CREAT|0666);    

        pA = shmat(i,NULL,0);    // shmat으로 공유메모리를 사용가능 하도록 변경

        printf("%s",pA);    // 문자열 pA 출력

        return 0;


}



위 코드를 컴파일 한 후 실행시키면 멍멍과 구타가 뜬다ㅋㅋ






level11 password is what!@#$?

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

[FTZ] level12  (0) 2017.09.20
[FTZ] level11  (0) 2017.09.18
[FTZ] level9  (0) 2017.09.13
[FTZ] level8  (0) 2017.09.11
[FTZ] level7  (0) 2017.09.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함