[Reversing.kr] ImagePrc

컴컴한해커·2025년 1월 13일

Reversing.kr

목록 보기
3/4

이번 문제는 내가 지금까지 생각했던 방식에서 좀 많이 동떨어져 있던 문제다. 기존 방식은 '코드를 파악해서 문제를 풀어야 겠다!'라는 느낌이었다면 이 문제는 '다른 프로그램들을 엮어서 생각해보자!'라는 느낌을 받았다.

📌 사전 분석

입력이 키보드가 아니라 마우스로 되어서 처음에는 어떻게 풀어야 할 지 감이 안잡혔다. 그래서 일단 PE를 분석해보기로 했다.

이렇게 되어있는 걸 보니, 이 데이터를 다른 곳에 옮겨 붙이면 값이 나오는 걸로 예측된다. 이 값을 그림판에다가 옮기면 원하는 값이 나올 것으로 생각된다.
이제 코드를 읽어보자. Decompiling한 코드를 읽어보았다.


이것이 위에 나왔던 그림을 의미하는 것이었고, 해당 파일은 200,150의 가로와 세로의 길이를 가지고 있다. 근데 파일을 저장하려고 하는데 몇비트인지를 모르는 것이다.


코드를 쭉 읽다가 나온 의심가는 부분을 Decompiling 했는데 결국 찾았다. 24비트로 되어있었다.

이제 얻은 정보를 바탕으로 데이터를 만드면 된다.
200 * 150짜리 24비트 bmp 파일을 만든 뒤, 해당 값을 HxD를 이용하여 붙였다. 붙였더니 영문이 나왔다.

0개의 댓글