2009-07-24 3 views
24

LD_PRELOAD가 수행하는 작업, 즉 Windows의 공유 라이브러리 또는 DLL 파일을 특정 프로그램에 미리로드하여 특정 기능을 재정의하려고합니다.Windows에서 공유 라이브러리를 미리로드하기 위해 Windows에 해당하는 LD_PRELOAD

Windows에 해당하는 LD_PRELOAD이 있습니까?

나는 특정 기능을 염두에두고 있지 않습니다. 나는 이것이 리눅스에서 가능하다는 것을 알고 있으며, 네이티브 DLL 과부하가 Windows에서 어떻게 수행 될 수 있는지 궁금합니다.

+1

당신이 성취하려는거야? 직접적인 등가물이 없습니다 –

+1

어떤 기능을 과부하하고 싶습니까? –

+1

또한 .net 관리되는 어셈블리 또는 기본 dll입니까? –

답변

14

AppInit_DLLs.

http://support.microsoft.com/kb/197571

그러나 또한 참조 :

AppInit_DLLs의 이름을 변경해야 Deadlock_Or_Crash_Randomly_DLLs 또한 "DLL 주입"으로보고 할 수 있습니다

https://blogs.msdn.microsoft.com/oldnewthing/20071213-00/?p=24183/

. (AppInint_DLLs 포함) 네 가지 접근 방법이 여기에 설명되어 있습니다

http://en.wikipedia.org/wiki/DLL_Injection

+0

두 번째 링크가 손상된 것 같습니다. 올바른 링크가 지금있는 것 같습니다. https://blogs.msdn.microsoft.com/oldnewthing/20071213-00/?p=24183/ – Markus

+0

@Markus :-) – Ben

관련 문제