티스토리 뷰






FTZ level10

pw : interesting to hack!


레벨10입니다.


먼저 힌트를 보겠습니다.


? 공유메모리 ?


무엇인가 어려워 보입니다.

공유 메모리에 대해 공부해보겠습니다.


보통 프로세스에서 사용되는 메모리영역은 해당 프로세스만이 사용할 수 있는데요. 하지만 때때로 여러개의 프로세스가 특정 메모리영역을 사용해야하는 때가 있습니다.


공유메모리를 위해 사용하는 함수가 대표적으로 shmget, shmat 함수가 있습니다. 공유메모리에 대한 개념과 사용법에 대해서는 아래링크를 참고해주세요.

http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/IPC/SharedMemory


중요한 부분은 key_t의 값인데요, key_t의 값이 7530이라고 합니다. 이를 이용해서 level11의 권한을 얻어야 합니다.


이 공유메모리를 참조하는 방식은 shmget함수가 있습니다.


shmget함수로 해당 공유메모리에 요청을 한 후에는

shmat함수를 이용해서 해당 메모리를 사용가능하도록 만듭니다.

리턴값은 공유메모리의 주소값을 반환합니다.


이러한 코드를 짜고 실행을 하면,



Level11 password is “what!@#$?”.

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

[Hackerschool FTZ] Level12 write-up  (0) 2018.01.15
[Hackerschool FTZ] Level11 write-up  (0) 2018.01.15
[Hackerschool FTZ] Level9 write-up  (0) 2018.01.14
[Hackerschool FTZ] Level8 write-up  (0) 2018.01.14
[Hackerschool FTZ] Level7 write-up  (0) 2017.12.31
Comments