2009-11-26 6 views
0

C# 응용 프로그램을 디버깅하고 싶습니다. 큰 응용 프로그램이므로 직접 만들 수는 없습니다. 나는 그것을위한 부분 (DLL)만을 만들 수있다. 내 컴퓨터에 설치된 응용 프로그램은 다른 사용자가 작성합니다. 하지만 나 자신에 의해 DLL을 다시 작성하고 현재 내 컴퓨터에 DLL을 바꾼 후에는 새 DLL을로드 할 수 없습니다. 그 이유는 이전 DLL에서 저자의 열쇠를 가지고 있기 때문에 사용자 정의 된 키로 대체 할 수 없기 때문입니다. 그렇다면 DLL을 내 자신의 것으로 대체 할 수있는 해킹 방법이 있습니까?디버그 C# 응용 프로그램

답변

1

유일한 방법은 given assembly 또는 globally A에 대한 강력한 이름 확인을 우회 할 수 있지만, 이것은 거대한 보안 문제를 제기 할 수 있음을 경고합니다.

+0

답장을 보내 주셔서 감사합니다. 기사를 읽은 후에도 여전히 혼란 스럽습니다. 내 컴퓨터에서 모든 응용 프로그램의 강력한 이름 확인을 사용하지 않으려면 AllowStrongNameBypass의 레지스트리 값을 1로 설정할 수 있습니까? 바이 패스를 비활성화하는 방법 만 배울 수 있지만 바이 패스를 시행하는 것이 좋습니다. 감사. –

+0

레지스트리의 값을 설정하면이 컴퓨터의 모든 응용 프로그램이 종속 어셈블리를로드 할 때 강력한 이름 검증을 거치지 않습니다. 일부 응용 프로그램을 제외 시키려면 각각의 구성 파일에'bypassTrustedAppStrongNames' 설정을 지정하십시오. –

관련 문제