리버싱 프로젝트로, 지뢰 찾기 게임을 분석하고, 가능하다면 새로운 기능을 넣어 패치까지 해 보기로 했다.인터넷에서 위와 같은 실행 파일을 다운로드받아 사용했다. IDA에서 해당 파일을 디컴파일했더니 이런 의사 코드가 나왔다.전체 코드가 101줄밖에 안 돼서 '역시 간단한 게임이라서 코드도 진짜 간단하구나' 생각했는데, 자세히 보니까 함수 이름이 start()였다. 이건 그냥 게임을 시작하는 함수고, 진짜 게임은 sub_10021F0() 함수에 있다고 한다.95번째 줄에 있는 함수다. 그 전까지는 실행 파일 시작을 위해서 세팅하는 코드고, 95번째 라인에서 '진짜 게임' 함수를 불러서 리턴값을 반환받고 게임을 끝내는 것이다. 함수 이름이 sub_10021F0()면 계속 찾기 힘들 것 같아서, 왼쪽 func..