Biểu mẫu liên hệ

 

[CSHARP] How to make Trial 30 days and License Key for Application Winform

Xin chào các bạn, bài viết này mình hướng dẫn các bạn các sử dụng thư viện để cho phép ứng dụng của bạn dùng thử (trial app) hoặc tạo bản quyền (make license key) cho ứng dụng winform c#.

[CSHARP] How to make Trial 30 days and License Key for Application Winform
Khi các bạn, viết ứng dụng xong, các bạn muốn tích hợp chức năng tạo bản quyền cho ứng dụng.
Trên ứng dụng, các bạn muốn cho phép người dùng, dùng thử bao nhiêu lần.
 
VD: cho phép người dùng chạy ứng dụng 15 lần
hoặc cho phép số ngày dùng thử (30 ngày) để người dùng xem phần mềm có phù hợp với nhu cầu của họ.

Khi người dùng sử dụng phần mềm của bạn Ok muốn mua bản quyền, thì họ sẽ gởi ProductID trên ứng dụng cho bạn.

Và bạn sẽ tạo key dựa trên Product ID này rồi gởi lại cho khách hàng để đăng ký sử dụng app.

Video hướng dẫn các bạn các tích hợp step by step:


Trên ứng dụng của bạn chỉ cần tích hợp đoạn code dưới đây vào để sử dụng ở file program.cs:

SOURCE CODE C#:

using SoftwareLocker;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DemoApp
{
    internal static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            TrialMaker t = new TrialMaker("DemoAppLapTrinhVB",
                  Application.StartupPath + "\RegFile.reg",
                  Environment.GetFolderPath(Environment.SpecialFolder.System) +
                    "\AppLapTrinhVB.dbf",
                  "Phone: +84933913122
Mobile: +84 937416907",
                  3, // allow use trial app 3 days
                  5, // or allow use app 5 times
                  "283" // password for make license
                  );

            t.UseProcessorID = true;
            t.UseBiosVersion = true;

            byte[] MyOwnKey = { 97, 250,  1,  5,  84, 21,   7, 63,
                         4,  54, 87, 56, 123, 10,   3, 62,
                         7,   9, 20, 36,  37, 21, 101, 57};
            t.TripleDESKey = MyOwnKey;
            // if you don't call this part the program will
            //use default key to encryption

            TrialMaker.RunTypes RT = t.ShowDialog();
            bool is_trial;
            if (RT != TrialMaker.RunTypes.Expired)
            {
                if (RT == TrialMaker.RunTypes.Full)
                    is_trial = false;
                else
                    is_trial = true;

                Application.Run(new Form1());
            }
          
        }
    }
}

Chúc các bạn thành công với thủ thuật trên, và tạo bản quyền cho chương trình thật tốt nhé.

Total comment

Author

Bill Amazing Z

11   Comments

e ơi, a có góp ý như thế này, nếu người dùng muốn đăng ký thì e nên tích hợp một form đăng ký của khách hàng, và nó sẽ gửi id product của máy tính khách hàng trực tiếp cho mình luôn để mình và thêm một web đăng ký tự động và trả lại key bản quyền cho KH khi thanh toán thành công e nhé. Vì thời đại đi lên ng dùng k phải mất công chờ đợi quản trị phát key khi mua bản quyền nữa e nhé.

Nhưng việc này phải tích hợp key đó lên website nữa nên nó sẽ hơi rườm rà và ngoài khả năng của e đấy.
hi a, e là CTV của blog, e xin trả lời thế này, việc đó sẽ tích hợp đc nhưng với khả năng của bản thân và của quản trị có lẽ k áp dụng đc a, và nó cần có một cái sever ổn định để tránh bị die key khi sever bị nghẽn a nhé.

Nên e nghĩ việc set key bằng tay như vậy sẽ chắc chắn hơn việc set key tự động và việc bị các anh cracker tấn công sẽ hiếm xãy ra nữa :D
k a nghĩ việc lấy product id key từ windows ng dùng gửi lên rồi nó sẽ tự động tích hợp và trả ngược lại key khi ng dùng đã thanh toán đó e. (y) vừa đỡ mất công và tránh sai sót.
E lại không nghĩ vậy a, vì việc tích hợp set key tự động thì trên chương trình nó cũng phải add đường link kiểm tra và xác thực key, nhưng với việc đó thì ng dùng chỉ cần vào hosts disable đường link kiểm tra đó thì việc nhập key kiểm tra k còn có ý nghĩa gì. Và như vậy phải thêm khá nhiều thứ vào chương trình để phục vụ tốt việc kiểm soát chương trình đang hoạt động onl hay offline nữa. Cũng phiền phức
Hi a, như CTV e nói đó, e cũng chưa am hiểu nhiều về bản quyền ứng dụng nhiều nên việc tích hơp key trực tiếp trên web khi ng dùng thanh toán và nó sẽ phát key lại cho ng dùng. Và e nhận thấy nếu tích hợp đc việc đó thì nó sẽ bắt quản trị chương trình phát có một sever ổn định để lưu trữ key và kiểm tra bản quyền a nhé. Và nó rất phức tạp vì nếu ng dùng biết lợi dùng lỗ hỏng window hay crack app đó thì việc đó cũng k có ý nghĩa gì a
(y) nhưng ngoài những cách thủ công ra vẫn có cách để việc phát triển key hoạt động tốt trên chương trình, và tự động nó cũng có nhiều vướng mắc và thuận lời khác nhau nữa. hi mà việc phát key tự động nó không đảm bảo rằng websever e tốt vì hqua a vừa đọc đc một bài viết trên hacker new, viết 1 đoạn script đơn giản để chạy trên firefox và nó sẽ tự động in ra key bản quyền, cũng khá hay, nhưng chủ yếu đường dẫn key web mới khó.

Cancel Reply