DLL(Dynamic Linked Library)
DLL(Dynamic Linked Library)에 대해서 알아보겠습니다.
DLL은 코드에 함수를 집어넣는 것이 아닌, '.dll' 확장자로 함수를 저장하여 프로그램에서 불러오도록 만든 파일 형식입니다.
DLL에는 내부용 함수(Internal function)와 외부용 함수(exported function)가 있습니다.
내부용 함수는 DLL 내부에서만 사용하는 함수입니다.
외부용 함수는 DLL 외부에서 호출이 가능한 함수입니다.
보통 GetProcAddress API로 함수 주소를 알아냅니다.
사용이 끝나면 메모리에서 해제되는 Explicit Linking 방법과 프로그램이 종료될 때 메모리에서 해제되는 Implicit Linking 방법이 있습니다.
끝.
카테고리: Reversing
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.