나에게 알려진 응용 프로그램에서만 호출 할 수있는 Windows DLL을 만들고 싶습니다.dll 호출자가 내 DLL에 알려 지도록하려면 어떻게해야합니까?
내 응용 프로그램 (사실을 말하기위한 Windows DLL) 안에 비즈니스 파트너 목록이 있고 일종의 신분증에 동의한다고 가정 해보십시오. 이 목록에없는 응용 프로그램의 모든 시도가 dll에서 내 보낸 함수에 액세스하는 것을 차단하고 싶습니다.
저는 Windows Authenticode를보고 있지만 이런 유형의 문제를 해결할 수있는 표준 경로가 있는지 확실하지 않습니다. 도움을 주시면 감사하겠습니다.
API 문서를 공개하지 마시고 NDA의 알려진 파트너에게만 제공하십시오. 이 문서가 없으면 DLL은 거의 사용할 수 없습니다. – syam
동의하면, 대중은 사용할 수 없지만 해커는 사용할 수 없습니다. –
DLL이 리버스 엔지니어링 (API의 크기에 따라 몇 주에서 몇 년까지 ...)하는 데 많은 시간을 할애 할만큼 * 실제 * 해커에 관심이있는 서비스를 제공한다고 가정하고 있습니다. 실제로, 프로그램을 크래킹하여 보호 기능 (예 : 요청한 프로그램)을 "해결"하는 것은 현재 쉽고 일반적으로 몇 시간이 걸리지 만 전체 API, 의미 및 오브젝트 레이아웃을 파악합니다 그것은 완전히 다른 문제입니다. 귀찮게하지 마라. 꽤 많은 시간을 절약 할 것이다. – syam