패치
다양한 방법으로 패치를 적용함으로써 시스템의
버그나 취약성을 수정할 수 있습니다.
패치 예 1 : Sam ple1.dll 수정 완료된 파일과 교체한다.
패치 예 2 : Sam ple3.dll 파일을 추가한다.
패치 예 3 : 파일의 일부를 수정한다. 추가 파일이 있으면 호출하도록 한다.
패치 예 4 : 수정 완료된 소스 파일과 교체하여 다시 컴파일한다.
패치 예 5 : 일부분을 수정하여 다시 컴파일한다.
패치 예 6 : 동작 중인 프로그램의 메모리 안 데이터를 직접 수정한다.
※ ‘컴파일’이란 프로그래머가 작성한 프로그램을 컴퓨터가 실행할 수 있는 데이터 형식으로 변환하는 것입니다.
프로그래머가 작성한 프로그램이 저장되어 있는 파일을 ‘소스 파일’이라고 합니다.
[프로그래머가 작성한 소스 파일]
... for (n = 0; n < 0xff; n++) { ...
↓ 컴파일(변환)
[컴퓨터가 실행하는 실행 파일]
... 0x02 0x04 0x33 0x0f 0xd 0xad 0xef ...
출처 : 그림 설명으로 한 번에 이해할 수 있는 보안의 기본(저자 Miyamoto Kunio, Okubo Takao / 출판 위즈플래닛)