[해커스쿨_FTZ] level10

2018. 10. 4. 17:10· Security/해커스쿨_FTZ


ls명령어를 통해 디렉터리 안을 확인하고 hint파일의 내용을 cat명령어로 봅니다.

key_t = 7530 -> 공유 메모리를 구별하는 식별 번호가 7430임을 확인.


------------


공유 메모리란?

공유 메모리(Shared memory)는 컴퓨터 환경에서 여러 프로그램이 동시에 접근할 수 있는 메모리입니다..

그림으로 그려서 나타내자면,



원래 프로세스는 이렇게 각각의 메모리를 가지고있는 상태이지만 만약 프로세스 b가 공유 메모리를 만든다면



이렇게 접근 권한이 있는 모든 프로세스에서 공유 메모리로 접근이 가능합니다.


------------




문제에서 공유 메모리를 언급하였고 key값도 주어졌으니 공유 메모리에 접근할 실행파일을 만들어줍시다.



*shmget() 함수*


int shmget(key_t key, int size, int shmflg);

key_t = 공유 메모리를 구별하는 식별 번호

int size = 공유 메모리의 크기

int shmflg = 동작 옵션(IPC_CREAT = key에 해당하는 공유 메모리가 없다면 새로 생성, 만약 있다면 무시하며 생성 권한을 지정해주어야 함)


*shmat() 함수*


void *shmat(int shmid, const void *shmaddr, int shmflg);

int shmid = 공유 메모리를 구별하는 식별 번호

const void *ahmaddr = 첨부되는 어드레스 주소, 일반적으로 null을 저장

int shmflg = 동작 옵션(공유 메모리를 사용 가능으로 설정)




작성한 코드를 실행파일로 바꿔준 후 잘 만들어졌는지 확인해줍니다.



실행시키면 공유 메모리 안의 내용이 문자열로 출력되는 것을 보실 수 있습니다!



'Security > 해커스쿨_FTZ' 카테고리의 다른 글

[해커스쿨_FTZ] level12  (0) 2018.10.05
[해커스쿨_FTZ] level11  (0) 2018.10.05
[해커스쿨_FTZ] level9  (0) 2018.10.04
[해커스쿨_FTZ] level8  (0) 2018.10.03
[해커스쿨_FTZ] level7  (0) 2018.10.03
'Security/해커스쿨_FTZ' 카테고리의 다른 글
  • [해커스쿨_FTZ] level12
  • [해커스쿨_FTZ] level11
  • [해커스쿨_FTZ] level9
  • [해커스쿨_FTZ] level8
lim.dev
lim.dev
* 깃허브: https://github.com/Ellie010707
lim.dev
코딩림
lim.dev
전체
오늘
어제
  • 분류 전체보기 (205)
    • Network (6)
    • Backend (31)
      • Django (8)
      • Spring Boot (22)
    • Frontend (3)
    • Coding Test (107)
      • Python (93)
      • Java (1)
      • C_C#_C++ (4)
      • SQL (8)
    • Security (40)
      • 해커스쿨_FTZ (19)
      • VM (6)
      • CodeEngn (11)
      • Linux (4)
    • Project (2)
    • etc (12)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • crackme
  • 리버싱
  • 해커스쿨
  • 리눅스
  • CodeEngn
  • 리버서
  • ftz write up
  • ftz풀이
  • 해커스쿨ftz
  • stolenbyte
  • 해킹
  • abex
  • ftz 풀이
  • 코드엔진
  • reversing
  • ftz writeup
  • linux
  • hacking
  • ftz
  • 리눅스마스터

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
lim.dev
[해커스쿨_FTZ] level10
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.