히공

reversing.kr - ImagePrc 본문

reverse engineering/reversing.kr

reversing.kr - ImagePrc

heegong 2020. 12. 10. 20:06
728x90

ImagePrc 문제를 풀어보겠습니다.

 

 

 

 

실행화면 입니다.

그냥 아무거나 그리고 Check 버튼을 눌러보았습니다.

 

 

 

 

 

 

 

 

WinMain 함수 입니다.

 

 

 

 

 

 

WndProc 으로 보이는 함수 입니다.   (인자도 WndProc 함수랑 같기 때문입니다)

 

 

 

27줄에서  CreateComatibleBitmap(v7,200,150)으로 비트맵을 만듭니다.

 

msdn 주소 : 여기

 

 

비트맵의 크기는 200px, 150px 입니다.

 

 

 

 

 

 

 

 

string 검색

 

 

 

 

 

 

 

Wrong을 찾았습니다.

 

 

 

 

 

 

 

여기서 x를 누르니 어디서 사용되는지 알려줍니다.

 

 

 

 

 

 

 

 

바로 여기 입니다.  

24비트맵이란걸 알 수 있습니다.

 

여기서 비교를 해서 그린 그림이 맞는지 아닌지 검사합니다.

 

 

 

 

 

 

 

x32dbg로 아까 그 부분을 열었습니다.

 

반복문 시작 전에 bp를 걸어주었습니다.

 

 

 

 

 

 

이런식으로 칠해주고 Check를 눌러주었습니다.

 

 

 

 

 

 

 

 

dl에 byte단위로 하나씩 들어갑니다.

 

 

 

 

 

 

 

 

 

bl에 byte단위로 하나씩 들어갑니다. 

 

 

bl, dl 중에 제가 그린 그림이 무엇인지를 모르겠습니다.

 

 

 

 

프로그램에서 사진같은 파일을 mainfest라는 곳에 저장됩니다.

docs.microsoft.com/ko-kr/dotnet/standard/assembly/manifest

 

어셈블리 매니페스트

.NET 어셈블리 매니페스트는 버전 요구 사항, 보안 ID 및 어셈블리의 범위와 참조를 확인하는 정보를 지정합니다.

docs.microsoft.com

 

 

peviewer로 열어보겠습니다.

 

 

 

 

 

MAINFEST 입니다.

 

00009060~0001EFE0 입니다.

 

 

 

 

 

 

 

 

 

hxd로 9060을 보았습니다.

 

 

 

 

 

그림판에서 200px, 150px 로 맞추고 저장했습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

아까 만든 비트맵 파일을 hxd로 열었습니다.

 

 

 

 

 

00009060~0001EFE0를 복사합니다.

 

 

 

 

 

 

 

 

0x36부터 붙여넣기로 넣어줍니다.

 

 

 

 

 

 

정답 : GOT

 

'reverse engineering > reversing.kr' 카테고리의 다른 글

reversing.kr - Position  (0) 2020.12.22
reversing.kr - x64 Lotto  (2) 2020.12.05
reversing.kr - Ransomeware  (6) 2020.11.22
reversing.kr - Easy ELF  (0) 2020.11.12
reversing.kr - Easy Keygen  (0) 2020.09.14
Comments