FTZ (Free Training Zone) level10
1. 환경 : window10
2. VM, Red Hat Linux 9.0, putty
id : level10
pw : interesting to hack!
1. cat hint를 사용하여 힌트를 본다.
2. 공유메모리란?
공유메모리는 하나의 프로세스가 아니라 여러 프로세스가 함께 사용하는
메모리를 말합니다.
공유메모리 함수
1.필요한 해더 선언
#include<sys/ipc.h>
#include<sys/shm.h>
2. 사용 함수
shmget (key_t key,int size,int shmflg) --> 공유 메모리를 만든다.
key= 공유메모리를 식별할 수 있는 번호(level10에서는 7530)
size= 크기
shmflg= 옵션
1) IPC_CREAT = 공유메모리 생성 (이미 만들어 진 것이면 무시)
shmat (int shmid,const void *shmaddr,int shmflg)
shmid = 공유 메모리를 식별할 수 있는 번호
void *shmaddr = 첨부 어드레스 주소
shmflg = 옵션
SHM_RDONLY = 공유 메모리를 읽기 전용으로 사용
3. 공유메모리를 만들 수 있는 디렉토리로 가기 위해 tmp로 이동한다.
4. key_t key 값을 이용하여 공유메모리를 첨부하여 만든 후 출력하는 파 일을 만든다.
위와 같이 코딩을 한 후
5. 패스워드를 확인한다.
'Study > ftz' 카테고리의 다른 글
FTZ level12 (0) | 2016.07.12 |
---|---|
FTZ level11 (0) | 2016.07.12 |
FTZ level9 (0) | 2016.06.22 |
FTZ level8 (0) | 2016.06.22 |
FTZ level7 (0) | 2016.06.21 |
댓글