1 |
1
(a) 실행 프로그램을 둘 이상의 코드로 분할하는 단계;
(b) 상기 분할된 코드의 일 부분을 미리 정해진 대체 코드로 대체 혹은 삭제하여 변형 코드를 얻는 단계;
(c) 상기 변형 코드를 실행하여 실행결과를 얻는 단계; 및
(d) 상기 실행 결과에 기초하여 상기 실행 프로그램에 포함된 타겟 코드의 위치를 결정하는 단계를 포함하는 실행 프로그램 분석을 위한 코드 변환 방법
|
2 |
2
제1항에 있어서, 상기 방법은
상기 결정된 위치에 기초하여, 상기 분할된 코드 중 상기 타겟 코드가 포함된 부분을 다시 둘 이상으로 분할하여 상기 (b) 단계 내지 상기 (d) 단계를 반복하는 단계를 더 포함하는 실행 프로그램 분석을 위한 코드 변환 방법
|
3 |
3
제1항 또는 제2항에 있어서, 상기 대체 코드는
미리 정해진 소리를 내기 위한 코드, 및 미리 정해진 화면을 디스플레이하기 위한 코드 중 적어도 하나인 실행 프로그램 분석을 위한 코드 변환 방법
|
4 |
4
제1항 또는 제2항에 있어서, 상기 방법은
상기 분할하는 단계 이전에, 상기 실행 프로그램 중 대체 혹은 삭제 대상에서 제외되는 제외 코드를 결정하는 단계를 더 포함하며,
상기 변형 코드를 얻는 단계는
상기 분할된 코드의 일 부분 중 상기 제외 코드를 제외한 나머지 부분을 상기 대체 코드로 대체 혹은 삭제하는 단계를 포함하는 실행 프로그램 분석을 위한 코드 변환 방법
|
5 |
5
실행 프로그램을 제1 및 제2 부분 코드로 분할하는 단계;
상기 제1 및 제2 부분 코드 중 하나를 제1 대체 코드로 대체하는 단계;
상기 제1 대체 코드로 대체된 실행 코드를 실행하여 제1 실행결과를 얻는 단계;
상기 제1 실행 결과에 기초하여 타겟 코드가 상기 제1 부분 코드에 포함되는지 아니면 상기 제2 부분 코드에 포함되는지를 결정하는 단계;
상기 결정에 따라, 상기 타겟 코드가 포함된 상기 제1 부분 코드 또는 상기 제2 부분 코드를 제3 및 제4 부분 코드로 분할하는 단계;
상기 제3 및 제4 부분 코드 중 하나를 제2 대체 코드로 대체하는 단계;
상기 제2 대체 코드로 대체된 실행 코드를 실행하여 제2 실행결과를 얻는 단계; 및
상기 제2 실행 결과에 기초하여 타겟 코드가 상기 제3 부분 코드에 포함되는지 아니면 상기 제4 부분 코드에 포함되는지를 결정하는 단계를 포함하는 실행 프로그램 분석을 위한 코드 변환 방법
|
6 |
6
제1항 또는 제5항에 기재된 방법을 실행하기 위한 컴퓨터 프로그램을 기록한 기록매체
|
7 |
7
실행 프로그램 분석을 위한 코드 변환 장치에 있어서,
상기 실행 프로그램을 둘 이상의 코드로 분할하는 분할부;
상기 분할된 코드의 일 부분을 미리 정해진 대체 코드로 대체 혹은 삭제하여 변형 코드를 얻는 코드 변형부;
상기 변형 코드를 실행하여 실행결과를 얻는 변형 코드 실행부; 및
상기 실행 결과에 기초하여 상기 실행 프로그램에 포함된 타겟 코드의 위치를 결정하는 위치 결정부를 포함하는 실행 프로그램 분석을 위한 코드 변환 장치
|
8 |
8
제7항에 있어서, 상기 코드 변형부는
상기 실행 프로그램 중 대체 혹은 삭제 대상에서 제외되는 제외 코드를 결정하고, 상기 분할된 코드의 일 부분 중 상기 제외 코드를 제외한 나머지 부분을 상기 대체 코드로 대체 혹은 삭제하는 단계를 포함하는 실행 프로그램 분석을 위한 코드 변환 장치
|