Cơ sở dữ liệu của em dùng trong mạng LAN và để đề phòng trường hợp khi chuyển file Back End sang vị trí khác không phải ngồi link lại cho từng máy, nên em đã thiết kế ra 1 cái file Link để lưu giữ đường dẫn của BACK END.
Làm thế nào để bảo vệ cái Back End chỉ có 1 người biết vị trí luôn là nỗi trăn trở của em. Và vấn đề là phải giấu cái link BACK END trong file Link đi.
Và trong một ngày vật vờ trên mạng em vô tình vớ được cái bảng mã Ascii. Mừng như vớ được con cá mập, nhớ lại trước đây ông thầy từng mã hóa trong SQL em cũng tí tởn tìm cách mã hóa cái đường dẫn của BACK END trong file Link này. Và sau 2 ngày ngâm cứu em thiết kế ra đoạn code sau ,mong mọi người cho em ý kiến góp ý xem nó có vấn đề ở đâu không nhé .

Làm thế nào để bảo vệ cái Back End chỉ có 1 người biết vị trí luôn là nỗi trăn trở của em. Và vấn đề là phải giấu cái link BACK END trong file Link đi.
Và trong một ngày vật vờ trên mạng em vô tình vớ được cái bảng mã Ascii. Mừng như vớ được con cá mập, nhớ lại trước đây ông thầy từng mã hóa trong SQL em cũng tí tởn tìm cách mã hóa cái đường dẫn của BACK END trong file Link này. Và sau 2 ngày ngâm cứu em thiết kế ra đoạn code sau ,mong mọi người cho em ý kiến góp ý xem nó có vấn đề ở đâu không nhé .

Mã:
Function Encode(linkencode As String) As String 'Ma hoa duong dan cua file CSDL
On Error GoTo Err_Encode
Dim n As Integer
Dim t As Integer
Dim b As Integer
Dim char As String
Dim charencode As String
Dim rep As String
n = Len(linkencode)
t = 1
While t <= n
char = Mid(linkencode, t, 1)
b = Asc(char) - 4
charencode = Chr(b)
rep = Replace(linkencode, char, charencode, t, 1)
linkencode = Left(linkencode, t - 1) & rep
t = t + 1
Wend
Encode = linkencode
Exit_Encode:
Exit Function
Err_Encode:
MsgBox Err.Description & Err.Number
End Function