Bảo mật code trong VBA

Liên hệ QC
Status
Không mở trả lời sau này.

Do Thanh Hai Giao Thong

Thành viên mới
Tham gia
27/12/07
Bài viết
1
Được thích
2
Chào anh em,
Mình có một số file Excel có VBA. Mình muốn người khác dùng nhưng không muốn người đó thay đổi hoặc dò ra code mà mình viết thì phải làm thế nào. Có cách nào bảo mật được code không?
Cám ơn nhiều!%#^#$
 
Cái này đã có nhiều trên diễn đàn. Từ file Excel đang mở, bạn bấm tổ hợp phím Alt +F11, sau đó vào tool\VBA project properties...\Protection tại đây bạn có thể đặt password, thế là xong
 
Upvote 0
Bảo mật cho vui thôi bạn à, tốt nhất chuyển sang Excel 2007 bảo mật còn được chứ Excel 2003 trở về trước 2 phút hết bảo mật ngay.
 
Upvote 0
Tất nhiên rồi. Khóa cổng là để tránh người ngay thôi chứ sao tránh được kẻ gian phải không các bác.
 
Upvote 0
Project is unviêwabê không còn an toàn nữa. Chuyển sang Office 2007 + LockXls ---> hack bó tay.
 
Upvote 0
Hic! Bây giờ thì bó tay thôi nhưng mà sau này thì sao đây hả bạn? À mà tiện thể hỏi bác luôn là muốn chuyển một file trong office 2003 (có cả macro) sang office 2007 mà không làm thay đổi chức năng có làm được không vậy bác? Tại m chưa dùng office 2007 nên ...
 
Upvote 0
Chỉ cần save as sang đuôi xlsm là được. Cao thủ hơn là dùng DLL của VB6 + pack lại vừa gọn, vừa tránh được hacker a ma tơ như dưới đây:

Dll.jpg
 
Upvote 0
Bạn nói rõ hơn được không? Mình chưa hiểu lắm.
 
Upvote 0
Bạn nói rõ hơn được không? Mình chưa hiểu lắm.

Chương trình trên tôi sử dụng thư viện liên kết động dll, Form của VB6 chứ không phải của VBA.

Bạn muốn tìm hiểu sử dụng dll trong excel thì đọc trong phần chữ ký phía bên dưới.
 
Upvote 0
Tôi thấy nhiều chỗ đều nói rằng bảo mật tỏng VBA chỉ là tương đối, nhưng thằng bạn tôi có gửi cho tôi 1 file và nó đố tôi mở được mã của nó. Tôi không rành lắm, thử qua mấy chương trình đều không mở được.
Xin gửi lên đây mọi người thử xem thế nào.
Về phá khóa (hiểu nôm na như thế) theo tôi hiểu thì có 2 cách, 1 là tìm ra pass để mở, 2 là làm vô hiệu hóa pass tức là xóa mật khẩu, không biết tôi hiểu như thế có đúng không.
 

File đính kèm

Upvote 0
Password was cracked!

Cách đặt pass của file bạn gửi không an toàn. Có những cách "quái" hơn thế vẫn có thể bị mở! Bạn hãy tìm cách làm "Project is unviewable". Trên GPE cũng đã giới thiệu rồi đó.

Mở file tôi gửi với pass: TUANVNUNI
 

File đính kèm

Upvote 0
Về phá khóa (hiểu nôm na như thế) theo tôi hiểu thì có 2 cách, 1 là tìm ra pass để mở, 2 là làm vô hiệu hóa pass tức là xóa mật khẩu, không biết tôi hiểu như thế có đúng không.

Bạn hiểu như thế là đúng rồi. Đối với các tập tin Office khi muốn mở tập tin được bảo vệ bằng open/ modify thì các chương trình phục hồi mật mã sẽ dùng phương pháp dò tìm (Bruce-Force hoặc theo từ điển) --> mất rất nhiều thời gian. Còn các loại mật mã khác (VBA Project, Sheet Protect, Worksheet Protect, ...) thì các chương trình sẽ dùng phương pháp xóa bỏ luôn mật mã --> chỉ cần 1 vài giây là xong.

Do vậy tập tin bạn gửi lên có dùng mật mã bảo vệ VBA Project nên chỉ cần vài giây là có thể vào xem được mã chương trình.

Hiện tại, nếu bạn muốn bảo mật mã nguồn thì nên dùng LockXls hoặc là viết Add-Ins từ các ngôn ngữ lập trình khác (C++, C#, VB, VB.NET, Delphi,...).

TP.
 
Upvote 0
Tôi thấy nhiều chỗ đều nói rằng bảo mật tỏng VBA chỉ là tương đối, nhưng thằng bạn tôi có gửi cho tôi 1 file và nó đố tôi mở được mã của nó. Tôi không rành lắm, thử qua mấy chương trình đều không mở được.
Xin gửi lên đây mọi người thử xem thế nào.
Về phá khóa (hiểu nôm na như thế) theo tôi hiểu thì có 2 cách, 1 là tìm ra pass để mở, 2 là làm vô hiệu hóa pass tức là xóa mật khẩu, không biết tôi hiểu như thế có đúng không.
Dùng Hexa Editor mà xóa pass
Đơn giản hơn thì dùng OpenOffice ---> Nó nhìn thấy tuốt code của bạn!
 
Upvote 0
Cảm ơn các bạn. Tôi gà quá nên mới bị thằng bạn lòe, quả thật tôi cũng không để ý nhiều đến vấn đề này vì chưa bao giờ làm được cái gì to tát mà cần phải bảo mật tốt.
Cái file crack của TuanVNUNI tôi down về vẫn thấy hỏi pass là sao nhỉ.
 
Upvote 0
Vậy có nghĩa nếu em dùng OpenOffice thì em mở được file của bạn hoa35ktxd và xem được mã?

LVD
Thì bạn cứ thử xem!
file này thì tôi chưa thử (vì hiện không có OpenOffice trong tay) nhưng trước giờ với tất cả các file đặt Pass VBA thì OpenOffice chưa thất thủ bao giờ ---> Đã thử vài chục lần rồi
Nói chung khi mở file xls bằng OpenOffice thì nó cho ta xem code mà không hỏi bất cứ điều gì (dù VBA có pass hay không)
Cái file crack của TuanVNUNI tôi down về vẫn thấy hỏi pass là sao nhỉ.
Pass là do bạn Tuân tự đặt --> Đã cho ở trên rồi còn gì
 
Upvote 0
ndu96081631 đã viết:
Pass là do bạn Tuân tự đặt --> Đã cho ở trên rồi còn gì !

Hì, đúng là mắt toét.
TuanVNUNI đã viết:
Dùng OpenOffice3.0 là mở tung hết tất cả các loại, kể cả unviewable!
Thế này thì hơi đau đầu cho những nhà bảo mật đây, có cách nào khá khẩm hơn không, tôi thấy các chương trình viết bằng VB6 đã biên dịch thành .exe cũng bị dịch ngược, và .Net thì còn tệ hại hơn (Bên www.caulacbovb.com nói rằng .Net bảo mật rất kém)
Híc, có lẽ cách bảo mật tốt nhất là Free, khi đó chẳng mấy ai cần phá làm gì nhỉ.
 
Upvote 0

Hì, đúng là mắt toét.

Thế này thì hơi đau đầu cho những nhà bảo mật đây, có cách nào khá khẩm hơn không, tôi thấy các chương trình viết bằng VB6 đã biên dịch thành .exe cũng bị dịch ngược, và .Net thì còn tệ hại hơn (Bên www.caulacbovb.com nói rằng .Net bảo mật rất kém)
Híc, có lẽ cách bảo mật tốt nhất là Free, khi đó chẳng mấy ai cần phá làm gì nhỉ.



Đúng là VB.NET bảo mật kém hơn VB6 vì xu hướng mở. Bạn tạo exe hoặc dll từ VB6 + pack bằng phần mềm nào đó thì phá khoá còn mệt!
 
Upvote 0
Tuy không có nhu cầu lắm nhưng thấy bạn nói đến Pack, tôi chẳng hiểu gì cả, bạn có thể nói rõ hơn được không?
 
Upvote 0
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom