이번 문제는 실행파일 하나가 주어집니다. 이 프로그램을 열어보면 다음과 같이 공백에 Check라고 되어있는 버튼 하나가 있습니다 이 공백에는 아무거나 쓸수 있습니다. 그리고 Check 버튼을 눌러보면 Wrong이라는 메세지박스가 출력됩니다. 먼저 exeinfope로 열어보면 32비트 실행파일에 비주얼 C++로 작성되었고 별다른 패킹은 없습니다. 그럼 IDA로 본격적인 분석을 해보겠습니다. 프로그램에 대해서 생각해보면, 흰색화면에 그림을 그릴수 있고 그 그림을 통해서 검사를 한다는것을 보면 윈도우 api를 통해서 그림을 생성하고 그 그림을 검사하는 루틴이 있을것입니다. 그 루틴을 찾기위해서 먼저 아까전에 메세지박스로 출력되었던 Wrong이라는 문자열을 찾아봐야합니다. 다음과 같이 Wrong이라는 문자열과 ..