WARGAME/FTZ

FTZ level10 풀이

msh1307 2022. 5. 3. 21:22

*FTZ를 공부하면서 배운 것들을 정리했습니다. 틀린 정보가 있을 수 있습니다.

계정/비번: level10/interesting to hack!

 

로그인을 하고 힌트를 봤습니다.

라고 합니다. 

 

공유 메모리에 대해서 구글링을 해봤습니다.

https://www.joinc.co.kr/w/Site/system_programing/IPC/SharedMemory

 

공유 메모리의 사용

#include #include int shmget(key_t key, int size, int shmflg) void *shmat( int shmid, const void *shmaddr, int shmflg ) int shmdt( const void *shmaddr) int shmctl(int shmid, int cmd, struct shmid_ds *buf)

www.joinc.co.kr

위에 글이 가장 많이 도움이 되었던 것 같습니다. 

 

ipcs를 통해 확인을 해보겠습니다.

공유 메모리에 0x00001d6a를 볼 수 있습니다. 10진수로 바꾸면 7530이 나옵니다. 

/tmp로 이동해서 위에 글을 토대로 코드를 짜보았습니다.

shmget의 두 번째 인수를 0으로 한 이유는 이미 있는 공유 메모리에 접근하기 때문입니다. 

shmat의 두 번째 인수는 NULL을 넣어주면 알아서 매핑을 해줍니다.

메모리 주소를 받아왔으니, 거기서부터 쭉 읽어주도록 했습니다. 

 

컴파일하고 실행시켜보면 패스워드를 얻을 수 있습니다.

 

 

 

'WARGAME > FTZ' 카테고리의 다른 글

FTZ level9 풀이  (0) 2022.04.14
FTZ level8 풀이  (0) 2022.02.26
FTZ level7 풀이  (0) 2022.02.26
FTZ level6 풀이  (0) 2022.02.26
FTZ level5 풀이  (0) 2022.02.24