드림핵 mongoboard 풀이

사랑해요·2026년 7월 19일

드림핵 문제 풀이

목록 보기
3/13

사이트 분석

이렇게 글을 쓰고 조회해 볼 수 있는 게시판인듯 하다.

FLAG라고 되어있는 글은 조회 할 수 없었다.

소스코드 분석

코드를 보니 이렇게 secret 글은 _id 값이 null로 되어있는듯 하다.

그래서 일단 /api/board 주소로 들어가봤다.

이렇게 역시나 secret 글은 _idnull인 것을 볼 수 있다.

그래서 소스코드를 다시 한번 봐 보니

이렇게 /api/board/:board_id로 접속을 하면 내용을 인증없이 띄워주는 코드를 찾았다.

MongoDB ObjectId 생성 규칙

MongoDbObjectID를 생성할때 규칙이 있었다.

그러면 뒷자리 6글자만 분석하여 추론하면 된다.

그럼 뒷자리가 모두
820047
820048
FLAG
82004a

그럼 FLAG에 들어갈 수는 820049이다.

풀이

이렇게 앞에 말한 방식으로 ObjectID를 만들면
6a5c55224046d4dc8f820049이 된다.

이렇게 /api/board/6a5c55224046d4dc8f820049에 접속하면

FLAG가 나온다.

profile
중1 개발자

0개의 댓글