DLL(Dynamic Linked Library)


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

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


DLL에는 내부용 함수(Internal function)와 외부용 함수(exported function)가 있습니다.
내부용 함수는 DLL 내부에서만 사용하는 함수입니다.
외부용 함수는 DLL 외부에서 호출이 가능한 함수입니다.

보통 GetProcAddress API로 함수 주소를 알아냅니다.


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





끝.




카테고리: Reversing

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

Python bytes.fromhex()

Android Minimum touch target size

tensorflow tf.random.uniform()

tensorflow tf.expand_dims()

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

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

Android Java 8+ Api desugaring

Android Notification with Full Screen