문제

나의 회사를 찾을 시작 배포하는 일부 소프트웨어 개발할 수 있는 사람들이 시도하는 소프트웨어를 구입하기 전에.또한 우리는 또는지 확인할 수 없는 복사 및 배포하는 우리의 고객'고객입니다.

하나의 모델에 우리가 볼 수 있는 라이센스를 MAC 주소 그래서 소프트웨어에서 작동합니다 하나는 기계입니다.

내가 무엇인지 궁금은 무엇을,좋은를 생성할 수 있는 방법으로 라이선스 키를 다른 정보에 포함 이 같은 면허 만기일,MAC 주소,그리고 다른 소프트웨어는 제한?

도움이 되었습니까?

해결책

나는 당신의 정보에서 당신이 원하는 키 및 해쉬와 md5,다음 그 첫 번째 X 문자(여기서 X 는 키 길이는 당신이 생각하 관리).

암호화,그것은 지금까지 완벽하지만,이 지역의 당신이 원하는 곳에 넣어 최소한의 노력하는 것이 멈추는 캐주얼 공격자가 아무것도 더 빠르게 검은 구멍이 있습니다.

오하이오,나도,당신을 제공하려는 만료 날짜가(그리고 다른 어떤 정보를 읽을 수도 자신)일반 텍스트에서(또는 경미하게 읽)의 일환으로 키는 경우 뿐만 아니라 이 경로 아래로 이동-md5 입을 막는 최종 사용자에서 변화하는 만료 날짜를 확장하는 라이센스입니다.

가장 쉬운 일이 될 것입 키 파일을 다음과 같이...

# License key for XYZZY
expiry-date=2009-01-01
other-info=blah
key=[md5 has of MAC address, expiry date, other-info]

다른 팁

나는 모두 사용 FLEXlm 에서 매크로 비전(이전 Globetrotter)고 최신 을 연속 기에서 되풀이 소프트웨어(내가 이해에 의해 작성된 FlexLM 의 원래 authors).모두할 수 있는 열쇠 중 하나는 MAC 주소 또는 물리적 동글 중 하나가 될 수 있습 노드 잠금(연결하는 하나의 기계에 전용)또는"부"(어떤 권한 있는 기계 네트워크에서 얻을 수 있는 라이센스 지껄여 중앙 라이선스 서버까지의 최대 개수를 동시에 체크아웃 복사본에 의해 결정은 그들이 얼마나 지불을 위해).의 다양한있는 유연한 방법으로 설정하기 위해 만료 날짜를 포함하여,개별 서브 라이센스가 부여된 기능,etc.통합으로 응용 프로그램하는 것은 매우 어려운 일이 아니다.이들은 단지 두 개를 사용했,나는 확실히 다른 사람이 있을 수행하는 작업은 단지뿐만 아니라.

이러한 프로그램을 쉽게 금이 있다는 것을 의미 알려진 공격하는 사람들이 하나를 우회하의 보안 응용 프로그램을 사용하는 것,하나 절단하여 자신의 라이선스를 속 라이선스 서버에 의해,또는 단순히 패치 바이너리를 우회하는 라이센스 확인(기본적으로 바꾸 서브루틴 호출을 자신의 라이브러리 코드를 말한다"return'true'".그것보다 더 복잡하다는,하지만 그것은 주로 귀결니다.당신이 볼 수 깨지는 버전 제품의 게시하는 다양한 와레즈 사이트입니다.그것은 매우 복잡할 수 있습 꺾고,더욱 그렇게 때문에 그들은 종종에 관심 있는 균열에 대한 균열,그리고 없어도 모든 사용에 대한 귀하의 제품이 나의 지식으로 무엇을 할니다.(이것은 분명한 사실이 있는 경우는 충분히 전문화된 프로그램입니다.)

이 때문에,어떤 사람들은 말을 써야 합니다 자신의,어쩌면 변화한 암호화 방식을 자주 합니다.하지만 내가 동의하지 않는다.그것은 사실의 자신의 의미 알려진 공격에 대하여 FLEXlm 또는 을 연속 기지가 즉시 작업을 위한 응용 프로그램입니다.그러나지 않는 한,당신은 총에 대한 전문가가 이러한 종류의 보안(는 명확하지 않거나 당신 않을 묻는 질문),그것을 가능성이 높기 때문에 미숙한 당신은 끝날 것이 쓰는 훨씬 적은 안전하고 더 깰 방식보다는 시장 지도자들(그들이 약 있을 수 있습니다).

다른 이유월하지 않는 자신의 단순히는 그것의 끝없는 고양이와 마우스 게임입니다.그것의 더 나은 귀사의 고객과 당신의 판매를 넣어 최소한의 노력으로 라이센스의 보안을 보내는 시간을 디버깅 또는 추가 특징이다.당신이 필요하거 라이센스 방식으로 단순하게 유지"정직한 사람들이 정직하다"고 주장했다,그러나 방지 결정됩니다.받아들이는 크지 않을 것에 대해 지불한 어쨌든 소프트웨어.

모든 사람이 걸릴 수 있습의 종류 선 태도입니다.어떤 사람들은 잠을 잘 수가 없는 것을 알고 밤에 누군가가 어딘가에는 뭔가 얻기를 위해 아무것도 아니다.하지만 배우려고 그것을 다룰 수 있습니다.을 중지할 수 없지만,당신은 균형을 수 있습니다 당신의 시간/력/비용을 중지하려고 모든 불법 복제에 대 귀하의 제품을 만들기 위해 더 나은 사용자.기억,때로는 대부분의 불법 복제 응용 프로그램은 또한 가장 인기고 수익성이 높습니다.행운과 잠을 잘 수 있습니다.

우리가 사용하는 다음과 같은 알고리즘에 회사 지 않고 년 동안 하나의 사건이다.

  1. 결정의 필드에서 당신이 원하는 코드입니다.비트 팩으로 많이 가능합니다.예를 들어,날짜가 될 수 있는"일수,2007 년부터"그리고 당신은 멀리 얻을 수 있는 16 비트입니다.
  2. 추가"검사"현장.(왜 당신이 볼 수 있습니다.) 이 필드의 값은 체크섬의 포장부터 바이트다.우리가 사용하는"첫째는 32 비트에서 MD5."
  3. 암호화를 사용하여 모든 .키에 대한 사용할 무언가를 식별하는 고객(예:회사 이름+개인 전자 메일 주소),는 방법으면 누군가를 원하는 게시 키에 interweb 들을 포함해야 자신의 연락처 정보에서 일반 텍스트입니다.
  4. 변환 육 문자열에는 몇 가지 합리적인 방법입니다.당신이 할 수 있는 직선 진수 숫자 하지만 어떤 사람은 선택하려면 다른 설정하는 16 개의 문자를 만들은 분명합니다.도 포함시 또는 무언가가 정기적으로 그렇게 그것을 읽습니다.

암호 해독,변환 육 문자열 및 암호 해독에 차 있습니다.하지만 그런 다음 이 추가 단계:컴퓨팅 자신의 체크섬의 필드(을 무시하고 체크섬 필드)과 비교하여 주어진 checksum. 이 단계에는 보장이 없는 한 사용하여 무단으로 변경될 수 열쇠.

그 이유는 차 혼합 비트,그래서 완전히는 경우에도 하나는 비트가 변경 다른 모든 비트는 동일하게 변경될 가능성이 중 차 암호 해독,그러므로 체크섬은 전달되지 않습니다.

는 이 해킹이 불가?물론!거의 모든 것이지만,이는 충분히 꽉고 간단하게 구현할 수 있습니다.

면을 묶는 연락처 정보로 충분하지 않음 필드를 포함한"노드 ID"잠을 MAC 주소 또는 같은걸로 당신은 제안한다.

를 사용하지 않는 MAC 주소가 있습니다.일부 하드웨어에서 우리가 테스트에는 특별한 일부 IBM 씽크 패-MAC 주소를 변경할 수 있습에서 컴퓨터를 다시 시작합니다.우리는지 조사 이었다,그러나 우리는 것을 배웠기 동안 우리의 연구에 의존하지 않습니다.

의무 사항&플러그:회사가 공동 설립 생산 OffByZero 코발트 라이선싱 솔루션.그래서 아마 하지 않습니다 당신을 놀라게하는 것을 듣고 내가 추천 아웃소싱 라이센스&에 초점을 맞추고 핵심 역량.

심각하게,이 물건은 매우 까다로운 권리,&의 결과를 얻는 잘못 될 수 있습니다.만약 당신이 낮은 볼륨은 높은 가격에 몇 가지 불법 복사를 심각하게 덴 수익,&는 경우에 당신은 높은 볼륨을 저렴한 가격이 다음의 인센티브에 대한 와레즈 d00dz 균열의 소프트웨어에 대한 재미와 평판이다.

한 가지를 명심이 없다는 것과 같은 것이 진정으로 균열 증거 라이센스;사람이 일단은 당신의 바이트 코드는 그들의 하드웨어,당신은 주를 멀리하는 능력을 완전히 통제하지 않습니다.

무엇이 좋은 라이센스 시스템은 막대를 높이 충분히 높은 구매신 소프트웨어가 더 나은 옵션을-특히 상승으로 악성 코드 감염된 불법 소프트웨어입니다.우리는 당신이 조치를 취로 보호 응용 프로그램:

  • 을 얻을 좋은 타사 라이센스 시스템
  • 고추의 코드와 범위가 포함된 검사(예:없는 하나의 글로벌 변수를 다음과 같이 fIsLicensed,지 않는 상태를 확인 기능의 근처에는 코드를 구현하는 기능)
  • 을 사용한 심각한 난처의 경우에.NET 또는 자바 코드

회사 근무 실제로 사용 usb dongle.이었기 때문에 편리:

  • 우리의 소프트웨어 또에 설치되어 있는 USB 스틱
  • 프로그램만 실행하는 경우 그것을 발견했(독특한)하드웨어 키(어떤 표준 USB 키가는,그래서 당신이 구입하지 않고,특별한 무언가를 어떤 지팡이 할 것입니다)
  • 그것은 제한되지 않을 컴퓨터이 될 수 있지만 다른 시스템에 설치 원하는 경우

대부분의 사람들이 좋아하지 않 동글지만,이 경우 그것은 매우 편리로 실제로 사용한 특별한 목적 미디어 플레이어 우리는 또한 전달,USB 키라로 사용될 데모 pc 이지만,또한,그리고없이 수정에 사용되는 실제 응용 프로그램(즉,실시 플레이어),일단 클라이언트가 만족

우리는 간단하다:모든 라이센스는 데이터는 XML(읽기 쉬운 및 관리),해시를 만들의 전체적인 XML 및 다음 crypt 그것은 유틸리티가 함께(또한 자신의 단순).

이것은 또한 지금까지 완벽하지만,그것을 보유할 수 있습니다.

거의 모든 상업적인 라이센스 시스템은,우리가 사용되는 많은 수년에 걸쳐 모든지 금이,일반적으로 작성,자신은 그것을 변경 모든 출시면 당신의 행복한 시도하는 균열합니다.

아무것은 정말 안전하고,궁극적으로 큰 선수는 Microsoft 등,그들은 함께 가는 모델 정직한 사람이 지불하고는 다른 것이 복사,두지 말라 너무 많은 노력합니다.

는 경우 응용 프로그램 가치가 돈을 지불하는 사람들을위한 것입니다.

내가 사용한 숫자를 다른 제품의 수행하는 라이센스 생성 및 만든 내 자신의 솔루션이지만 내려 오는 것입니다 무엇이 당신에게 가장 유연성을 제공 금고 있습니다.

주제에 집중해야한다는 생성하기 위한 당신의 자신의 라이선스 키가...

육 포맷,elliptic curve cryptography,그리고 어떠한 암호화 알고리즘 등 AES/Rijndael,DES,복어,등등.이러한 만들기 라이선스 키를 사용합니다.

물론 그것만으로는 충분하지 않는 핵심을 연결하는 제품 및 프로그램 응용 프로그램을 잠그려면 키를 기반으로 시스템을 만들어집니다.

가 엉망으로 만드는 내 자신의 솔루션은 그러나 결국 그것을 내려 왔을 때 돈을 버는 소프트웨어와 함께 했다 동굴과를 얻을 상업적인 솔루션을 하겠다고 시간에 키를 생성하고 관리하는 제품 라인...

내가 좋아하는되었습니다 지금까지 라이센스에서 볼트 SpearmanTech 하지만 나 또한 시도이름으로 데이터베이스에 등록(비용),XHEO(너무 많은 프로그래밍이 필요하고),SeriousBit Ellipter.

내가 선택한 라이센스는 볼트에서 제품을 말하기 때문에 나는 그것을 얻을 위해보다 훨씬 저렴합니다 다른 사람이며,그것은 단순히 많이 나를 제공하는 대부분의 우리의 작업에서.NET3.5.

을 제공하기 어렵에 좋은 대답에 대해 아무것도 모르고 당신의 제품 고객입니다.엔터프라이즈 소프트웨어 판매하고 기술적인 사람들이 사용할 수 있습니다 상당히 복잡한 라이센스 시스템과 그들은 그것을 알아낼 수 있습니다.소비자 소프트웨어 판매되는 거의 컴퓨터 글을 읽고,당신은 훨씬 더 간단한 시스템입니다.

일반적으로,내가 채택을 만드는 방법이 매우 간단한 시스템을 지키는 정직한 사람들은 정직합니다.진짜로 원하는 누군가 훔치 소프트웨어는 방법을 찾을 것입니다 주위의 모든 DRM 시스템입니다.

과거에 사용했던 딜(지금은 소프트웨어 여권)for C++프로젝트입니다.나는 현재 사용하여 XHEO C#프로젝트입니다.

만약 귀하의 제품의 사용을 필요로 인터넷,다음을 생성할 수 있습에 대한 고유 id 를 기기와 사용되는 확인과 라이센스 웹 서비스입니다.

하지 않는 경우에,나는 생각을 가진 상업적인 제품입니다.네,해킹을 할 수 있지만,이는 사람을 위해 절대적으로 결정하여 해킹,그것은 그들이 어느 것이 쉽게 제공하고 있습니다.

우리가 사용: http://www.aspack.com/asprotect.aspx

우리는 또한 함수 호출에서 자신의 sdk 을 제공하는 제품 우리의 고유 id 를는 기계입니다.

좋은 회사이지만 명확하지 않는 영어 원어민이기 때문에 그들의 첫 번째 제품었다"라고 AsPack".

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top