문제

컴퓨터에서 실행되는 C#.NET 응용 프로그램이 있습니다. 런타임시 전체 코드의 체크섬을 계산하려면 어떻게해야합니까?

메모:

사용중인 이미지의 체크섬을 계산하고 실제 코드 부분을 계산하고 싶지 않습니다.

도움이 되었습니까?

해결책

나는 이것을 사용한 적이 없지만 :

반사를 사용하여 탐색 할 수 있습니다 getilasbytearray 체크섬 (방법 당)을 수행하십시오.

그러나 코드 서명 또는 어셈블리를 사용하는 것이 훨씬 쉬울 것이라고 생각합니다.

다른 팁

나는 그냥 사용할 것입니다 코드 서명, 그러나 자신의 솔루션을 실제로 굴리기를 원한다면 (나쁜 아이디어 일 수 있습니다. 코드 서명은 좋은 것입니다) 반사를 사용하여 IL 코드를보고 그에 따라 체크섬을 계산할 수 있습니다. 그것은 매우 좋은 해결책이 아니며 이상한 버그를 일으킬 수 있으므로 문제를 저장하고 코드 서명을 사용하십시오.

런타임에는 원래 서면 소스 코드에 액세스 할 수 없습니다.

어셈블리의 강력한 이름이 이렇게합니다. 그러나 당신은 그것이 광고 된대로 작동한다고 믿어야합니다. 해결하기 위해 묶는 정확한 문제는 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top