2014-04-25 3 views
0

웹 응용 프로그램 (ASP.NET WebForms)이 있습니다. 이제이 응용 프로그램을 오프라인 (로컬 서버에 설치되고 LAN을 통해 액세스) 설치를 위해 클라이언트에 제공해야합니다. 이 응용 프로그램을 복사하지 못하게하고 싶습니다. 웹 응용 프로그램을 보호하는 방법

내가 지금 생각할 수있는 모든

은 다음과 같습니다

내가 온라인 서버를 유지하고 있습니다해야 활성화 페이지 앱을 처음 실행되는 웹, 그것은 서버에 연결해야 할 때 어떤 실행 키 (설치 도중 Web.Config에 입력 됨) 및 기계 매개 변수에 대해 유효한 라이센스를 얻으십시오.

또한 코드하면 시스템 시계 및 기타 순진한 문제를 처리해야합니다.

이제 두 가지 질문이 있습니다.

  1. 웹 앱을 안전하게 지키기위한 다른 옵션이 있습니까?
  2. 코드 작성을 계획중인 솔루션이 이미 존재합니까?

도움을 주셔서 감사합니다. :

+1

당신은 방금 실행해야하는 서버의 MAC 주소를 얻을 수 있으며, MAC 주소 및 기타 컴퓨터 매개 변수를 계획 한 –

+0

에 MAC 주소 확인을 추가하십시오. MAC 주소는 Windows 및 기타 OS에서 매우 쉽게 변경할 수 있습니다. –

+0

잘 ... rufanov가 말했듯이 실제로 100 % 안전한 방법이 있습니다, 당신은 MAC/IP/정품 인증 코드/프로세서 일련 번호의 해시를 사용할 수 있습니다/...하지만 당신은 정말 안전하지 않습니다 –

답변

1

아니, 아니, 아니 .. 당신은 tottaly이처럼 ASP.NET 응용 프로그램을 보호 할 수 없습니다 ..

고객 코드를 컴파일하고 정품 인증 방법을 대체 할 수 있습니다 (원하는 경우), 그래서 응용 프로그램은 항상 "합법적으로 활성화되었습니다"라고 생각하거나 예를 들어 항상 소프트웨어를 정품 인증 할 가짜 정품 인증 서버를 작성할 수 있습니다. 특히 응용 프로그램이 .NET을 기반으로 할 때 특히 그렇습니다.

이 "보호"의 주된 목적은 불법적 인 사본 작성을 약간 더 길게 (주 또는 월 - 2)하는 것입니다. 따라서 판매 부서는 합법적 인 고객에게 많은 사본을 판매 할 수 있으며, illegall 사용법은 프로젝트 시작 시간에 그렇게 크지 않을 수 있습니다 .. 또는 어쨌든 "당신을위한 슈퍼 슈퍼 상업적 보호 제품"의 사용법과 함께 거대한 수 있습니다 .. 그것은 운이 좋고 귀하의 응용 프로그램의 인기에 달려 있습니다 ..

불법 복제로부터 100 % 보증을받은 ASP.NET 응용 프로그램 만 로컬 응용 프로그램을 클라이언트에 제공하지 마십시오. 앱 판매를 위해 SSAS 모델을 사용하십시오. 아니면 그것이 가능하지 않은 경우 응용 프로그램의 일부 중요한 부분에 대한 이것을 확인하십시오.

+0

난 ' m의 광대 한 시장을 대상으로하고 있으며 25 %의 고객 만이 양호한 인터넷 액세스를 제공합니다. 나머지는 WebApp의 오프라인 버전으로 이동합니다. 나는 고객을 두려워하지 않는다. 그러나 나는 리셀러 (IT 회사)를 두려워하고 있습니다. 그들은 제품을 뜯어서 판매 할 기회를 놓치지 않을 것입니다. –