Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Demo Phần 1] Tạo khóa bản quyền cho phần mềm
#1
(28-07-18, 11:57 AM)niembui Đã viết: Chào các anh/chị

Mình quan tâm " tạo khóa bản quyền cho file access. Anh chị nào có thể nhận dịch vụ tạo dùm mình code này thì làm ơn cho mình hay nha. email buingocniem@gmail.com. Mình có nhu cầu thực, thù lao thỏa thuận. Xin cảm ơn.

QUY TRÌNH TẠO BẢN QUYỀN (LICENSE PRODUCT) BẢO MẬT ỨNG DỤNG
Hướng dẫn các bạn cách tạo License cho ứng dụng. Sau khi, tạo ứng dụng xong, nếu các bạn muốn phân phối ứng dụng của mình theo License product.

Ở bài viết này, mình hướng dẫn các bạn thuật toán cơ bản để bảo mật ứng dụng.

1. Đầu tiên, mình lấy serial number của HDD. Vì serial number HDD là duy nhất, nên ứng dụng mình cài vào máy tính nào thì chỉ sử dụng được một máy, cài đặt vào ổ cứng khác thì ứng dụng sẽ không hoạt động.
2. Tạo khóa token (chuỗi bảo mật).
3. Sử dụng thuật toán Hex, serial number HDD với token của mình. Bạn có thể sử dụng thuật toán MD5, SHA1 hay 1 thuật toán mã hóa bất kỳ

* Các hàm cần chuẩn bị, gồm:
+ Hàm đọc ổ cứng HDD ( hoặc đọc Mainboard,CPU...cái này tùy vào sở thích mỗi người)
+ Hàm mã hóa ký tự;
+ Hàm giải mã ký tự;
+ Hàm mã hóa sang kiểu Hex
+ Hàm giải mã từ kiểu Hex
+ Hàm Mã hóa key đăng ký
+ Hàm giải mã key đăng ký
+ Hàm kiểm tra cái Key đăng ký hợp lệ không ( để dùng mỗi lần User mở máy lên ta sẽ kiểm tra, nếu hợp lệ thì cho chạy chương trình, không thì Out ngay.


* Modules

Mã PHP:
Public Function Mahoa(Data As StringOptional Depth As Integer) As String
Dim TempChar 
As StringTempAsc As IntegerNewData As StringvChar As Integer
   
   For vChar 
1 To Len(Data)
       TempChar mID$(DatavChar1)
       TempAsc Asc(TempChar)
       If Depth 0 Then Depth 40
       If Depth 
254 Then Depth 254
       
       TempAsc 
TempAsc Depth
       
       If TempAsc 
255 Then TempAsc TempAsc 255
       
       TempChar 
Chr(TempAsc)
       NewData NewData TempChar
   Next vChar
   Mahoa 
NewData
End 
Function 



Mã PHP:
Public Function GiaiMa(Data As StringOptional Depth As Integer) As String
Dim TempChar 
As StringTempAsc As IntegerNewData As StringvChar As Integer
   For vChar 
1 To Len(Data)
       TempChar mID$(DatavChar1)
       TempAsc Asc(TempChar)
       If Depth 0 Then Depth 40
       If Depth 
254 Then Depth 254
       
       TempAsc 
TempAsc Depth
       
       If TempAsc 
0 Then TempAsc TempAsc 255
       
       TempChar 
Chr(TempAsc)
       NewData NewData TempChar
   Next vChar
       GiaiMa 
NewData
End 
Function 



Mã PHP:
Function DocHDD()
   Set Discos GetObject("WINMGMTS:").InstancesOf("Win32_PhysicalMedia")
   For Each Disco In Discos
       abc 
Disco.SerialNumber
       If Len
(Trim(abc)) > 0 Then Exit For
   Next
   DocHDD 
Trim(abc)
End Function 




Mã PHP:
Public Function MahoaToHex(tString As String) As String
Dim i 
As IntegerAs String
""
For 1 To Len(tString)
 S Right$("00" Hex(Asc(mID$(tStringi1))), 2)
Next i
MahoaToHex 
S
End 
Function
Function 
GiaiMaFromHex(strHex As String) As String
   Dim lngCount 
As Long
   For lngCount 
1 To Len(strHexStep 2
       GiaiMaFromHex 
GiaiMaFromHex Chr("&h" mID(strHexlngCount2))
   Next
End 
Function 



Mã PHP:
'---------------------------------------------------------------------------------------
ProcedureTen thu tuc Ma Hoa Key Dang ky
' Author/ Nguoi khoi tao : maidinhdan@gmail.com
Tao tren may tinh User DANAspireV5
' Date/ Ngay tao         : 12/31/2016-13:40
Purpose/Mo ta          :
'---------------------------------------------------------------------------------------
'
Function MaHoaKeyDangky(KeyDangky As String) As String
Dim b1 
As Stringb2 As Stringb3 As Stringb4 As Stringb5 As Stringb6 As Stringb7 As Stringb8 As String
Dim l 
As Byte
   b1 
KeyDangky
   b2 
MahoaToHex(b1)
   b3 Mahoa(b245)
   l Len(b3) / 2
   k 
Left(b3Len(b3) - Round(l0))
   q mID(b3Len(b3) - Round(l0) + 1)
   b4 k
   b5 
Mahoa(b4120)
   b6 Mahoa(b5100)
   b7 Mahoa(b680)
   b8 MahoaToHex(b7)
   MaHoaKeyDangky b8
End 
Function 



Mã PHP:
'---------------------------------------------------------------------------------------
ProcedureTen thu tuc Giai Ma Key Dang ky
' Author/ Nguoi khoi tao : maidinhdan@gmail.com
Tao tren may tinh User DANAspireV5
' Date/ Ngay tao         : 12/31/2016-13:40
Purpose/Mo ta          :
'---------------------------------------------------------------------------------------
'
Function GiaiMaKeyDangky(KeyDangkyDaMaHoa As String) As String
Dim b1 
As Stringb2 As Stringb3 As Stringb4 As Stringb5 As Stringb6 As Stringb7 As Stringb8 As String
Dim l 
As Byte
   b1 
KeyDangkyDaMaHoa
   b2 
GiaiMaFromHex(b1)
   b3 GiaiMa(b280)
   b4 GiaiMa(b3100)
   b5 GiaiMa(b4120)
   
   l 
Len(b5) / 2
   k 
Left(b5Len(b5) - Round(l0))
   q mID(b5Len(b5) - Round(l0) + 1)
   b6 k
   b7 
GiaiMa(b645)
   b8 GiaiMaFromHex(b7)
   GiaiMaKeyDangky b8
End 
Function 



Mã PHP:
Function KiemtraKey(KeyKichHoatTable As String) As Boolean
On Error 
GoTo Loi
'Nhap code vao
   If GiaiMaKeyDangky(Nz(KeyKichHoatTable)) = DocHDD Then KiemtraKey = True
'
On Error GoTo 0
Exit Function
Loi:
   KiemtraKey False
End 
Function 


* Sau khi có các hàm cần thiết ta thiết kế 2 form:
1. Form dành cho người dùng đăng ký; khi họ bật lên nó sẽ hiển thị khóa đăng ký, họ phải gửi cho bạn khóa này
[Hình: DangKybanquyen1.png]
2. Form cho bản thân ta, tức là, khi người dùng gửi bạn khóa đăng ký bạn sẽ dùng form này để tìm khóa kích hoạt sử dụng chương trình để gửi cho họ

[Hình: DangKybanquyen2.png]



* Demo minh họa theo link bên dưới:
* Bạn nào có nhu cầu nghiên cứu code xin để lại email để gửi bản mdb không khóa.
Thân mến


File đính kèm
.zip   Tao Key ban quyen chuong trinh.zip (Kích cỡ: 36.62 KB / Tải về: 29)
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ongke0711 , huuduy.duy , cpucloi , mrsiro , thegioi2018
#2
Cho em xin file mdb vào mail huuduy.duy@gmail.com
Cảm ơn anh
ღღღღღTài sản của huuduy.duy (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
Cho anh xin File mdb vào Ledangvan06@gmail.com với
Anh Cảm ơn nhiều
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#4
Cho mình xin file mdb, mail xuankien07@gmail.com. Cảm ơn nhiều!
Chữ ký của xuankien07 Xin chào, mình là xuankien07, Tham gia http://thuthuataccess.com/forum từ ngày 29-03 -12.
Reply
Những người đã cảm ơn
#5
Pác Mãi Dính Đạn cho em xin cái pass nhé. Thank pác big green
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
Tất cả mọi thủ tục, Bạn mai dinh dan  đã nói hết rồi các bạn chỉ cần vận dụng thôi
1/ Thủ tục Đọc HĐH và Mã hóa để trong dự án được phân phối cho người dùng
2/ Thủ tục Giải Mã cất ỏ nhà. Khi nào người sử dụng gửi thông tin đến thì giải mã và gửi Key đâng ký cho người dùng để nạp vào hệ thống
3/ Để có thông tin người dùng gửi đên, tạo một form trong dự án người dùng có 1 textbox để nhận thông tin và một command yêu cầu đăng ký sử dụng để gọi thủ tục MaHoaKeyDangKy. Thông tin người dùng nhân được hiển thị ở textbox. Đó chính là thông tin được gửi đến bạn để bạn giải mã thành Key bản quyền
4/ Ở nhà bạn tạo một dự án chỉ có 1 form gồm 1 textbox và một com để gọi thủ tục GiaiMaKeyDangKy

@maidinhdan
Giới thiệu thêm thủ tục GiaiMa để cho kết quả là một chuỗi gồm 4 hoặc 5 nhóm ký tự, mỗi nhóm gồm 4 hoặc 5 ký tự (Key đăng ký bản quyền có vẻ.... chuyên nghiệp hơn). 
Ví dụ Key có dạng : AHGF-RTDB-MKEF-GCSU-QLAK hoặc AD12Y-4EDG8-H84DF-KLAC5-4X2JK
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#7
mình xin file mdb nha bạn, xin cám ơn rất nhiều
sirolichking15@gmail.com
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#8
Cho mình xin file mdb và Pass VBA vào mail: tdanh2002@gmail.com

Cảm ơn bạn
Chữ ký của tui123 Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
Reply
Những người đã cảm ơn
#9
dunganh9301@gmail.com
Em chân thành cám ơn bác dân!
Chữ ký của NguyenDungAnh Đến với cuộc đời hai tay trắng
Giã từ trần thế trắng hai tay
Bao nhiêu tiếng nói tiếng cười
Sống ở cuộc đời lãi được vậy thôi
ღღღღღTài sản của NguyenDungAnh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
đã gửi tới:

Trích dẫn:Đỗ Hữu Duy <huuduy.duy@gmail.com>,
Dangvan Le <Ledangvan06@gmail.com>,
CPUCLoi <cpucloi@gmail.com>,
so siro <sirolichking15@gmail.com>,
Trung Huu <tdanh2002@gmail.com>,
nguyen anh <dunganh9301@gmail.com>
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ledangvan , doandiepthaonguyen


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Thủ Thuật] [Video+Demo] 2 Cách Tạo Số tăng dần và Reset theo nhu cầu maidinhdan 35 5,467 12-11-18, 01:59 PM
Bài mới nhất: mrtoanbin
  [Thủ Thuật] [Demo-Phần 2] Tạo khóa bản quyền (Có hạn dùng) maidinhdan 21 1,329 03-11-18, 08:57 PM
Bài mới nhất: NguyenDungAnh
  Khóa phím close trong Access Noname 3 2,735 26-09-18, 04:07 PM
Bài mới nhất: tranthanhan1962
  [Thủ Thuật] DeMo dùng ADODB để kết nối dữ liệu Excel và Access Xuân Thanh 9 779 18-09-18, 12:14 PM
Bài mới nhất: duynamvnn1208
  Tạo khóa bản quyền hoanbhxhls 7 2,063 28-07-18, 11:57 AM
Bài mới nhất: niembui

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line