2010-12-02 2 views
0

신청서에 대한 라이센스 파일이 있습니다. 사용자가 무제한 액세스 할 수있는 유일한 방법은 30 일마다 라이선스 파일을 삭제하고 프로그램을 다시 설치하는 것입니다.라이선스 파일을 어떻게 보호합니까?

이 파일을 가장 효과적으로 보호하려면 어떻게해야합니까? (또는 정보)

내 첫 번째 생각은 몇 % 폴더 어딘가에 % AllUsersProfile % 이하의 파일을 숨기는 것입니다. 그리고 위치를 광고하지 않는 것처럼 모호한 이름을 폴더에 사용하십시오.

또 다른 생각은 레지스트리에 쓰는 것이지만 관리자 권한이 필요하기 때문에 항상 HKEY_Local_Machine에 쓸 수는 없습니다.

답변

1

라이센스 파일을 숨기거나 어둡게하는 방법은 거의 모든 것이 가능합니다.당신은 정말 몇 가지 시나리오 중에서 결정해야합니다 : 내 고객을 신뢰

  1. 를하지만, 실수로 내 라이센스 조건 깰 수
  2. 내 제품은 매우 바람직하다 따라서 크래커
  3. 내 제품 ISN의 대상이 될 것입니다 크래커들에게 흥미롭지는 않지만 내 고객들은 슬리 이블 백이며 코딱지를 복사 할 것입니다.

사례 1의 경우 고객에게 규정 준수를 돕는 간단한 라이센스 파일이 적합합니다. 아마 그것을 숨기거나 가리는 것은 필요하지 않습니다. 나는 당신이이 질문을 게시 한 이후로 귀하의 사건이 아니라고 생각합니다.

2와 3의 경우 쉽게 패배시킬 수있는 방법이 거의 없습니다. 크래커에서 사용할 수있는 도구는 매우 강력하고 광범위하게 사용할 수 있으며이를 사용하는 기술도 있습니다. 우리 회사 (www.wibu.us)는 사람들이 어떻게 소프트웨어를 해킹하는지 감시하는 풀 타임 암호 작성자를두고 있습니다. 그래서 우리는 소프트웨어에 대한 더 강력한 보호를 구축 할 수 있습니다.

아마도 DIY 솔루션에 대한 가장 일반적인 "접근법"은 AES 128 비트 또는 3 중 DES와 같은 "표준"알고리즘을 사용하여 라이센스 파일을 암호화하는 것일 것입니다. 그런 다음 MAC 주소, MB 일련 번호, 설치 날짜 및 일부 사용자 입력 데이터 ("이름" "전화"등)와 같은 여러 요소의 해시에서 키를 만듭니다. 그러나 암호화가 복잡해 지므로이 방법을 사용하여 수행중인 작업을 확실히 알고 싶을 수 있습니다.

1

강제로 응용 프로그램이 포트 80을 통해 원격 서버로 이동하여 첫 번째 설치시 설정된 해시를 MAC 주소와 비교하여 확인합니다 (절대 보장은 아니지만 충분 함). 그들은 다시 설치하려고하면 그것은 적어도 MAC 주소에 묶여 있으며 설치를 중지 할 수 있습니다.

편집 : 고객 기반이 작고 당신은 고객이 라이센스 파일을 얻기 위해 당신에게 올 필요가 있음을 제외하고는 인터넷 접속없이 같은 동작을 수행 할 수 있습니다를 지원하기 위해 자원이

합니다. 그들은 시스템을 통해 키를 생성하고 MAC 주소에 다시 연결 한 다음 라이센스 파일을 생성하는 키를 보냅니다. 이는 하루에 보내는 다운로드 횟수에 따라 다릅니다.

+0

나는 그 대답을 좋아한다. 확실한 유일한 방법 인 것처럼 보이지만 인터넷에 접속할 수없는 고객이 소프트웨어를 사용할 것이다. +1 – Tim

+0

@Tim 인터넷 액세스없이 동일한 기능을 제공하는 수정 된 답변 –

2

설치 중에 라이센스 파일을 만듭니다. 또한 라이센스 파일이 유효하지 않은 라이센스 파일로 간주됩니다. 제거, 파일 삭제 및 다시 설치는 파일을 삭제하는 것보다 훨씬 성가시다.

내가 모호한 임의의 이름을 가진 파일이 내 시스템에 어딘가에 나타나면 내가 바이러스에 감염있어 궁금하기 때문에,을 싫어하거나 그냥 좀 심하게 행동 소프트웨어의 경우.

너무 열심히 시도하지 마십시오. 다음 warez 사이트에서 균열 또는 라이센스 재설정 도구를 다운로드하는 것보다 어렵게 만드는 것은 유용하지 않습니다. 또한 크래커는 FileMon과 같은 도구를 사용하여 라이센스 파일을 매우 빨리 찾을 수 있습니다.

실제로 작동하는 아이디어 (바이너리를 패치하는 균열 제외) :
다운로드시 만료 날짜를 수정하고 설치에 라이센스 파일을 포함 시키십시오. 그렇게하면 라이선스가 만료 될 때마다 실제로 새로운 버전을 다운로드해야합니다. 물론 사용자가 받아 들일 수없는 모델이거나 배포 모델에 맞지 않을 수도 있습니다 ...

+0

본질적으로 내가하고있는 일입니다. 다시 설치할 수 있도록 내 파일을 삭제하지 못하도록 막으려 고했지만 노력하고있었습니다. 나는 모호한 이름에 대한 언급에 대해 매우 감사한다. +1 – Tim

0

하나의 해결책은 라이선스 파일을 포함시키는 것입니다. 보호 된 프로그램이 라이센스 파일을 찾지 못하면 무효입니다.

그래서 사용자가 삭제하더라도 많은 도움이되지 않지만 여전히 만료되었습니다.

이 경우 유일한 문제점은 라이센스 파일을 배포 할 때 만료 날짜를 수정해야한다는 것입니다. 다른 트릭 (새로운 라이센스를 정기적으로 재배포하는 등)으로이 문제를 해결할 수 있지만 모든 요구에 부합하지 않을 수 있습니다.

관련 문제