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.
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é.
Comments
MỌI NGƯỜI ỦNG HỘ TRANG BLOG MỚI CỦA MÌNH NHÉ. <3 CẢM ƠN MỌI NGƯỜI ĐÃ QUAN TÂM
ReplyDeleteMỌI NGƯỜI ỦNG HỘ BLOG MỚI CỦA HÙNG NHÉ <3 CẢM ƠN MỌI NGƯỜI ĐÃ QUAN TÂM :d
Deletee đang thử nghiệm áp dụng vào chương trình của e, nhưng lại dễ bị bẻ khóa a ạh. người chuyên decode vào disable thông báo bản quyền cái là nó vào trực tiếp ứng dụng luôn chứ k đc như những app khác, disable cái là chương trình từ động phát hiện và khóa ứng dụng luôn đó a. :s, có cách nào làm app này khó để decode khó hơn và bản quyền tốt hơn k a
ReplyDeleteđúng r e, bảo mật thế nào chứ với thời đại công nghệ hiện tại cũng có cách bẻ khóa e nhé, chủ yếu là bảo mật chương trình nó thế nào có hoàn thiện hơn không thôi và nếu có kết nỗi cơ sỡ dữ liệu để truyển về chương trình thì nó sẽ khác hoàn toàn với chương trình offline hoàn toàn, nhưng chương trình online thì cần có kết nối internet mới sữ dụng, còn k có kết nối thì chương trình xem như vô dụng. Mấy thanh niên biết quy luật đó toàn điều chỉnh file hosts trên windows để khi khởi động nó sẽ offline chứ k online để báo cáo ng` dùng về quản trị nên cũng rất khó e nhé. A cũng đang thăm dò môt số 4rum code và crack để tìm hiểu rỏ hơn :D
DeleteHi anh chị, e nhận thấy code trên chưa hoàn thiện lắm vì bữa nay, bảo mật có tốt thế nào cũng bị các coder anh chị decode thôi :D, không phải ai cũng tin tưởng mình có thể bảo mật tốt được, nếu chương trình tốt nhất là chỉ có free thì mọi anh chị coder k làm phiền, chỉ decode ra để tìm hiểu.
Deletetheo suy nghĩ của a thì chương trình này cần một hệ thống tốt và code nhận biết offline và online để ng dùng sữ dụng. Ví dụ nếu kiểm tra có internet thì sẽ được dùng nhiều tiện ích khác hỗ trợ ng dùng online, và ngược lại nếu offline thì những tiện ích đó bị khóa và cần có kết nối internet để khôi phục lại hệ thống. Vì a thấy nhiều áp nó quản lý ban quyền từ hệ thống máy chủ có kết nối để xem có bao nhiều ng sữ dụng, và check bản quyền. Và kiểm tra chương trình bị bẻ khóa hay sữ dụng key.
ReplyDeleteCũng tùy vào code và sự hiểu biết của ng lập trình với máy tính a nhé, k phải code giỏi thé nào cũng k thể vượt qua đâu, chủ yếu là sự tìm tòi và cách sữa lỗi hiệu quả để chương trình hoạt động tốt và k bị vướng mắc gì về hệ điều hành nha 2 a. Nếu tối ưu kỷ thì sẽ khó khăn có các cracker thôi :D hehe
ReplyDeletecpc Cun@300723
ReplyDeleteUsername: hungpro\/
ReplyDeletePassword: eLz4r1C(D24Mc!
Your Account ID: 997465
ReplyDeleteYour Password: BOfVvfHGD8KY
Hung5392@!@#$%
ReplyDeletetest emoji :D
ReplyDeletee ơ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é.
ReplyDeleteNhư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é.
DeleteNê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.
DeleteE 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
DeleteHi 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
Delete(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ó.
Delete