Microsoft MVP성태의 닷넷 이야기
.lic 파일에 대해 질문 있습니다. [링크 복사], [링크+제목 복사]
조회: 8341
글쓴 사람
질문
홈페이지
첨부 파일
 

저의 이론은 이렇습니다.
우선 Product Key를 입력하여, .lic 파일을 만들었습니다.
만들어진 .lic 파일을 제가 만든 프로그램에 인식을 시켜서 프로그램에 해당 시리얼을 번호를 입력한다면 설치가 진행 되게 하고자 합니다.
그런데 이러한 방식을 어떤식으로 찾아야 할지 감이 오지 않습니다.
요약하자면, .lic 파일을 만든 상태에서 다른 프로그램에 이식을 하여, 해당 프로그램에 동일 시리얼키가 들어온다면 설치가 가능하도록 하려고 합니다.








[최초 등록일: ]
[최종 수정일: 2/26/2020]


비밀번호

댓글 작성자
 



2020-02-26 06시20분
.lic 파일이 닷넷의 LicenseManager 타입과 연관된 것인가요? 아니면 질문하신 분이 직접 만든 파일인가요?
정성태
2020-02-26 09시30분
[질문] FoxLearn.License.dll를 참조 추가하여, KeyManager를 사용하였습니다.
[guest]
2020-02-26 10시29분
라이선스라는 것이 워낙에 구현하는 사람의 임의 재량에 따라 달라지는 문제라 본인이 뭘 어떻게 구현하고 싶은지 최대한 자세하게 설명해 주는 것이 좋습니다. 저도 해당 라이브러리는 사용해 본 적이 없는데... 검색해 보면 다음의 글이 나오는 군요.

WINDOWS FORMS: HOW TO CREATE A LICENSE KEY IN C# PART 1
; https://foxlearn.com/articles/create-license-key-in-csharp-part1-210.html

WINDOWS FORMS: HOW TO CREATE A LICENSE KEY IN C# PART 2
; https://foxlearn.com/articles/create-license-key-in-csharp-part2-211.html

그러니까, 질문하신 분은 위의 어떤 부분까지 구현을 했고, 어느 부분을 어떻게 처리하고 싶은 건지 보다 더 상세하게 질문해 주세요. 그리고 만들어진 부분까지의 프로젝트 코드도 최소한의 프로젝트로 올려주시면 좋겠습니다.
정성태
2020-02-27 08시06분
[[질문]] 1. 영상과 동일하게 했습니다.
2. 생성하여 만들어진 productKey를 저장하여, .lic를 만들었었습니다.
3. 이것을 가지고 기존에 있던 프로그램이 설치를 될때 .lic파일에 있는 productKey가 동일 한지 입력 받아서
 동일 하다면 설치가 진행 되도록 하고자 합니다.
[guest]
2020-02-27 08시55분
제가 좀 이해가 안 되는 면이 있는데요. (혹은 질문하신 분이 라이선스 발급 과정에 대한 이해를 못 했을 수도 있습니다.)

FoxLearn의 경우 .lic 파일 생성은 라이선스를 받아야 할 컴퓨터의 (GetComputerId로 구한) 고유 식별 ID를 필요로 합니다. 그러니까, 사용자로부터 그 고유 식별 ID를 받아서 .lic 파일을 생성해야만 하는데, 혹시 지금 그걸 임의로 자신의 컴퓨터에서 .lic 파일을 만들어 설치 시 진행하도록 한다는 건가요?
정성태
2020-02-27 09시18분
[질문] .lic 파일을 만들었습니다.
이 파일을 이용하여 라이센스 키 인증으로 이용하고자 합니다.(윈도우 설치시 라이센스 키 필요 처럼)
저의 컴퓨터에서 만들어진 컴퓨터 식별번호와 시리얼키가 .lic 파일에 있으며, 이것을 이용하여,
저의 컴퓨터에 있는 다른 프로그램에 시리얼 키 입력을 받아서 설치가 되게 적용 해보고자 합니다.
[guest]
2020-02-27 09시27분
그럼, .lic 파일도 있고 식별번호도 맞을텐데... 설치가 진행되게 하는 거에 어떤 문제가 있는 건가요?

설치 파일에 .lic 파일을 포함시키면 되고, 설치 프로그램을 실행 시에 키 입력 받는 문자열을 대화창을 하나 띄운 다음에 입력 받은 키로 FoxLearn.License.dll의 KeyManager를 이용해 Validate를 하면 되는 거 아닌가요?

혹시 설치 프로그램에서 대화창 띄우는 방법을 묻는 건가요?
정성태
2020-02-27 09시42분
[guest] 네. 맞습니다.
이것을 다시 입력 받아 비교를 해야하는데, 그 방식에 대해 개념이 잡히지 않았습니다.
그럼 비교를 KeyManager로 하면 된다는것이죠?
[guest]
2020-02-27 09시58분
(여전히 제가 질문의 의도를 파악하기가 힘들군요.) Part2의 글에 frmAbout 코드에 원하는 모든 내용이 적혀 있는 것 같은데요.

따라서 질문하신 분이 원하는 의도대로라면,

frmAbout_Load 코드에서 lic 파일을 Load해서 나온 ProductKey를 일단 ValidKey 메서드를 불러 적법한지 검사하고 그다음 해당 키가 적법하다면, 이제 설치 시에 사용자가 입력한 키 문자열과 비교하면 될 것입니다.
정성태

1  2  3  4  5  6  7  [8]  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5754초급11/24/20223583c# 소켓통신 [1]
5753흰털너부리11/24/20223390List와 ObservableCollection을 비교 해서 다른 값 추출 FirstOrDefault 객체 비교 [4]파일 다운로드1
5752푸헐11/15/20223530app.config 에 connectionStrings를 aspnet_regiis로 enctyption [4]
5751차가워11/8/20224337vs2022 preview net7 AOT 콘솔 실행 성능 [7]
5749차가워11/4/20223748전처리 지시문 #if DEBUG 배포시 실행 여부 [1]
5748김기헌11/3/20224078안녕하세요 선생님 싱글톤 패턴을 꼭 이렇게 사용해야 하나요? [6]
5747김기헌11/2/20223478안녕하세요 선생님 네트워크 관련 용어 중 IP 주소가 왜 논리적 주소라고 표현되는 건가요? [2]
5746물냉면이...11/2/20223649서로 다른 클래스에 있는 동일 함수의 일괄 호출 방법에 대해 궁금합니다. [3]
5745흰털너부리11/1/20224012.net core web api 사용 제한에 관한 질문 입니다. [2]
5744차가워10/31/20224393윈폼 Console.WriteLine(); 연산 문의 [1]
5743흰털너부리10/27/20223715reflection, static, override 질문입니다. [1]
5742차가워10/27/20223620하나의 socket에 여러 스레드가 접근 하는 경우 [1]
5741조호상10/27/20223869OpenCVSharp4 구현 가능 문의 [1]
5740혜성10/26/20224709Visual Studio 2022 C# 콘솔 프로그램 기본 코드 변경된 이유는 무엇인가요? [2]
5739슬픈단잠10/25/20223670조언 주신 방법으로 해봤으나, 여전히 어디가 문제인지 파악을 못했습니다. [2]
5738슬픈단잠10/24/20224052C# 마샬링 관련 질문입니다. [2]
5737감사합니...10/20/20224686찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다. [8]파일 다운로드1
5736초보 개...10/19/20223703c# winforms 프로그램을 setup 파일로 배포 시, 설정 문의 [2]
5735농상10/17/20224357싱글톤 공부중 질문이 있습니다. [8]
5734mins10/14/20224119델파이 dll을 c#에서 사용하기 관련해서 포인트 관련이라 질문을 올립니다. [2]
5733김경환10/12/20224118선생님 질문하나만드리겠습니다. [1]
5732kss10/8/20224424c# socket.poll 버그인가요? [2]파일 다운로드1
5731kss10/8/20223979c# socket.poll 버그인가요? [3]
5730김재환10/7/20224492WPF에서 디스플레이 배율이 100%가 아닌 경우, Window의 포지션 정보가 부정확해지는 문제 [2]
5729김기헌10/2/20224161안녕하세요 선생님 뮤텍스 관련 질문 드립니다 [2]
5728김경환9/29/20224169그리드뷰관련마지막질문하나드리겠습니다선생님 [5]파일 다운로드1
1  2  3  4  5  6  7  [8]  9  10  11  12  13  14  15  ...