당신이 # c를 사용하기 전에 어떻게 소프트웨어 라이센스를 달성하기 위해?

소프트웨어의 조각, 고객의 요구 사항, 소프트웨어를 사용하는 라이센스 다른 사람에서 사용하는 소프트웨어를 수행합니다. 이 작업을 수행하는 방법을 물어?

(자신의 암호화 알고리즘을 설계) 최종 만기 날짜가 될 수있는 등록 정보를 저장하는 데 사용되는 파일이나 테이블을 디자인
하면 사용자 이름과 암호를 입력 할 때, 기간 내에서 사용하기에 직접 확인 등록 코드에 대한 메시지 만료

공개 부울 CheckRegister ()
        {
            문자열 sLogonLastDate = getValue ( "s_event_log", "zzdate", "1 zzdate DESC = 1 순서", "T");
            문자열 MainClass.Mymethod.ReadINI PS = ( "설정", "password1 인"NULL);
            DSTP이라 약함 = MyClass.getDataSet ( "선택 상위 1 * zzid DESC 의해 s_check 순서와 같은 ServerDate GETDATE ()", "TP", "LOG3", "DATA");
            경우 (DSTp.Tables [0] .Rows.Count <1)
            {
                MessageBox.Show ( "注册信息错误,请输入注册码重新注册TB!", "系统提示"MessageBoxButtons.OK, MessageBoxIcon.Stop);
                frmRegister RG = 새로운 frmRegister ();
                rg.LTitle.Text = " 등록 정보의 오류, 다시 등록 등록 코드를 입력하세요!
                "; Rg.ShowDialog ();
                반환 거짓;
            }
            IF (Convert.ToDateTime (System.DateTime.Now.ToString (행의 "MM-DD-YYYY"))! =
                Convert.ToDateTime Convert.ToDateTime 내지 제 ((DSTp.Tables [0] .Rows [0] [ "ServerDate"] 로 .toString ()). 있으며, toString (이하 "MM-DD-YYYY")) ||
                Convert.ToDateTime에 Convert.ToDateTime (행을 (DSTp.Tables [0] .Rows [0] [ "ServerDate"]. 있으며, toString ()). 있으며, toString ( "YYYY-MM-DD"))! =
                Convert.ToDateTime은 (Convert.ToDateTime (sLogonLastDate)로 .toString는 ( "YYYY-MM-DD")))
            {
                MessageBox.Show (이하 "현재 컴퓨터 날짜가 문제가 될 수 있으며, 수정하시기 바랍니다 ! 계속 날짜 "," "MessageBoxButtons.OK, MessageBoxIcon.Stop) 메시지가 후,
                false로 반환;
            }
            ! IF (ps.Trim () = DSTp.Tables를 [0].행 [0] [ "zzdes"]. ToString (). 트림 ())
            {
등록 정보의 오류, 다시 등록 등록 코드를 입력하세요! ";











                rg.ShowDialog ();
                false로 반환;
            }

            IF (System.DateTime.Now> Convert.ToDateTime (sLastDate)로) // || Convert.ToDateTime에 Convert.ToDateTime (sLogonLastDate)> (sLastDate)에
            {
                IF (System.DateTime.Now > Convert.ToDateTime (sLastDate) .AddDays (7))
                {
                    frmRegister RG = 새로운 새로운 frmRegister ();
                    //rg.LTitle.Text = "당신은 당신의 갱신을 계속해야하는 경우 소프트웨어 서비스 기간이 끝났습니다!";
                    rg.ShowDialog ( );
                    false로 반환;
                }
                다른
                {
                    DS = Convert.ToDateTime 시간 범위 (sLastDate) .AddDays (7) - System.DateTime.Now는,
                    MessageBox.Show는 ( "시스템 서비스가 만료되어 다른 뜻을 갱신하십시오!"+ Convert.ToInt32 (ds.Days)로 .toString () + "일을 중단 할 것"MessageBoxButtons.OK, MessageBoxIcon.Stop) "메시지"
                    true로 반환;
                }
            }
            true로 반환;
        }

오프라인 또는 온라인 인증이 승인 된 경우 첫 번째 시도 확인합니다.
두 번째 소프트웨어 코드는 고유성이 리버스 엔지니어링에서 균열에 다른 사람을 방지 보호 할 수 있습니다.

승인이 온라인 상태 인 경우, 권한이 해독 할 권한이 개인 키와 공개 키에 의해 교환 할 수있는 서비스 할
오프라인 권한 부여 할 필요가있는 경우
작은 꿀벌 포럼 게시 기계 타임 머신 코드의 관리 및 계산.
당신은 플래시가있는 경우, 플래시 메모리는 USB를 통해 읽을 수 있습니다.
또한 인증 파일을 생성 할 수 있습니다.

게시 13 개 원래 기사 · 원의 칭찬 0 · 조회수 437

추천

출처blog.csdn.net/netyou/article/details/104213171