Khóa VBA với mật khẩu mở

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

YêuCN

Thành viên thường trực
Tham gia
17/7/19
Bài viết
378
Được thích
141
Đây là chương trình nhỏ mình đang nghiên cứu cho bảo mật code VBA thông qua mật khẩu mở tập tin Excel. Các bạn có quan tâm cho mình ý kiến, xin đừng ném đá.
*Lưu ý:
-Tập tin Trusted_Backup.reg dùng phục hồi đường dẫn tin cậy trong Excel.
-Khi file chứa mật khẩu được mở macro bên ngoài sẽ bị tắt. Dùng ResetVBA.exe để bật lại macro !

 

File đính kèm

  • KHOAVBA.rar
    1.6 MB · Đọc: 62
Lần chỉnh sửa cuối:
Ai đã thử cho mình xin góp ý !
 
Upvote 0
Tôi bị dính virus mã hóa 1 lần nhớ hoài

mới tải về nó chặn luôn thấy cũng nhột ... cố giắng viết không dùng Pack chi đó thì nó ít virus lại dự kiến khoãng 5 em virus trở xuống là tốt

xong úp lại file tôi test cho :p ... Trình test và phá của Tôi tự hát xong khen hay là khá Tốt
 
Upvote 0
@Kiều Mạnh hì đã cố gắng để windows defender không xoá rồi!
 
Lần chỉnh sửa cuối:
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Bảo mật như thế này mình tin mạnh hơn lockxls rất nhiều lần mà không phải ai cũng tách được như lockxls !
Mặc dù vậy mình vẫn muốn các bạn tìm thấy lỗ hổng để khai thác và cải thiện!
 
Upvote 0
1/ viết code hay làm cái gì đó thì cầu mong ném gạch nếu đó là đúng thì nên cảm ơn họ còn sai thì ném lại cho họ 1 tảng đá luôn

như vậy mới tiến bộ được và nên chấp nhận đó là sự thật

2/ Tôi mới xem chỉ là khóa không cho xem VBA thôi mà...

3/ nếu thật sự tốt thì cũng không cần thiết chuyển code VBA vào DLL làm gì nữa đúng không và ta cứ VBA mà viết thôi xong dùng AddIns đó là an toàn ??

.... thôi rút luôi
 
Upvote 0
1/ viết code hay làm cái gì đó thì cầu mong ném gạch nếu đó là đúng thì nên cảm ơn họ còn sai thì ném lại cho họ 1 tảng đá luôn

như vậy mới tiến bộ được và nên chấp nhận đó là sự thật

2/ Tôi mới xem chỉ là khóa không cho xem VBA thôi mà...

3/ nếu thật sự tốt thì cũng không cần thiết chuyển code VBA vào DLL làm gì nữa đúng không và ta cứ VBA mà viết thôi xong dùng AddIns đó là an toàn ??

.... thôi rút luôi
-File Runme.xlsb mình viết code VBA chứa mật khẩu mở file của Filechuamatkhauopem.xlsm nên phải chuyển sang dll để giấu mật khẩu open.
-Vấn đề khóa lối vào VBE, Saveas... nằm trong các file thư viện .
-Khi lấy các file thư viện để chạy cho các file khác sẽ không dùng được ! Nó chỉ hoạt động với file Runme.xlsb !
 
Upvote 0
-File Runme.xlsb mình viết code VBA chứa mật khẩu mở file của Filechuamatkhauopem.xlsm nên phải chuyển sang dll để giấu mật khẩu open.
-Vấn đề khóa lối vào VBE, Saveas... nằm trong các file thư viện .
-Khi lấy các file thư viện để chạy cho các file khác sẽ không dùng được ! Nó chỉ hoạt động với file Runme.xlsb !
Có file Runme.xlsb + có dll là chạy được phải không bạn? Thế người có 2 file đó cho người khác dùng thì sao?
 
Upvote 0
Không có dll bạn nhé nếu 2 file vẫn dùng được!
Dll này là của file runme không liên quan tới file chứa mật khẩu!
Tôi chưa biết chuyện có 1 file hay 2 file. Tôi hỏi là nếu người này cho người kia dùng mà không có sự đồng ý của bạn thì sao?
 
Upvote 0
Tôi chưa biết chuyện có 1 file hay 2 file. Tôi hỏi là nếu người này cho người kia dùng mà không có sự đồng ý của bạn thì sao?
Mình làm rõ vấn đề thế này: Hiện tại file mà cung cấp ở trên chỉ mang tính chất đánh giá và kiểm tra nếu các bạn thấy nó hữu ích mình sẽ chia sẽ addin này rộng rãi !
 
Upvote 0
Mình làm rõ vấn đề thế này: Hiện tại file mà cung cấp ở trên chỉ mang tính chất đánh giá và kiểm tra nếu các bạn thấy nó hữu ích mình sẽ chia sẽ addin này rộng rãi !
Bạn quanh co chi vậy? Tôi hỏi là cũng nhằm mục đích đánh giá cấp độ bảo mật đấy. Nếu ai có file cũng dùng được thì chẳng thà đặt mật khẩu open file và viết dll cho xong.
 
Upvote 0
Bạn quanh co chi vậy? Tôi hỏi là cũng nhằm mục đích đánh giá cấp độ bảo mật đấy. Nếu ai có file cũng dùng được thì chẳng thà đặt mật khẩu open file và viết dll cho xong.
Mình thấy việc này không khó các bạn chỉ cần viết code kích hoạt trong file chứa mật khẩu như vậy sẽ chủ động cấp key và phân phối tới người dùng !
 
Upvote 0
Bạn quanh co chi vậy? Tôi hỏi là cũng nhằm mục đích đánh giá cấp độ bảo mật đấy. Nếu ai có file cũng dùng được thì chẳng thà đặt mật khẩu open file và viết dll cho xong.
Tôi thấy có vẻ có sự hiểu sai về cách sử dụng ở đây.
Cái tool của bạn YêuCN cũng cấp việc khóa code VBA, thì cho dù bạn có đưa tool này cho nhiều người dùng khác thì cũng có vô được VBA của file đó để thao tác, chỉnh sửa gì đâu ( sửa code đăng ký bản quyền, gia hạn bản quyền v.v..)
Đây là tool thay thế cho việc đặt mật khẩu file hoặc chuyển code sang DLL. Còn việc cái cách thay thế này có bảo mật hơn không thì nhờ các bạn khác test các kiểu xem phá được không so với cách đặt mật khẩu file.
Một cái quan trọng nữa là xem có phá được cái file DLL add-in gốc của bạn YêuCN không đã :cool:.

Screen Shot 2023-05-10 at 12.01.32.png

@YêuCN: Cách này có cần thiết phải đặt mật khẩu cho file ứng dụng luôn không bạn? (file .xlsm)
 
Lần chỉnh sửa cuối:
Upvote 0
Còn tool mình chỉ có nhiệm vụ mở và bảo mật file chứa mật khẩu đó !
 
Upvote 0
Tôi thấy có vẻ có sự hiểu sai về cách sử dụng ở đây.
Cái tool của bạn YêuCN cũng cấp việc khóa code VBA, thì cho dù bạn có đưa tool này cho nhiều người dùng khác thì cũng có vô được VBA của file đó để thao tác, chỉnh sửa gì đâu ( sửa code đăng ký bản quyền, gia hạn bản quyền v.v..)
Đây là tool thay thế cho việc đặt mật khẩu file hoặc chuyển code sang DLL. Còn việc cái cách thay thế này có bảo mật hơn không thì nhờ các bạn khác test các kiểu xem phá được không so với cách đặt mật khẩu file.
Một cái quan trọng nữa là xem có phá được cái file DLL add-in gốc của bạn YêuCN không đã :cool:.

View attachment 289951

@YêuCN: Cách này có cần thiết phải đặt mật khẩu cho file ứng dụng luôn không bạn? (file .xlsm)
Rất cần thiết bạn !
Vì pasword open không dễ bẻ chỉ có cách dò những mật khẩu ngắn và đơn giản thôi!
 
Upvote 0
đang rảnh bà tám chút nêu ra cho mà tính thôi

1/ Password Open là rất khó mở khi ta đặt cho nó cái Pass trên 10 ký tự bao gồm Số , chữ IN, chữ thường và ký tự #$@_

2/ Vần đề đặt ra chính là trong File mục số 1 nếu file trên 5 MB thì sao ?? Tôi nghĩ bài số 1 dùng Open nó lên và dấu Pass trong DLL ( File lớn sẽ chậm hoặc đơ )

3/ chuyển đổi Pass thì sao ???

4/ nếu cho người khác dùng thì sao ???

5/ còn chuyện khóa không cho vào VBE thì tìm trên này khoãng 8 to 10 Năm trước họ đã nhúng File Excel vào Ole trên Form VB6 xong chạy nó cũng khóa VBE không cho vào rồi nhưng đó kiểu như con bé nhà tôi dấu cái tay sau lưng nó xong nó keo đố Ba thấy cái tay của con vây :p

chỉ là dùng API xong sử dụng hàm Time cho nó chạy liên tục thôi ... quá tốn kém và sẽ lỗi trong nhiều trường hợp khác ???

.... vài mục vậy xem đi thong thả rảnh ta bàn tiếp
 
Lần chỉnh sửa cuối:
Upvote 0
đang rảnh bà tám chút nêu ra cho mà tính thôi

1/ Password Open là rất khó mở khi ta đặt cho nó cái Pass trên 10 ký tự bao gồm Số , chữ IN, chữ thường và ký tự #$@_

2/ Vần đề đặt ra chính là trong File mục số 1 nếu file trên 5 MB thì sao ?? Tôi nghĩ bài số 1 dùng Open nó lên và dấu Pass trong DLL ( File lớn sẽ chậm hoặc đơ )

3/ chuyển đổi Pass thì sao ???

4/ nếu cho người khác dùng thì sao ???

5/ còn chuyện khóa không cho vào VBE thì tìm trên này khoãng 8 to 10 Năm trước họ đã nhúng File Excel vào Ole trên Form VB6 xong chạy nó cũng khóa VBE không cho vào rồi nhưng đó kiểu như con bé nhà tôi dấu cái tay sau lưng nó xong nó keo đố Ba thấy cái tay của con vây :p

chỉ là dùng API xong sử dụng hàm Time cho nó chạy liên tục thôi ... quá tốn kém và sẽ lỗi trong nhiều trường hợp khác ???

.... vài mục vậy xem đi thong thả rảnh ta bàn tiếp
Vấn đề 2 tôi nghĩ nếu file Excel trên 5mb bản thân khi mở đã chậm !
Vấn 3 pass sẽ theo từng người! (Nếu cần) vì họ có thể tạo key bản quyền riêng!
 
Upvote 0
Web KT

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

Back
Top Bottom