[FTZ]해커스쿨 Level10

보안/시스템 보안 2018. 4. 8. 20:52


1. level9에서 알아낸 걸로 접속을 하고, hint를 살펴본다.


hint를 보게 되면 두명의 사용자가 대화방을 이용하며 비밀스런 대화를 나누고 있다. 그 대화방은 공유

메모리를 이용하여 만들어졌으며, key_t의 값은 7540, 대화를 나눌 때 사용하는 변수명은 text라고 한다.

이를 이용해 두 사람의 대화를 도청하여 hall의 권한을 얻어라.


라는 힌트다.


일단 공유메모리를 먼저 살펴보자.


공유메모리란? 모든 프로세스(:12)는 자신의 업무를 수행하기 위해서 필요한 자료를 저장하기 위한 메모리 공간을 가지게 된다. 이러한 메모리공간에는 CPU에 의해 수행되는 명령어들, 프로그램 시작시 정의되고 초기화된 데이타, 프로그램 시작시 정의된다. 하지만 가끔은 여러개의 프로세스가 특정 메모리 공간을 동시에 접근해야할 필요성을 가질때가 있다.



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









2. 공유 메모리 명령어를 쉘 창에 입력해서 돌아가는 게 있는지 확인을 한다.







3.  위 코드를 입력하고 실행을 시켜보자. 그러면 암호를 알 수 있을 것이다.



'보안 > 시스템 보안' 카테고리의 다른 글

[FTZ] 해커스쿨 Level12  (0) 2018.04.16
[FTZ] 해커스쿨 Level11  (0) 2018.04.10
[FTZ] 해커스쿨 level9  (0) 2018.04.06
[FTZ] 해커스쿨 Level7  (0) 2018.04.03
[FTZ] 해커스쿨 level6  (0) 2018.04.02

설정

트랙백

댓글