2
.NET에서 작성된 프로그램을 보호해야합니다. 필자는 themida 프로텍터를 사용하여 (C로 작성된) 작은 dll을 가상화하기로 결정했습니다.이 프로그램은 메인 프로그램 (PInvoke를 통해)에로드되어 활성화됩니다.themaid 보호 아래에서 Dllmain 교착 상태가 발생했습니다.
특정 이유로, 보호 DLL을/clr 키와 함께 컴파일해야합니다. 라이브러리는 관리되는 형식을 내보내지 않으므로 여기에서 사용할 수 있습니다.
그러나 보호 된 DLL에 몇 가지 문제가 있습니다. dll이 clr 지원으로 컴파일되고 themida에 의해 보호되면 DllMain에서 교착 상태가됩니다. 이 경우 themida가 DllMain에 관리되는 콜을 넣는 것처럼 보입니다. 이 문제를 해결하고 교착 상태를 방지 할 수있는 방법이 있습니까?
꽤 심각한 실패 고래입니다. 지원을 받으려면 공급 업체에 문의해야합니다. 여기에 게시 된 "작동하지 않는"정보, 죽은 잠금 스레드 및 DllMain() 코드 (있는 경우)의 스택 추적보다 더 많은 정보가 필요합니다. –
고마워, 한스. 나는 이미 공급 업체 지원에 연락을했고 현재 회신을 기다리고 있지만 추가로 다른 방법으로 시도하고 있습니다 =) –