Reversing/Win API

    LoadLibraryA API

    https://docs.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-loadlibrarya LoadLibraryA function (libloaderapi.h) - Win32 apps Loads the specified module into the address space of the calling process. docs.microsoft.com LoadLibraryA( _In_ LPCSTR lpLibFileName ); 인자로는 const char * 형의 파일이름만 받는다. 이름으로 지정해 준 라이브러리를 호출한 프로세스의 주소 공간에 로드하는 함수이다. 더 다양한 옵션을 사용하기 위해서는 LoadLibraryEx 함수를 사..

    GetModuleFileNameA API

    오늘 확인할 API는 GetModuleFileNameA API이다 GetModuleFileNameA( _In_opt_ HMODULE hModule, _Out_writes_to_(nSize,((return < nSize) ? (return + 1) : nSize)) LPSTR lpFilename, _In_ DWORD nSize ); 해당 API는 세개의 인자를 받는다. 첫번째 인자는 HMODULE이다. 현재 실행되고 있는 모듈의 핸들 또는 NULL이 온다. 두번째 인자는 LPSTR형으로, 실행 경로를 받을 버퍼를 명시한다. typedef _Null_terminated_ CHAR *NPSTR, *LPSTR, *PSTR; LPSTR형은 char*와 똑같다고 보면 된다. 세번째 인자는 두번째 인자 버퍼의 길이를..