나는 그것을 사용하는 DLL이 포함 된 응용 프로그램 디렉토리에 C++ Exe를 가지고 있습니다. 자, 일부 테스트 목적을 위해 기존 DLL을 수정하고 원래 DLL 대신 사용해야합니다. 그러나 기존 설치를 수정하지 않으려면 기존 DLL을 백업하여 수정 된 DLL로 대체하거나 기존 DLL을 다른 곳으로 옮길 수 없습니다. 나는 또한 Exe를 바꿀 수 없다. 2 개의 DLL이 나란히 존재해야합니다. 유일한 변경 사항은 Exe가 Exe 폴더와 같은 폴더에있는 기존 DLL이 아닌 다른 폴더에있는 수정 된 DLL을 투명하게로드해야한다는 것입니다. 거기에 우아한 방법이 있습니까?Windows : Exe에 대한 DLL 검색 순서 변경
일부 MSDN 기사를 보았지만이를 수행 할 방법을 찾지 못했습니다. 이 솔루션은 Windows XP 이상에서 작동해야합니다.
어떻게 작동하는지 예를 들어 설명해주십시오. 감사합니다. gg –
설명 된 MSalters 방법은 시도해야 할 첫 번째 방법입니다. 그것은 DLL 주입을하는 가장 쉬운 방법입니다. 작동하지 않는 경우 (이유가 표시되지 않음) 실제 API 후킹을 구현해야합니다. 이것은 복잡한 주제입니다. 웹에서 "Windows API Hooking"주제를 검색하여 몇 가지 예제 코드와 유틸리티 라이브러리를 얻을 수 있습니다. –