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

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

... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1343h11/2/201420920안녕하세요 [1]
1342왕초보11/1/201425439C#에서의 함수포인터 [13]
1347왕초보11/5/201420149    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201421484MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/201417818    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201422569c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201423441tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201418311filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201419406    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201422493        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/201423105psexec 관련 질문드립니다. [1]
1334dell10/24/201419008여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/201419369Bitmap 질문 [5]
1332김동진10/16/201425999clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/201419467loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/201422211파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/201419551싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
1328달쏭9/25/201420569WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [2]
1326궁굼합니다9/19/201419491VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [4]
1325지현태9/18/201419295WPF 의존속성과 바인딩에 대한 질문입니다.. [1]파일 다운로드1
1324popo9/17/201418156wcf 질문 드립니다. [1]
1323Anon...9/17/201420987인스턴스와 객체의 차이 [1]
1322김영대9/16/201420814죄송하지만 .NET 관련 질문게시판이지만 혹시 ASP.NET MVC에 대해서 질문 드려도 됩니까 (__);; [2]
1321부탁드립...9/15/201423110윈도우 어플리케이션 개발 방법(?) 에대해(직접적인 코드라기보단 프로젝트 방향??) [14]
1320소켓서버...9/13/201423477서로다른 포트번호로 로컬 Socket 서버를 개설시 Close 문제 입니다. [2]
1319ㅇㅇ9/12/201423395134쪽 예제 오타 [3]
... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...