0

에 대한 런타임 인텔리전스 응용 프로그램 로그 분석을 추가.내가 <a href="http://www.codeplex.com" rel="nofollow noreferrer">CodePlex</a>에 편지 .NET 4.0 라이브러리에 대한 사용 통계를 추가 할 라이브러리가 아닌 응용 프로그램

나는 here 설명 된 단계를 따라하려고하지만 내 문제는 내가 작성하는 도서관이 아닌 응용 프로그램입니다 사실에있다. 단계

하나는 SetupTeardown 특성을가됩니다. 정적 생성자 또는 라이브러리 사용 당 한 번 실행되는 다른 위치에 Setup 특성을 추가하는 방법에 대해 생각했습니다. 내 문제는 사용을 끝내는 코드에 배치해야하는 Teardown 특성에 있습니다. 이 속성을 어디에 넣어야할지 모르겠습니다.

는 라이브러리에 사용 통계를 얻을 수 있습니까?

어쩌면 내가 응용 프로그램이 DLL을 언로드 할 때 실행됩니다 이벤트에 등록 할 수 있습니다?

답변

2

이는 난독의 정품 버전에 당신을 저지하기위한 일반적인 허니팟 공짜처럼 보인다. 힘든 사업이기 때문에,이 게임을 선매보다 더 잘하는 사람은 거의 없습니다. 예, 속성을 사용하는 것은 라이브러리에서 작동하지 않습니다. 가능한 유일한 후보자는 최종 자입니다. 아니요 finalizer 스레드가 실행되는 동안 코드가 일부 웹 사이트에 연결되기를 원합니다.

해당 제품의 정품 버전을 살펴보십시오. 나는 obfuscator가 직접 주입하는 메소드를 호출 할 수있는 방법이 있다고 확신한다. 클래스 생성자는 "설정"에 대한 확실한 후보입니다. AppDomain.ProcessExit 이벤트에 대한 이벤트 처리기는 "Teardown"호출의 가능한 위치 일 수 있습니다. 또한 오픈 소스 프로젝트에서 바람직하지 않은 obfuscator를 전혀 실행하지 않아도됩니다.

+0

이해가 안됩니다. "TearDown"에 대한 "Setup"및 AppDomain.ProcessExit 이벤트에 대해 클래스 생성자를 사용할 수 있다면 왜 충분하지 않습니까? 소매 판이 필요한 이유는 무엇입니까? – brickner

+0

음, 어쩌면 작동 할 수도 있습니다. 시도해 봤어? –

+0

이것은 작동하는 것 같습니다. 나는 여전히 CodePlex에서 실행을 보지 못하지만, 시간이 좀 걸릴 수 있습니다. PreMmptive 계정에도 액세스 할 수 없습니다. 등록한 후 사용자 이름과 암호를 얻으려면 어떻게해야합니까? – brickner

관련 문제