정적으로 링크하는거하고
동적으로 로드라이브러리 쓰는거 말고
딴 방법이 있음?
어떤 프로그램 보니까
정적, 동적 둘다 아니던데
어느순간 dll이 링크되어있음 ㅎㄷㄷ
DLL Loader를 직접 코딩하면 됨. 그러면 정적도 아니고 LoadLibrary 쓴 것도 아님. 그 외에 COM (CoLoadLibrary를 내부적으로 쓰겠지만) 두 로드 라이브러리를 명시적으로 부르진 않지.
LoadLibrary call을 숨기는 방법이 좀더 간편할지도
가장 안전한 건 직접 로더 짜는 거지. 쓸데없이 DLL List에 남지도 않고.
그나마 간편하게 짜고 싶으면 kernel32.dll의 LoadLibrary 부르는 대신 ntdll.dll의 LdrLoadDll을 direct로 call해서 로드시키고 PEB DLL List 끊어서 DLL 숨기는 방법일 듯
DLL Loader를 직접 코딩하면 됨. 그러면 정적도 아니고 LoadLibrary 쓴 것도 아님. 그 외에 COM (CoLoadLibrary를 내부적으로 쓰겠지만) 두 로드 라이브러리를 명시적으로 부르진 않지.
LoadLibrary call을 숨기는 방법이 좀더 간편할지도
가장 안전한 건 직접 로더 짜는 거지. 쓸데없이 DLL List에 남지도 않고.
그나마 간편하게 짜고 싶으면 kernel32.dll의 LoadLibrary 부르는 대신 ntdll.dll의 LdrLoadDll을 direct로 call해서 로드시키고 PEB DLL List 끊어서 DLL 숨기는 방법일 듯