• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Cách tạo bản quyền cho phần mềm

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

thichvblam
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 68
Ngày tham gia: T.Sáu 08/01/2010 2:54 pm
Has thanked: 1 time
Been thanked: 1 time

Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi thichvblam » T.Bảy 09/01/2010 2:20 pm

Em xem trang này
http://www.hvaonline.net/hvaonline/posts/list/18091.hva

Cách 1 :
Tạo User Name và Serial
Ưu điểm : Dễ dàng, thuận tiện cho người dùng.
Nhược điểm : Có thể chia sẻ key cho nhau.
Hướng giải quyết : Có cơ chế check key online, thuật mã hóa key càng phức tạp càng tốt.

Cách 2 :
Chỉ tạo Key (mặc định), khi người dùng nhập so sánh với các key đó
Ưu điểm : Không thấy smilie
Nhược điểm : Có thể chia sẻ key, người mua bản quyền không thoải mái lắm vì không tạo được dấu ấn về việc mình mua bản quyền.

Cách 3 :
Tạo file lưu thông tin đăng ký theo mã máy, send cho người dùng khi họ mua bản quyền, kiểm tra fiel đó mỗi khi khởi động.
Ưu điểm : Cracker vất vả hơn một chút.
Nhược điểm : Nếu file thông tin quá đơn giản (ví dụ User name : ..., Serial : ...) sẽ gây mất cảm tình người sử dụng, tạo cho ứng dụng một vẻ không chuyên nghiệp.
Hướng giải quyết : Mã hóa file thông tin.

Cách 4 :
Không có mục đăng ký offline, yêu cầu mua online, sau đó gửi một phiên bản phần mềm full cho người dùng.
Ưu điểm : Miễn nhiễm cracker.
Nhược điểm : Có thể dùng cho n người với 1 file cài đặt
Yêu cầu : File dùng thử không có tính năng của bản full (kiểu có nhưng bị ẩn) bởi nếu vậy cracker có thể patch ứng dụng của bạn.

...

Vấn đề bản quyền nhiều người và theo thời gian cũng vậy thôi, trừ khi mình kiểm soát họ online, chứ không nếu họ tìm ra nơi mình lưu thông tin thì việc reset cũng không khó.


Vậy code làm thế nào đây nhỉ ?



number001
Bài viết: 3
Ngày tham gia: T.Bảy 09/01/2010 4:33 pm

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi number001 » T.Bảy 09/01/2010 4:35 pm

Vậy code làm thế nào đây nhỉ ?

Câu hỏi thâu tóm cả vũ trụ :-O

neverland87
Guru
Guru
Bài viết: 490
Ngày tham gia: T.Bảy 26/05/2007 4:31 pm
Been thanked: 8 time

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi neverland87 » T.Bảy 09/01/2010 11:00 pm

number001 đã viết:Câu hỏi thâu tóm cả vũ trụ :-O

Thể hiện sự độc đáo của ý tưởng, và lười biếng trong tư duy >:)
SIMPLY THE BEST - ĐƠN GIẢN LÀ TỐT NHẤT

Hình đại diện của người dùng
Kasper
Guru
Guru
Bài viết: 1062
Ngày tham gia: T.Sáu 16/05/2008 10:54 am
Has thanked: 2 time
Been thanked: 76 time
Liên hệ:

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi Kasper » T.Bảy 09/01/2010 11:02 pm

Tôi đang làm theo cách 3, khi user send mã ổ cứng cho mình, mình sẽ tạo một file lic rồi send lại cho họ. Đương nhiên file lic này phải được mã hóa thông tin. Thật ra cracker cũng crack được hết, nhưng có điều là chả ai đi crack cái phần mềm nhỏ nhoi ấy :)) :))
Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

thuyan1990
Thành viên trung thành
Thành viên trung thành
Bài viết: 299
Ngày tham gia: T.Bảy 02/01/2010 10:23 am
Has thanked: 20 time
Been thanked: 2 time

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi thuyan1990 » CN 10/01/2010 11:05 am

Các vần đề nêu trên có lẻ không khả thi cho lắm vì mình nghe nói có cái phần Reflector chuyên dịch ngược các file trên nền .NET (không biết phải không vì chưa dùng thử). Vì lẻ đó thì mã hóa thế nào cũng như không :D

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 87 time
Liên hệ:

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi vo_minhdat2007 » CN 10/01/2010 12:50 pm

Tất nhiên phải có cách chống chứ không chẳng ai dùng VB.NET cả. Cụ thể là trong box Công cụ của .NET, hoặc là trong VS cũng có DotFuscation.

Hình đại diện của người dùng
nguyenbacbk
Thành viên danh dự
Thành viên danh dự
Bài viết: 115
Ngày tham gia: T.Hai 27/04/2009 2:25 pm
Đến từ: Thai Nguyen city
Liên hệ:

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi nguyenbacbk » T.Hai 11/01/2010 4:29 pm

Mã nguồn mở là hợp lý nhất, Khỏi phải nghiên cứu tạo bản quyền. Phần mềm nào chẳng Crack được. Mọi người cùng học tập, cùng chia sẻ thế chẳng hơn sao
Bằng ĐH là chứng nhận biết tự học, lấy bằng xong mới học ĐH

thuyan1990
Thành viên trung thành
Thành viên trung thành
Bài viết: 299
Ngày tham gia: T.Bảy 02/01/2010 10:23 am
Has thanked: 20 time
Been thanked: 2 time

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi thuyan1990 » T.Hai 11/01/2010 6:59 pm

nguyenbacbk đã viết:Mã nguồn mở là hợp lý nhất, Khỏi phải nghiên cứu tạo bản quyền. Phần mềm nào chẳng Crack được. Mọi người cùng học tập, cùng chia sẻ thế chẳng hơn sao

Chưa chắc đâu nhe! Vì có vài phần mềm em nghe người ta bảo vệ = cách dùng 1 phần mềm đóng gói nhưng trước khi đóng gói người ta còn vào đó làm đủ trò nhằm trống người khác vào tham quan :D nếu anh hay chi nguyenbacbk muốn thử em send cho thử nếu thử được và biết cách làm giống vậy chỉ em :D

Tiepmv.cntt

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi Tiepmv.cntt » T.Hai 11/01/2010 8:15 pm

Chẳng ai làm như thế cả. Muốn bảo mật thì đơn giản thôi, tạo ra một cái gì đó trong chương trình auto tự động mỗi lẫn khởi động gửi cho máy chủ một cái gì đó nếu là mã vi phạm thì khóa ngay phần mềm lại giống như cái thằng Microsoft Windows ấy.

Hình đại diện của người dùng
hoangthu1974
Guru
Guru
Bài viết: 812
Ngày tham gia: T.Năm 09/03/2006 9:30 am
Đến từ: Hà Nội --> Tp. Hồ Chí Minh
Been thanked: 13 time
Liên hệ:

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi hoangthu1974 » T.Hai 11/01/2010 10:14 pm

Chống crack hiệu quả:
1. Mua một phần mềm để mã hóa code nguồn
2. Dùng Dongle để kiểm tra bản quyền.

Mình đã ngồi crack thử một cái dongle, nói chung là rất củ chuỗi vì 9 chuỗi số, mỗi chuỗi 9 số (Hex), ngồi dò mệt xỉu luôn. Giả sử có dò được thì vướng 128 byte trên dongle (nhiều tiền thì mua 256 byte hoặc 512 byte) kiểu mã hóa riêng, vậy là càng bó tay nữa.

thuyan1990
Thành viên trung thành
Thành viên trung thành
Bài viết: 299
Ngày tham gia: T.Bảy 02/01/2010 10:23 am
Has thanked: 20 time
Been thanked: 2 time

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi thuyan1990 » T.Hai 11/01/2010 10:51 pm

Cái dongle này nghe wen wen hình như anh hoangthu hồi trước làm ở LPV phải ko :D . Nhưng em nghe nói xài Dongle hình như bất tiện lắm nào là kén máy nào chổi chương trình .... :( không biết em nói có đúng không nữa :D)

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi bocapit » T.Năm 14/01/2010 3:25 pm

Bạn ơi coi cái này nè! Nó viết bằng VB6 nhưng khá dc đây, coi chuyển qua .Net, nếu dc public với
http://www.codeproject.com/KB/install/VB_KeyCode.aspx
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

trai_xu_lanh
Bài viết: 1
Ngày tham gia: T.Hai 21/06/2010 5:14 pm

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi trai_xu_lanh » T.Hai 21/06/2010 6:09 pm

Kasper đã viết:ôi đang làm theo cách 3, khi user send mã ổ cứng cho mình, mình sẽ tạo một file lic rồi send lại cho họ. Đương nhiên file lic này phải được mã hóa thông tin. Thật ra cracker cũng crack được hết, nhưng có điều là chả ai đi crack cái phần mềm nhỏ nhoi ấy :)) :))

bạn làm thế nào vậy , có thể hướng dẫn sơ qua cho mọi người tham khảo không ?

tamphamaz
Bài viết: 2
Ngày tham gia: T.Năm 16/09/2010 10:11 am

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi tamphamaz » T.Năm 16/09/2010 10:26 am

Bạn nào làm rùi thì share cho anh em tham khảo với, Thanks.

tamphamaz
Bài viết: 2
Ngày tham gia: T.Năm 16/09/2010 10:11 am

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi tamphamaz » T.Tư 22/09/2010 1:55 pm

hic, cuoi cung cũng nghiên cứu ra.
Tao bộ serial, kèm theo thời gian sử dụng.
Send cho user, ho active ung dung len, het thoi gian thì lock lại...
Ai co cách nào khác ko, chia se voi mình với
Thanks

thichvblam
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 68
Ngày tham gia: T.Sáu 08/01/2010 2:54 pm
Has thanked: 1 time
Been thanked: 1 time

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi thichvblam » T.Tư 28/09/2011 8:56 pm

gà như em đây nghe mấy anh nói ko hiểu gì hết
vậy bác nào chỉ em bước cơ bản cụ thể nhất để tạo 1 phần mềm mà có thể check bản quyền online,chỉ duy nhất 1 máy chạy được..và chống crack mạnh nhất nữa..
em xài vb6 (em cũng chẳng biết gì .net nữa hic )
em cám ơn nhiều ạ..

Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi haitu » T.Năm 29/09/2011 8:37 am

vậy bác nào chỉ em bước cơ bản cụ thể nhất để tạo 1 phần mềm mà có thể check bản quyền online,chỉ duy nhất 1 máy chạy được..và chống crack mạnh nhất nữa..

Vô phương thôi bạn, Kaspersky 1 chuyên gia bảo mật mà còn bị crack ầm ầm kìa :D

redsea_tq
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 83
Ngày tham gia: T.Bảy 21/08/2010 2:03 pm

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi redsea_tq » CN 02/10/2011 2:34 am

Cách làm của mình:
yêu cầu người sử dụng gửi cho mình số serial number của ổ cứng, mình tạo hàm kiểm tra ngay trong code rồi tạo file chạy(exe,dll) cho người sử dụng. không biết bác nào rành về khoản này có thể cho mình biết cách làm của mình có ưu và nhược điểm gì không? còn mình nghĩ nó có nhược điểm là phải chạy hàm kiểm tra nên ảnh hưởng về tốc độ và file đó chỉ sử dụng được cho 1 máy.

xhung0602
Bài viết: 7
Ngày tham gia: T.Hai 25/01/2010 8:36 pm

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi xhung0602 » CN 27/11/2011 6:09 pm

Thân chào các bạn! Mình đọc trang này thấy hay quá. Các bạn có thể chia sẻ mình code của cách làm như vậy được không vậy? Thanks!

Hình đại diện của người dùng
bangnhatquang68
Guru
Guru
Bài viết: 791
Ngày tham gia: T.Ba 26/01/2010 12:44 pm
Đến từ: Vĩ tuyến 17
Has thanked: 20 time
Been thanked: 37 time
Liên hệ:

Re: Cách tạo bản quyền cho phần mềm

Gửi bàigửi bởi bangnhatquang68 » CN 27/11/2011 6:47 pm

:-O không nên xin, đồ của chùa xài không có linh đâu. Cây nhà lá vườn tuy ko ra gì nhưng cũng là của nhà làm ra nó thiêng hơn, làm cũng ko có khó lắm đâu :D Cố gắng tự túc là hạnh phúc đi mà x_x
Mời anh em lên facebook giao lưu nào!
http://www.facebook.com/groups/145823032176611/


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.7 khách