.net DLL을 환경에로드해야하는 플러그인 시스템을 작성 중입니다. 그들이 포인터 사용 또는 "안전하지 않은"키워드의 다른 사용법을 포함하고 있는지 여부를 알아야합니다. 어셈블리, 모든 메서드, 모든 외부 참조 및 DLL의 모든 CIL 명령에있는 모든 형식을 조회 할 수 있도록 좋은 리플렉션 브라우저를 실행했습니다. 내 지식에 그러나 안전하지 않은 키워드는 DLL을 컴파일 할 수 있는지 여부를 결정하는 데 사용 된 후에 유지되지 않습니다.로드중인 .NET 어셈블리에 안전하지 않은 코드가 있음을 어떻게 발견합니까?
안전하지 않은 태그가있는 메타 데이터가 메타 데이터에 있습니까? 안전하지 않은 특정 CIL 지침이 있습니까? 임의의 DLL에 안전하지 않은 코드가 있는지 확인하는 다른 방법이 있습니까?
물론 안전하지 않은 코드가 유일한 보안 문제는 아니지만 지금 당장 다루려고하는 것입니다.
안전하지 않은 것은 C# 기능이 아니라 .net 하나 –
아, 안타까운 일입니다. C#에서 사용되는 프로그래밍 기능을 감지 할 수있는 방법이 있는지 알고 계십니까? –
내가 아는 그. 당신의 최종 게임은 무엇입니까? –