Có phải bảo vệ VBA trên file .xlsm (excel 2010 về sau) sẽ an toàn? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

pmhoang

Thành viên thường trực
Tham gia
4/7/08
Bài viết
269
Được thích
83
Có phải bảo vệ VBA trên file .xlsm (excel 2010 về sau) sẽ an toàn?

Sau một thời gian nghịch phá, mình thấy việc bảo vệ VBA ở excel 2003 về trước, thì có rất nhiều phần mềm nó mở ra được, hoặc là dùng mã hex, xóa đi phần hex của mã VBA thì nó cũng mở ra.


Trong excel 2010, thì phần mã hex nó bị mã hóa, ra toàn là chữ la mã, nên khó nhận biết được đâu là phần mã hex của VBA để các bạn xóa, bản thân mình còn tìm không được, vì vậy mình nghĩ chắc là đùng file .xlsm của excel 2010 trở về sau để vào vệ các VBA của mình là an toàn nhất.


Nhưng mà vì không tìm thấy mã hex, nên việc ta thay đổi mã hex để bảo vệ VBA để nó cho ra thông báo Project is unviewable là không biết làm cách nào luôn.


Mong mọi người giúp đở và cho ý kiến mình?
 
Có phải bảo vệ VBA trên file .xlsm (excel 2010 về sau) sẽ an toàn?

Sau một thời gian nghịch phá, mình thấy việc bảo vệ VBA ở excel 2003 về trước, thì có rất nhiều phần mềm nó mở ra được, hoặc là dùng mã hex, xóa đi phần hex của mã VBA thì nó cũng mở ra.


Trong excel 2010, thì phần mã hex nó bị mã hóa, ra toàn là chữ la mã, nên khó nhận biết được đâu là phần mã hex của VBA để các bạn xóa, bản thân mình còn tìm không được, vì vậy mình nghĩ chắc là đùng file .xlsm của excel 2010 trở về sau để vào vệ các VBA của mình là an toàn nhất.


Nhưng mà vì không tìm thấy mã hex, nên việc ta thay đổi mã hex để bảo vệ VBA để nó cho ra thông báo Project is unviewable là không biết làm cách nào luôn.


Mong mọi người giúp đở và cho ý kiến mình?

Thời gian nghịch phá ấy của bạn coi như vô ích.
Để thời gian nghiên cứu hoàn thiện cách viết code ottots hơn. Vừa ích lợi cho mình vừa tăng khả năng giúp người khác.
 
Upvote 0
Thời gian nghịch phá ấy của bạn coi như vô ích.
Để thời gian nghiên cứu hoàn thiện cách viết code ottots hơn. Vừa ích lợi cho mình vừa tăng khả năng giúp người khác.
hihi, cũng không phải tập trung time vào việc này đâu bạn, mình gửi 1 file của mình lên để anh em phá VBA cho vui nha.

nhiều lần mình nhờ bạn giúp đở, rất là biết ơn của bạn nhiều.
chúc bạn và gpe luôn vui vẻ.
 

File đính kèm

Upvote 0
hihi, cũng không phải tập trung time vào việc này đâu bạn, mình gửi 1 file của mình lên để anh em phá VBA cho vui nha.

nhiều lần mình nhờ bạn giúp đở, rất là biết ơn của bạn nhiều.
chúc bạn và gpe luôn vui vẻ.

Bạn cũng "láu cá" lắm, nếu Enable Macro thì.. mất sạch
Nhưng... không gì là không thể ---> 30s cho bài này
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
hihi, cũng không phải tập trung time vào việc này đâu bạn, mình gửi 1 file của mình lên để anh em phá VBA cho vui nha.

nhiều lần mình nhờ bạn giúp đở, rất là biết ơn của bạn nhiều.
chúc bạn và gpe luôn vui vẻ.
Mình kém nhất GPE mà còn có thể coi được code này của bạn đây

>>> Bảo mật làm quái gì cho mệt.
PHP:
Private Sub Workbook_Open()
Run "Module1.s_excel"
End Sub
 
Upvote 0
Mình kém nhất GPE mà còn có thể coi được code này của bạn đây

>>> Bảo mật làm quái gì cho mệt.
Bảo mật cho người sử dụng, chứ không thể nào bảo mật với các cao thủ được, chỉ là trình bày 1 ý tưởng thôi.

PS. Tùy là file mình tạo ra, nhưng mình vẫn không mở được vba của nó? Bạn có thể chỉ mình được không?
 
Upvote 0
Bảo mật cho người sử dụng, chứ không thể nào bảo mật với các cao thủ được, chỉ là trình bày 1 ý tưởng thôi.

PS. Tùy là file mình tạo ra, nhưng mình vẫn không mở được vba của nó? Bạn có thể chỉ mình được không?

Bạn chỉ cần biết KHÔNG AN TOÀN là được rồi
Thiết nghĩ không nên BÀY CÁCH LÀM ở đây
(thật ra trên GPE cũng có đầy bài viết tương tự ---> Tìm là có, khỏi hỏi)
 
Upvote 0
Bạn chỉ cần biết KHÔNG AN TOÀN là được rồi
Thiết nghĩ không nên BÀY CÁCH LÀM ở đây
(thật ra trên GPE cũng có đầy bài viết tương tự ---> Tìm là có, khỏi hỏi)
DSC00217.JPG

OK anh, biết là không an toàn rồi, nên có gì chia sẽ được thì cứ chia sẽ, tìm hiểu thêm chi, để times học hỏi việc có ích hơn nhỉ.
 
Lần chỉnh sửa cuối:
Upvote 0
OK anh, biết là không an toàn rồi, nên có gì chia sẽ được thì cứ chia sẽ, tìm hiểu thêm chi, để times học hỏi việc có ích hơn nhỉ.

Để thì giờ học tiếng Anh có lẽ tốt hơn.
time khi dùng trong nghĩa là thời giờ chỉ đo được chứ không đếm được. Nếu đếm là đếm cái đơn vị đo.
khi dùng với số nhiều thì nó có nghĩa là lượt (số lần). Số lượt thì đếm được.
 
Upvote 0
Thực ra vẫn có cách bảo vệ code, nhưng bạn không chịu đọc trong GPE, nhưng phải can thiệp từ bên ngoài. Nhưng phải nói trước không có gì là tuyệt đối cả. Đây là ví dụ về khoá VBA Project (có trường hợp ẩn luôn cả dòng này) --=0

 
Upvote 0
Nói sơ qua:
- SaveAs thành xls
- Dùng Free Hex Editor để xử
Xong!
Mình làm ra file nay là đi ngược lại
- Làm file .xls
- Free Hex Edior
- Save as .xlsm
Cách này có nhược điểm là làm cho file bị mất đi tính chất của nó
vd, file của mình lập có sử dụng hơn 7 if, sử dụng format điều kiện hơn 3 lần, khi đó mình lập trình .xlsm sẻ làm được
Để tạo Project is unviewable , Ta chuyển nó thành .xls trước khi làm, vô tình các tính chất của file sẽ mất đi.

Hoặc vì để mở view vba, mà chuyển nó thành xls. thì các tinh chất cũng mất đi, có thể file chạy sẽ bị lỗi.
Cho nên mình không chọn cách chuyển .xlsm sang .xls, trong file vd mình đưa lên là mình cũng đã code trong tình trạng không hoạt động ở .xls khong muon người dùng chuyển qua chuyển lại, làm cho công thức tính toán của mình bị sai, lúc đó họ không hiểu là vì họ chuyển mà các hàm if bị mất, nên nó sai, họ cứ nói là mình lập ra file bị sai, mình đã bị 1 truong hop rồi. Minh chia se file cho bạn bè dùng, và lâu lâu họ lại nói nó tính toán sai. Sau khi kiem tra mới biết là họ đã chuyển qua .xls nên nó sai. Nhiều lúc người lập trình không lường trước được người sử dụng làm gì?

Nên mình không muốn làm theo cách chuyển nó về .xls mà vẫn ngữ nguyen .xlsm để bảo vệ thì hay hơn. Mà .xlsm thì không đùng Free Hex được. Đành bó tay.
 
Upvote 0
Nên mình không muốn làm theo cách chuyển nó về .xls mà vẫn ngữ nguyen .xlsm để bảo vệ thì hay hơn. Mà .xlsm thì không đùng Free Hex được. Đành bó tay.

Mục đích của người ta là xem được code của bạn thôii. Xem đượcc rồi thì mọi thứ còn lại như tương thích gì đó không phải chuyện quan trọng
Lấy ví dụ:
- Tôi chuyển file của bạn sang xls để lấy code ra, cho vào file text
- Tiếp theo, mở file gốc của bạn, lưu thành xlsx sẽ giữ nguyên được phần tương thích
- Tiếp theo, tôi lại cho code đã lấy được vào file xlsx rồi lưu thành xlsm
- Duyệt trong code, chỗ nào "tỏ ra nguy hiểm" (như Close hay Kill gì gì đó...) tôi xóa sạch

Tôi làm vậy được chứ?
Mục đích "phá" là để nắm lấy quyền chủ động, không cho bạn muốn làm gì thì làm vậy được
-----------------------------
Thực ra vẫn có cách bảo vệ code, nhưng bạn không chịu đọc trong GPE, nhưng phải can thiệp từ bên ngoài. Nhưng phải nói trước không có gì là tuyệt đối cả. Đây là ví dụ về khoá VBA Project (có trường hợp ẩn luôn cả dòng này)
a01.gif
Thầy có thể đưa 1 file dạng này lên để mọi người nghiên cứu được không?
 
Lần chỉnh sửa cuối:
Upvote 0
Em dùng Lockxls thôi mà bác. :-=
Lockxls có nhược điểm là khó chia sẽ file, nó bắt buộc người sử dụng khác phải cài LockXLS Runtime, mà đâu phải ai cài vào cũng hoạt động tốt đâu, mình đã từng dùng nó, chia sẽ file cho mọi người, 10 người thì có 5 người cài LockXLS Runtime vào vẫn không mở được file.xls . Từ đó không dùng nó nữa, cứ để unview cho nhanh, không cần bảo vệ gì phức tạp.

ps/ lúc trước mình dùng lockxls, những vẫn giữ nguyên định dạng .xls không chuyển qua .exe

Không biết cái máy tính của mình hay là trình duyệt web mà mỗi khi đánh máy chứ exe là tự dưng con chuột nhảy đến đầu câu, đánh 1lúc mới biết nó lung tung lên? các bạn có bị như vậy không?
 
Upvote 0
Hồi tôi mới bập bẹ ít code cũng khóa này nọ, thậm chí đặt cả pass ngoài cell, nhưng dần dần nghiệm ra chẳng quan trọng nên chả pass piếc j nữa
P/s: Bạn tắt chức năng bộ gõ tiếng việt trên gpe xem sao?
 
Lần chỉnh sửa cuối:
Upvote 0
Hồi tôi mới bập bẹ ít code cũng khóa này nọ, thậm chí đặt cả pass ngoài cell, nhưng dần dần nghiệm ra chẳng quan trọng nên chả pass piếc j nữa
P/s: Bạn tắt chức năng bộ gõ tiếng việt trên gpe xem sao?
Cũng đã tìm xem chức năng tiếng việt của GPE ở đâu để tắt mà tìm không thấy.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom