안녕하세요, .NET Core 에서 사용중인 함수를 후킹하려고 하고 있습니다.
제가 하고 있는 방법은 .NET 프로파일러를 사용하여 후킹하려는 함수의 IL 코드를 변경하는 형태로 개발을 진행하고 있습니다.
먼저 .NET Framework 환경에서 개발을 했었고 정상동작 하였으나
.NET Core 환경에서 동일한 방식으로 진행해보니 후킹 함수를 가지고 있는 dll 을 찾지 못하는 FileNotFoundException 이 발생했습니다.
.NET 프로파일러 (C++ dll) : 후킹 대상 함수의 IL 코드 변경을 위해 사용
후킹 함수 호출 dll (C# dll) : 프로파일러에서 후킹한 함수 호출. 해당 dll 은 GAC 로 등록 / .NET Framework 와 .NET Core 환경 각각 별도의 프로젝트로 빌드
찾아보니 .NET Core 에서는 더이상 GAC 가 사용되지 않는다고 하여 문제가 발생하는 것 같은데
FileNotFoundException 이 발생하지 않게 후킹 dll 을 사용할 수 있는 방법이 있을까요?
[최초 등록일: ]
[최종 수정일: 1/18/2023]