본문 바로가기
  • True knowledge exists in knowing that you know nothing. -Socrates-
Study/ftz

FTZ level10

by intadd 2016. 6. 23.


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

댓글