V
vothanhthu
Guest
1. Giới thiệu
khi nghe đến từ Unviewable trong VBA chúng ta không khỏi quen thuộc vì độ phổ biến của kỹ thuật này. Đây là một kỹ thuật được dùng để khóa mã VBA không cho người khác nhập mã khi tiến hành mở khóa pass VBA Protect.
Trong bài viết này mình sẽ hướng dẫn các bạn cách để tiến hành khóa Unviewable, các thao tác rất đơn giản.
2. Cách thực hiện khóa Univewable
Bước 1: Ban đầu mình sẽ có một file như thế này
Bước 2: Các bạn thoát file, đổi tên file lại thêm đuôi .ZIP vào phía sau tên mở rộng
Bước 3: Mở file .ZIP đó lên, truy cập theo đường dẫn xl\vbaProject.bin
Lưu ý: Để mở được file .bin thì bạn cần một phần mềm có khả năng biên tập Hex, các bạn có thể tải HxD Hex Editor 2.3 giống mình về
Bước 4: Đây là bước cực kì quan trọng, các bạn nhấn Ctrl + F, gõ vào tìm kiếm DPB. Ở đây, các bạn thấy:
CMG="686A884E8C4E8C4E8C4E8C"
DPB="D0D230B331B331B3"
GC="383AD81BD91BD9E4"
Các bạn thay thế toàn bộ các kí tự trong dấu "" của CMG, DPB và GC thành 1 hết.
Bước 5: Save và đóng file vbaProject.bin lại, nếu thấy phần mềm tạo thêm file vbaProject.bin.bnk trong cùng thư mục thì xóa nó đi nhé, bỏ đuôi .ZIP ra. Mở file lên và thấy kết quả.
Lưu ý: ViewFormula.xlam và SOLVER.XLAM là 2 Addin hỗ trợ, không ảnh hưởng gì đến bài viết, các bạn không cần quan tâm nó nha.
3. Bàn luận về phương pháp
Phương pháp Unviewable này sẽ làm cho việc phá mã VBA Protect phức tạp hơn một chút. Nó không phải là một biện pháp quá an toàn để các bạn sử dụng với mục đích bảo vệ VBA. Cho nên mình không khuyến khích các bạn sử dụng phương pháp này với mục đích bảo vệ code VBA.
Ngoài ra, bạn có thể tham khảo kỹ thuật ẩn module phức tạp và khó phá hơn với cách thực hiện tương tự trong bài viết
Bài viết với mục tiêu chia sẽ là chính, mong các bạn đã có được những kiến thức hữu ích từ bài viết chia sẽ kỹ thuật Unviewable !
khi nghe đến từ Unviewable trong VBA chúng ta không khỏi quen thuộc vì độ phổ biến của kỹ thuật này. Đây là một kỹ thuật được dùng để khóa mã VBA không cho người khác nhập mã khi tiến hành mở khóa pass VBA Protect.
Trong bài viết này mình sẽ hướng dẫn các bạn cách để tiến hành khóa Unviewable, các thao tác rất đơn giản.
Bạn cần đăng nhập để thấy đính kèm
2. Cách thực hiện khóa Univewable
Bước 1: Ban đầu mình sẽ có một file như thế này
Bạn cần đăng nhập để thấy đính kèm
Bước 2: Các bạn thoát file, đổi tên file lại thêm đuôi .ZIP vào phía sau tên mở rộng
Bạn cần đăng nhập để thấy đính kèm
Bước 3: Mở file .ZIP đó lên, truy cập theo đường dẫn xl\vbaProject.bin
Lưu ý: Để mở được file .bin thì bạn cần một phần mềm có khả năng biên tập Hex, các bạn có thể tải HxD Hex Editor 2.3 giống mình về
Bạn cần đăng nhập để thấy link
, hoặc bất cứ phần mềm nào có khả năng biên tập Hex đều được nha, không bắt buộc.
Bạn cần đăng nhập để thấy đính kèm
Bước 4: Đây là bước cực kì quan trọng, các bạn nhấn Ctrl + F, gõ vào tìm kiếm DPB. Ở đây, các bạn thấy:
CMG="686A884E8C4E8C4E8C4E8C"
DPB="D0D230B331B331B3"
GC="383AD81BD91BD9E4"
Bạn cần đăng nhập để thấy đính kèm
Các bạn thay thế toàn bộ các kí tự trong dấu "" của CMG, DPB và GC thành 1 hết.
Bạn cần đăng nhập để thấy đính kèm
Bước 5: Save và đóng file vbaProject.bin lại, nếu thấy phần mềm tạo thêm file vbaProject.bin.bnk trong cùng thư mục thì xóa nó đi nhé, bỏ đuôi .ZIP ra. Mở file lên và thấy kết quả.
Bạn cần đăng nhập để thấy đính kèm
Lưu ý: ViewFormula.xlam và SOLVER.XLAM là 2 Addin hỗ trợ, không ảnh hưởng gì đến bài viết, các bạn không cần quan tâm nó nha.
3. Bàn luận về phương pháp
Phương pháp Unviewable này sẽ làm cho việc phá mã VBA Protect phức tạp hơn một chút. Nó không phải là một biện pháp quá an toàn để các bạn sử dụng với mục đích bảo vệ VBA. Cho nên mình không khuyến khích các bạn sử dụng phương pháp này với mục đích bảo vệ code VBA.
Ngoài ra, bạn có thể tham khảo kỹ thuật ẩn module phức tạp và khó phá hơn với cách thực hiện tương tự trong bài viết
Bạn cần đăng nhập để thấy link
Bạn cần đăng nhập để thấy link
Bài viết với mục tiêu chia sẽ là chính, mong các bạn đã có được những kiến thức hữu ích từ bài viết chia sẽ kỹ thuật Unviewable !
Sửa lần cuối bởi điều hành viên: