Microsoft MVP성태의 닷넷 이야기
.NET Core 에서 사용중인 함수 후킹 방법 [링크 복사], [링크+제목 복사],
조회: 2781
글쓴 사람
후후훗
홈페이지
첨부 파일
 

안녕하세요, .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]


비밀번호

댓글 작성자
 



2023-01-18 10시58분
유명한 .NET 프로파일러들도 그런 이유 때문에 IL 코드 변경 단계에서 DLL을 직접 로딩하는 코드를 심고 있습니다. 귀찮은 작업들이 더 늘어나게 된 것입니다. ^^; 좋은 예로, datadog의 profiler 코드를 분석하시면 그나마 쉽게 구현할 수 있을 것입니다.

https://github.com/DataDog/dd-trace-dotnet/tree/master/profiler/src
정성태
2023-01-18 11시08분
[후후훗] DLL 을 직접 로딩해야만 하는군요ㅠ 답변 감사합니다!
[guest]

... 16  17  18  19  20  21  22  23  [24]  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5319권대현4/10/20206229C++(UWP)Dll에서 C#(UWP)Dll 호출이 가능한가요? [1]
5318이승준4/9/20207091동영상 관련 업계 근황? 입니다. [1]
5317kskk...4/7/20209105OpenCV 이용 해상도 설정 질문 입니다.. [3]
5316윤현수4/7/20206338pipe 비동기방식 질문 [1]파일 다운로드1
53154/6/20207004dll파일 로드 원리? 부분에서 도움받고싶습니다. [3]
5314강성욱3/31/20208880메서드 내에서 await 2번 등장할 때의 이해 [11]파일 다운로드1
5313강성욱3/27/20206692await 2번 [1]
53121a2a...3/20/20206455Re raw data write 질문 관련 [1]파일 다운로드1
53111a2a...3/20/20207255Raw data write 관련 질문 [1]파일 다운로드1
5310아스파넬3/15/202072821초에 5회 함수호출 제한 관련 질문입니다. [1]
5309하태3/11/20209183안녕하십니까. c# Winform UI 질문드리겠습니다! [3]파일 다운로드1
5308질문3/9/20207966Window XP SP3 32bit 환경(Window Update 모두 완료)에서 .Net Framework 4.0.3 으로 빌드된 .dll 파일 gacutil.exe 등록 관련 문의 [5]
5306개발자3/9/20206836C#을 통해 인터넷 접속 가능한 이더넷을 선택할 수 있는지요? [1]
5305JaeS...3/9/20206513RAW파일 생성 질문드립니다 [8]파일 다운로드1
5303궁금하당2/27/20208818C#에서 C++ DLL읽기 (아래 글쓴이) [1]
5302궁금하당2/27/202010907C#에서 C++ DLL호출 ('PInvokeStackImbalance') [4]파일 다운로드1
5301질문합니...2/27/20206383소켓 대량 데이터 디자인 문의 [1]
5300nals...2/27/20207025vs2013에서 BinaryFormatter Serialize 후 vs2015에서 Deserialize시 예외 발생 [3]파일 다운로드1
5298질문2/26/20208397.lic 파일에 대해 질문 있습니다. [9]
5297임한승2/26/20205970vs2013에서 BinaryFormatter Serialize 후 vs2015에서 Deserialize시 예외 발생 건 [1]파일 다운로드1
5295나그네2/25/20207366클라이언트 PC 정보 조회관련.. [2]
5294닷넷초보ㅠ2/25/20207364윈폼으로 socket통신프로그램 만든후 release로 디버깅한 실행파일을 다른컴퓨터에서 실행할때 반응이없어요 [1]
5293탱코2/21/20207264검색을 하고 싶은데 어떻게 검색을 해야 할 지 모르겠습니다. [1]
5292아부리2/19/20207158XingApiNet 관련 질문 [3]
5291지현명2/15/20207905JsonConvert.Serialize 하고 Deserialize 할때 간헐적으로 한글 깨짐 현상 문의 합니다. [3]
5290베도빈2/15/20207245직접 제작한 사용자 정의 콘트롤 DLL, 실행파일에 포함시켜 배포할 수 있을까요? [1]
... 16  17  18  19  20  21  22  23  [24]  25  26  27  28  29  30  ...