2012년 2월 23일 목요일

해커스쿨에서 주관하는 2012동계 해킹캠프 문제

1. 문제는 아래와 같은 그림이고, 아들로 보이는 왼쪽 object가 아빠로 보이는 object에게 키값이 어떤 것인지 묻고 있는 화면이다. 본 문제는 bmp파일로 구성되어 있고 지금 올린 그림은 블로그 업로드용으로 jpg확장자로 변환하여 올린 것이기 때문에 풀이가 다를 수 있다는 것을 명심하기 바란다. 


2. 다음은 dad.bmp의 등록정보를 살펴보았으나 보통의 그림파일과 다르지 않다는 것을 확인하였으며 문제에 대한 힌트도 제공하지 않은 것을 확인하였다.



3. 말풍선이 끊어진 것을 보아 그림 파일 윗부분이 끊어진 것이라 판단하여 그림판으로 파일크기를 늘려보았으나 위에 있는 부분은 복원되지 않음을 확인하였다. (삽질그림 생략)


생각대로 세로길이의 문제이긴 한데..


4. bmp의 포맷구조에서 그림이 표현되는 주소시작점을 변조하거나 숨겨진 부분이 있을 것이라 판단하여 bmp포맷 구조에 대해 알아보았다.




5. 헥스에디터를 사용하여 파일을 연후 세로길이에 해당하는 데이터값을 적당히 충분한 크기로 늘려보기로 했다.




6. 예상대로 위에 있는 데이터가 파일에 그대로 있었으나 세로길이를 조작함으로써 윗부분이 보이지 않게 되는 것이었다. 이 부분에 대해서는 자세히 알지 못하는 것이 아쉽다.


댓글 없음:

댓글 쓰기