Nhờ kiểm tra khả năng bảo mật của Add-Ins

Liên hệ QC

vu_tuan_manh_linh

linhvtm84@gmail.com
Tham gia
27/2/10
Bài viết
2,625
Được thích
1,893
Giới tính
Nam
Nghề nghiệp
Kỹ sư Kinh tế Xây dựng
Tôi có tạo 1 add-ins với 2 password: pass protect vba và password open workbook. Trong add-ins chỉ có 1 câu lệnh hiển thị 1 msgbox. Tôi muốn thử xem cách bảo vệ code VBA này có hiệu quả không. Nhờ diễn đàn phá giúp add-ins này! Chỉ cần mọi người chụp ảnh màn hình kết quả nếu phá được pass, không cần post file lên đâu ạ! Xin cảm ơn mọi người!
 

File đính kèm

  • TestProtectAdd-Ins.xlam
    25 KB · Đọc: 43
Mình nghe nói để phá pass open workbook này chỉ có cách brute - force thôi. Thử chọn tất cả trường hợp, may mắn thì vài ngày là ra.
 
Pass open thì người dùng sẽ dùng như thế nào?
 
Đoán:
Nếu để người dùng tự nhập password open thì mức độ bảo mật phụ thuộc vào người dùng, và có phần bất tiện.
Nếu lưu nó ở đâu đó rồi truyền vào thì mức độc bảo mật phụ phuộc vào chỗ lưu trữ kia và phương thức truyền vào khi mở AddIns.
 
Tôi có tạo 1 add-ins với 2 password: pass protect vba và password open workbook. Trong add-ins chỉ có 1 câu lệnh hiển thị 1 msgbox. Tôi muốn thử xem cách bảo vệ code VBA này có hiệu quả không. Nhờ diễn đàn phá giúp add-ins này! Chỉ cần mọi người chụp ảnh màn hình kết quả nếu phá được pass, không cần post file lên đâu ạ! Xin cảm ơn mọi người!
Vậy bạn đã thử sử dụng AddIn của bạn chưa? Tức là kích hoạt được AddIn không?
Tôi hỏi thế là bởi vì theo tôi biết: AddIn có đặt pass open thì sẽ không load được. Excel không xem đó là một AddIn
 
Vậy bạn đã thử sử dụng AddIn của bạn chưa? Tức là kích hoạt được AddIn không?
Tôi hỏi thế là bởi vì theo tôi biết: AddIn có đặt pass open thì sẽ không load được. Excel không xem đó là một AddIn
Vâng! Như trong topic về PHƯƠNG PHÁP TẠO PHẦN MỀM em mới post, add-ins của em được mở bằng lệnh trong file exe (viết bằng VB.Net và có chống dịch ngược). Em muốn thử xem có khả năng nào phá được add-ins khóa theo cách này không.
Bài đã được tự động gộp:

Mình nghe nói để phá pass open workbook này chỉ có cách brute - force thôi. Thử chọn tất cả trường hợp, may mắn thì vài ngày là ra.
Mình cũng biết là nếu dùng các phần mềm phá pass bản quyền thì khả năng là sẽ phá được. Mình mong muốn mọi người thử giúp bằng các phương pháp thông dụng xem có được không. Nếu không được nghĩa là phần mềm mình viết theo hướng này được bảo mật tương đối tốt.
Bài đã được tự động gộp:

Không chạy được add-in
Đương nhiên rồi bạn! Mục đích của mình là như thế, add-ins phải được mở bằng cách khác chứ không phải add vào đơn thuần.
Bài đã được tự động gộp:

Pass open thì người dùng sẽ dùng như thế nào?
Em dùng 1 file exe để mở add-ins, file này viết bằng VB.net và có chống dịch ngược để bảo vệ code.
Bài đã được tự động gộp:

Đoán:
Nếu để người dùng tự nhập password open thì mức độ bảo mật phụ thuộc vào người dùng, và có phần bất tiện.
Nếu lưu nó ở đâu đó rồi truyền vào thì mức độc bảo mật phụ phuộc vào chỗ lưu trữ kia và phương thức truyền vào khi mở AddIns.
Em dùng 1 file exe để mở anh ạ! File đó chứa pass open, và dĩ nhiên vì thế em chống dịch ngược cho file này luôn.
Bài đã được tự động gộp:

Lý do em đề cập topic này là từ chủ đề này ạ

https://www.giaiphapexcel.com/diend...ần-mềm-dùng-excel-làm-nền.135657/#post-864364
 
Lần chỉnh sửa cuối:
Vậy là file exe viết bằng VB.NET truyền password để mở khóa add in. Theo bác Google thì phần mềm chống dịch ngược đó cũng có thể bị qua mặt nhanh chóng, tất nhiên là đối với cracker chuyên nghiệp, video phá có đầy trên youtube. Còn để dò password open chắc phải thử chọn brute force.
 
Tôi có tạo 1 add-ins với 2 password: pass protect vbapassword open workbook. Trong add-ins chỉ có 1 câu lệnh hiển thị 1 msgbox. Tôi muốn thử xem cách bảo vệ code VBA này có hiệu quả không. Nhờ diễn đàn phá giúp add-ins này! Chỉ cần mọi người chụp ảnh màn hình kết quả nếu phá được pass, không cần post file lên đâu ạ! Xin cảm ơn mọi người!
Bạn muốn thử password mở tập tin chứ đâu phải là thử password bảo vệ code VBA? Vì chúng tôi có mở được tập tin đâu mà nhờ chúng tôi thử "bẻ" VBA?
 
Bạn muốn thử password mở tập tin chứ đâu phải là thử password bảo vệ code VBA? Vì chúng tôi có mở được tập tin đâu mà nhờ chúng tôi thử "bẻ" VBA?
Như vậy là có thể phá được pass VBA trước, sau đó nếu có pass open, mở được add-ins là xem được code phải không ạ?
Em gửi file, nhờ mọi người test giúp. Giải nén và chạy file Start.exe.
 

File đính kèm

  • TestProtectCode.rar
    50.5 KB · Đọc: 37
Lần chỉnh sửa cuối:
Em gửi file, nhờ mọi người test giúp. Giải nén và chạy file Start.exe.
Bạn nên ghi rõ có đòi hỏi gì về system hay không. Để những người có system không đúng yêu cầu khỏi mất công.
Tôi thử chạy start thì ... xem video
---------
Mục đích cuối cùng là gì?

Bạn có add-in và muốn chỉ ai đăng ký, tiền trao mới múc cháo? Nếu thế thì lập password mở. Ai không trao tiền thì không múc cháo.

Bạn sẽ cung cấp password mở cho những ai trao tiền, vậy họ sẽ không có vấn đề về mở. Với những người này bạn sẽ múc cháo nhưng không muốn họ xem bạn nấu cháo thế nào, có cho ruột pin vào không, có rắc thuốc bột gì mua bên TQ không, tức bạn muốn giấu code VBA? Nếu thế thì hãy coi mọi người trên GPE là khách sẽ trao tiền. Tức gỡ bỏ password mở. Chỉ để lại password VBA để nhờ họ xem có xem được code hay không.
 

File đính kèm

  • test.rar
    34.5 KB · Đọc: 21
Như vậy là không hề khó khăn gì ạ! Cảm ơn anh @huuthang_bd. Anh có thể chỉ em cách thực hiện không ạ! Em dùng các phần mềm HxD và XVI32 đều không được, dùng cách đổi đuôi file thành .rar cũng không được luôn ạ!

@batman1 : trình độ của em còn gà mờ lắm ạ!! Mong anh lượng thứ! Cảm ơn anh đã chỉ giáo!
 
Khi chưa mở Addin thì không có cách nào hữu hiệu để tìm ra mật khẩu (tập tin đã mã hóa) (chỉ có dùng cách 'thử và sai' như ở bài #3 đã nói).
Như vậy là có thể phá được pass VBA trước, sau đó nếu có pass open, mở được add-ins là xem được code phải không ạ?
Ở đây là mở được VBAProject sau khi tập tin addin được mở (thông qua tập Start.exe). Bạn cần khóa code bằng kỹ thuật tạo 'Project is unviewable' thì sẽ gây khó khăn hơn cho người muốn xem code.
Tuy vậy khi addin đã được mở ra rồi (tức là tập tin đã được giải mã) thì mọi chuyện đã khác (có thể lưu lại thành tập tin khác để xem code). Thậm chí, ta có thể dò ngược lại mật khẩu mã hóa (mật khẩu mở tập tin) của addin này (là jehasdu........ dài quá tôi chỉ dò mấy ký tự đầu thôi).
 
Khi chưa mở Addin thì không có cách nào hữu hiệu để tìm ra mật khẩu (tập tin đã mã hóa) (chỉ có dùng cách 'thử và sai' như ở bài #3 đã nói).

Ở đây là mở được VBAProject sau khi tập tin addin được mở (thông qua tập Start.exe). Bạn cần khóa code bằng kỹ thuật tạo 'Project is unviewable' thì sẽ gây khó khăn hơn cho người muốn xem code.
Tuy vậy khi addin đã được mở ra rồi (tức là tập tin đã được giải mã) thì mọi chuyện đã khác (có thể lưu lại thành tập tin khác để xem code). Thậm chí, ta có thể dò ngược lại mật khẩu mã hóa (mật khẩu mở tập tin) của addin này (là jehasdu........ dài quá tôi chỉ dò mấy ký tự đầu thôi).
Vâng, chốt lại là add-ins không bảo mật được gì cả! Xin cảm ơn mọi người đã giúp đỡ!
 
Bạn muốn làm phần mềm thương mại trên nền excel thì viết DLL dùng. Sẽ bảo mật hơn. Chứ cho đến hiện tại thì password VBA bị phá dễ lắm.
 
Bạn biên dịch sang dll và pack lại, nhưng viết bằng .Net không an toàn đâu :)
 
Bạn biên dịch sang dll và pack lại, nhưng viết bằng .Net không an toàn đâu :)
Vâng! Em cảm ơn anh đã góp ý! Trước đó em thử viết dll bằng vb6 nhưng chưa thành công, chắc là do làm sai gì đó. Học mót học lỏm nó khổ thế bác ạ~
 
Web KT
Back
Top Bottom