-
lvl 10Wargame/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로 컴파일 후 실행하면 비밀번호 출력.
댓글