Hướng dẫn đầy đủ để bẻ khóa mật khẩu VBA của Excel
Có thể đột nhập vào dự án Excel VBA của tôi nếu mã được bảo vệ bằng mật khẩu bị mất hoặc quên không? Và nếu có, làm thế nào để thực hiện được điều này? Câu trả lời là có. Bẻ khóa mật khẩu Excel VBA không phải là nhiệm vụ khó khăn nếu bạn có đúng công cụ. Trên thực tế, khi bạn có đúng công cụ và phương pháp, bạn có thể bẻ khóa ngay cả những mật khẩu phức tạp.
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách hack mật khẩu VBA bằng một vài phương pháp đơn giản. Nhưng trước tiên hãy cùng xem mật khẩu VBA trong Excel là gì.
Mật khẩu VBA—Nó hoạt động như thế nào?
VBA (Visual Basic for Applications) là ngôn ngữ lập trình được sử dụng để tạo các ứng dụng Microsoft Office như Xuất sắc Và Truy cập mạnh mẽ hơn và dễ sử dụng hơn. VBA cũng được sử dụng để tạo các ứng dụng tùy chỉnh.
MỘT Dự án VBA có thể được bảo vệ bằng mật khẩu để ngăn chặn truy cập trái phép. Khi bạn mở một dự án VBA trong bảng tính Excel, bạn có thể được nhắc nhập mật khẩu (như hình ảnh hiển thị bên dưới). Nếu bạn không nhập đúng mật khẩu, bạn sẽ không thể xem hoặc chỉnh sửa mã VBA.
Cách bẻ khóa mật khẩu VBA của Excel
Có một số phương pháp khác nhau có thể được sử dụng để bẻ khóa mật khẩu VBA của Excel. Chúng ta sẽ xem xét từng phương pháp này một cách chi tiết bên dưới.
Phương pháp 1: Sử dụng Đặt lại mật khẩu VBA a
“VBA Password Reset a” là một plugin khôi phục mật khẩu Excel mạnh mẽ có thể nhanh chóng đặt lại mật khẩu thành “a” từ hầu hết các dự án VBA. Công cụ này tương thích với Excel 2007 trở lên trên máy tính Windows, cũng như Excel 2016 trở lên trên máy Mac.
Excel là gì? Đặt lại mật khẩu VBA a add-in, sau khi cài đặt và kích hoạt, sẽ có thể truy cập được từ ribbon Excel. Chỉ cần thực hiện hai thao tác để xóa mật khẩu macro trong Excel.
Bước 1. Mở tệp bảng tính có nhắc nhập mật khẩu—nhấp vào “Đặt lại mật khẩu VBA – a”.
Bước 2. Chọn một tùy chọn để đặt lại mật khẩu—ở đây chúng ta có thể chọn “Bỏ bảo vệ tất cả các trang tính trong sổ làm việc đang hoạt động” từ menu.
Bạn sẽ nhận được một bản sao tệp Excel tại cùng vị trí với nơi bạn tạo tệp ban đầu và có mật khẩu VBA “a”.
Phương pháp 2: Sử dụng Công cụ xóa mật khẩu VBA của SysTools
SysTools đã giới thiệu một ứng dụng Windows có tên là “SysTools VBA Password Remover” cho Excel 97 và các phiên bản mới hơn. Chương trình này sẽ bẻ khóa mật khẩu VBA trong sổ làm việc Excel một cách dễ dàng mà không cần bất kỳ kiến thức kỹ thuật nào.
Bước 1. Nhấp vào nút bên dưới và tải chương trình này xuống.
Bước 2. Sau khi bạn khởi chạy chương trình, bạn sẽ thấy một trang có tiêu đề “Kiểm tra điều kiện tiên quyết”, tại đây chúng ta cần nhấp vào “OK” để tiếp tục.
Bước 3. Chọn sổ làm việc Excel có nội dung được mã hóa bằng nút “Thêm tệp”. Sau đó nhấp vào “Đặt lại” để mở khóa tất cả các mã VBA của sổ làm việc đó.
Bước 4. Bây giờ bạn có thể thấy rằng mật khẩu mới đã được đặt cho tệp này và trạng thái là “Pass”, nghĩa là đây sẽ là mật khẩu để truy cập vào dự án VBA của bạn.
Phương pháp 3: Thay đổi Extension + Hex Editor
Để đặt lại hoặc xóa mật khẩu khỏi sổ làm việc Excel bằng Hex Editor, trước tiên chúng ta cần sao lưu tệp đã được bảo vệ bằng mật khẩu VBA. Sau khi bạn đã sao lưu tệp, hãy làm theo các bước sau:
Bước 1. Đổi phần mở rộng tệp Excel từ “xlsm” thành “zip”. Thao tác này sẽ khiến tệp trông giống như tệp ZIP.
Đối với nhiều người, hộp "Ẩn tiện ích mở rộng cho các loại tệp đã biết" trong Tùy chọn thư mục được chọn theo mặc định. Bỏ chọn hộp này sẽ làm cho tiện ích mở rộng hiển thị trong File Explorer.
Bước 2. Giải nén tệp ZIP bằng công cụ như WinZip hoặc 7-Zip.
Bước 3. Mở thư mục đã giải nén. Bên trong thư mục này có một thư mục con “xl” nơi bạn có thể tìm thấy tệp “vbaProject.bin”.
Bước 4. Mở tệp “vbaProject.bin” bằng trình soạn thảo hex như HxD .
Bước 5. Tìm “DPB” trong tập tin.
Bước 6. Bây giờ hãy đổi “DPB” thành “DPx”. Lưu thay đổi và thoát.
Chỉ nên đổi “B” thành “x” và không nên bỏ dấu bằng một cách nhầm lẫn.
Bước 7. Nén tất cả các thư mục và tập tin vào file ZIP.
Bước 8. Đổi phần mở rộng từ “zip” thành “xlsm”, sau đó mở tệp đó ra.
Bước 9. Được rồi, vì vậy bạn đang ở trong tệp xlsm. Điều đầu tiên có thể xảy ra là rất nhiều lỗi xuất hiện nhưng đừng lo lắng: chỉ cần nhấn "Có" để bỏ qua chúng.
Mở trình soạn thảo VB bằng cách nhấp vào “Developer” rồi “Visual Basic”. Sau đó, trong “Tools” > “VBAProject Properties”, hãy bỏ chọn “Lock project for viewing”.
Bước 10. Đóng trình soạn thảo và lưu tệp Excel. Có thể bạn sẽ được thông báo lưu ở vị trí khác dưới dạng tệp mới.
Bước 11. Mở tệp mới. Mã VBA của bạn sẽ hiển thị mà không cần phải nhập mật khẩu!
*Chúng tôi đã thử nghiệm phương pháp này trên tệp Excel 2007.
Phần kết luận
VBA Password đã được nhiều nhà phát triển sử dụng để bảo vệ mã của họ khỏi bị người khác xem hoặc chỉnh sửa, những người sẽ sử dụng sai mục đích. Đây là một kỹ thuật tốt trong hầu hết các trường hợp, nhưng khi bạn quên mật khẩu VBA Excel và cần xem mã dự án của mình, các phương pháp trên sẽ giúp bạn.
Trong bài viết này, chúng tôi đã đề cập đến ba cách bạn có thể truy cập vào dự án VBA của mình mà không cần mật khẩu. Cho dù bạn muốn sử dụng công cụ bổ sung hoặc tải xuống một chương trình xóa mật khẩu từ SysTools , sẽ không mất nhiều thời gian trước khi tệp của bạn được mở và có thể chỉnh sửa lại.