DLL(Dynamic Linked Library)


DLL(Dynamic Linked Library)에 대해서 알아보겠습니다.​

DLL은 코드에 함수를 집어넣는 것이 아닌, '.dll' 확장자로 함수를 저장하여 프로그램에서 불러오도록 만든 파일 형식입니다.
​

DLL에는 내부용 함수(Internal function)와 외부용 함수(exported function)가 있습니다.
내부용 함수는 DLL 내부에서만 사용하는 함수입니다.
외부용 함수는 DLL 외부에서 호출이 가능한 함수입니다.
​
보통 GetProcAddress API로 함수 주소를 알아냅니다.
​

사용이 끝나면 메모리에서 해제되는 Explicit Linking 방법과 프로그램이 종료될 때 메모리에서 해제되는 Implicit Linking 방법이 있습니다.





끝.
​




카테고리: Reversing

댓글

이 블로그의 인기 게시물

KiCad 시작하기 7 (FreeRoute 사용하기 2)

일본어 문장부호

KiCad 시작하기 3 (새로운 소자 추가하기)

Python urllib.parse.quote()

음악 총보(Score), 파트보(Part)

Forensics .pyc 파일 .py로 복구하기

KiCad 시작하기 2 (PCB 만들기)

Hand Counter App

KiCad 시작하기 6 (FreeRoute 사용하기 1)

RFC 9421