2009-08-16 5 views
1

강력한 이름처럼 과 같은 사용자 지정 어셈블리 서명 메커니즘을 구현하려는 다음 어셈블리 메타 데이터에 서명 정보를 쓰는 프로그램을 개발하고 서명의 내부 읽기 및 확인이 올바른지 확인합니다. 이 작업을 수행 할 수 있습니까?.net 어셈블리 메타 데이터 또는 헤더에서 데이터를 유지할 수 있습니까?

+0

우스꽝스럽지 마세요. 어셈블리는 파일입니다. 이제는 .NET이 파일을 읽거나 쓸 수 없다는 것을 알아야합니다! –

+1

물론, 왜 그렇게하고 싶습니까? :) –

+0

왜? 나는 sn.exe를 시뮬레이트했다, 컴파일 완료 후 일어난다 – guaike

답변

2

확실히 가능합니다. 어셈블리에 대한 사용자 지정 특성을 추가해야합니다. 이렇게하려면 CustomAttribute 테이블에 항목을 만듭니다.이 테이블은 22.10 절의 ECMA 335 섹션에 정의되어 있습니다.

+0

고마워요! 내게 매우 도움이됩니다. – guaike

+0

네,하지만 그는 _file_에 쓸 수 없습니다. –

+0

@ 존 : .NET이 파일에 쓸 수 없다는 주장에서 당신이 부자연 스럽습니까? 물론 .NET의 파일에 쓸 API가 많이 있습니다. –

0

.NET 어셈블리는 일반 Windows .exe 및 .dll 파일입니다. 따라서 .NET 메타 데이터를 작성하는 대신 UpdateResource와 같은 WIN32 함수를 사용하여 파일에 리소스를 추가 할 수 있습니다.