ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • lvl 10
    Wargame/HackerSchool FTZ 2019. 1. 12. 15:17

    → 힌트 정보 열람.




    → 공유 메모리라는 힌트를 확인할 수 있으며, 개념공부는 아래의 URL을 참고했다.


    (개념 이해 추천 : https://www.joinc.co.kr/w/Site/system_programing/IPC/SharedMemory)


    → key_t 값이 7530임을 의식하고, 공유 메모리 관련 명령어인 "ipcs" 를 실행한다.




    → key 부분에 0x00001d6a 이고, 해당 데이터를 10진수로 변환하면 7530이다. 해당 공유 메모리 세그먼트의 소유자는 root이며, 권한은 666, byte의 크기는 1028bytes인 것을 볼 수 있다.


    → 해당 공유메모리를 사용하기 위한 코드를 작성한다. (공유 메모리 함수 사용법 확인)




    [shmget 함수의 사용법]


    shmget([key_t key], [int size], [int shmflag]);

    key_t=7530 , size = 1024, shmflg는 IPC_CREAT 옵션으로 0666 퍼미션 할당


    shmat 함수를 통해서 공유메모리를 사용가능으로 변경



    → gcc로 컴파일 후 실행하면 비밀번호 출력.


    'Wargame > HackerSchool FTZ' 카테고리의 다른 글

    lvl 12  (0) 2019.01.15
    lvl 11  (0) 2019.01.13
    lvl 09  (0) 2019.01.11
    lvl 08  (0) 2019.01.10
    lvl 07  (0) 2019.01.10

    댓글

Designed by Tistory.