정보보호올림피아드2015 본선 Q2 리버싱 문제입니다. 문제 내용은 63빌딩을 오르면서 세 개의 키를 획득하면 올바른 최종 키가 나오게 됩니다. 실행시켜보면 ID를 입력받습니다. 제 ID는 Player14였습니다. 입력하고 들어가서 엔터를 누르면게임이 시작됩니다. Stage63까지 가면 키를 다 얻나 봅니다.UPX가 걸려 있어 언패킹을 하고 IDA로 먼저 정적 분석을 합니다. 문자열을 보면 익숙한 문자열들이 좀 보입니다. 여기서 Pass가 있는 부분으로 갑니다.여기서 이 문자열을 사용하네요. 이제 이 함수를 올리디버거에서 동적 분석 해 보겠습니다. 브레이크포인트를 걸고 온 뒤 분석을 해 보면 여기서 0x3F와 비교를 하는데 이는 십진수로 63입니다. 즉 저 변수가 몇 층인지를 저장하는 변수라고 볼 수 있습니다. 63과 같으면 아래 분기문에.. 더보기 Easy Unpack - 100pt 보호되어 있는 글입니다. 더보기 Easy Keygen - 100pt 보호되어 있는 글입니다. 더보기 이전 1 ··· 68 69 70 71 72 73 74 75 다음