Tài liệu

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ắcTruy 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ần cung cấp mật khẩu để xem 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ật Đặt lại mật khẩu VBA – a trong Excel

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.

Chọn Bỏ bảo vệ tất cả các trang tính trong sổ làm việc đang hoạt động trong VBA Đặt lại mật khẩu a

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.

Tải xuống miễn phí

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.

Kiểm tra trang SysTools VBA Password Remover để biết điều kiện tiên quyết

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 đó.

Thêm tệp được bảo vệ bằng mật khẩu VBA vào SysTools VBA Password Remover

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.

Mật khẩu VBA đã được thiết lập lại với SysTools VBA Password Remover

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.

Thay đổi phần mở rộng tệp Excel VBA từ XLSM sang 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ỏ chọn Hide Extensions for Known File Types trong Tùy chọn thư mục Windows

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”.

Tìm tệp vbaProject.bin trong thư mục xl

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.

Mở vbaProject.bin và Tìm kiếm DPB trong HxD Hex Editor

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.

Đổi DPB thành DPx bằng HxD Hex Editor

Bước 7. Nén tất cả các thư mục và tập tin vào file ZIP.

Nén các thư mục và tệp XLSM đã sửa đổi vào tệp ZIP

Bước 8. Đổi phần mở rộng từ “zip” thành “xlsm”, sau đó mở tệp đó ra.

Đổi phần mở rộng từ ZIP sang XLSM

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ỏ chọn "Khóa dự án để xem" để Xem Mã VBA đã bẻ khóa

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.

Ảnh của Susanna

Susanna

Susanna là người quản lý nội dung và là tác giả của Filelem. Cô đã là một biên tập viên và nhà thiết kế bố cục sách giàu kinh nghiệm trong nhiều năm và quan tâm đến việc thử nghiệm nhiều phần mềm năng suất khác nhau. Cô cũng là một người hâm mộ lớn của Kindle, người đã sử dụng Kindle Touch trong gần 7 năm và mang Kindle theo gần như mọi nơi cô đến. Cách đây không lâu, thiết bị này đã đến cuối vòng đời của nó nên Susanna đã vui vẻ mua một chiếc Kindle Oasis.

Bài viết liên quan

Nút quay lại đầu trang