20.1 인라인 패치 인라인 코드 패치 (혹은 인라인 패치) 기법이란? 원하는 코드를 직접 수정하기 어려울 때 간단히 코드 케이브라고 하는 패치코드를 삽입한 후 실행해 프로그램을 패치시키는 기법이다. 주로 대상 프로그램이 실행 압축(혹은 암호화)되어 있어서 파일을 직접 수정하기 어려운 경우 많이 사용된다. ㄴ그림 20.1 인라인 코드 패치 위 그림처럼 EP 코드의 복호화 과정 이후 JMP 명령어를 수정하여 패치코드로 가서 실행시킨 후 OEP로 가는 식이다. 그래서 인라인 패치는 코드 패치와는 사뭇 다르다. 인라인 패치는 프로그램이 실행될 때마다 패치된다. 그리고 코드 패치와 다르게 파일과 메모리 모두를 패치하고, 원하는 위치에 직접 패치하는 것이 아닌 Indirect(패치 코드를 미리 설치한 후 메모리에..