본문 바로가기

Wargame/Reversing-W

reversing kr ImagePrc

 ImagePrc.exe 파일이다.



실행시키면 그림을 그릴 수 있다.

아무그림이나 대충 그려보자.



당연히 틀렸다고 말한다.



문자열 검색을 해보니 Wrong 도 있고

Button도 있고.. 일단 저쪽으로 가보자



무언가 15F90의 크기만큼 계속 비교한다.

그림의 15F90 크기만큼 비교한 뒤에, 맞으면 

Wrong을 출력하지 않는 프로그램이다.



BitBlt는 프로그램내에 저장되있는 비트맵 이미지를 지정된 크기만큼 복사해서 윈도우의 지정된 좌표에다 그려라.라는 함수이다.

한마디로, 여기 BitBlt 함수의 너비와 높이를 참고하면 프로그램에서 요구하는

비트맵의 너비와 높이를 알 수 있다.

너비는 C8(200), 높이는 96(150)이다.

그래서 찾아가보면 정말로 15F90 크기 만큼의 데이터들이 파일 끝 부분에 붙어있다.

이 데이터들과 비교하는 것이니,

이 데이터들을 긁어서, 앞에 비트맵 헤더만 붙여주면 답이 나올 것 같다.

희생양이 될 너비 200, 높이 150의 비트맵 파일이다.



이렇게 붙여준다. 사실, 위의 파일 그대로 헤더를 붙였더니

무언가 문제때문에 파일에 변화가 없길래

구글신의 도움으로 헤더를 찾아서 따로 써주었다..



키 값. 끝.


반응형

'Wargame > Reversing-W' 카테고리의 다른 글

reversing kr PE Password  (0) 2017.07.13
reversing kr ransomware  (0) 2017.07.12
reversing kr Replace  (0) 2017.07.11
reversing kr Music Player  (0) 2017.07.10
reversing kr Easy ELF  (0) 2017.07.10