Lỗi project is unviewable khi mở file xla năm 2024
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 ! A!bảo mật code là vấn đề em đang quan tâm. Bác nào rành về vấn đề đó cho em biết nhé. Cảm ơn các bác nhiều. ChicuongGuest
em mạo muội nhờ bác nào giúp hộ em 1 chươngtrình như sau: - Tất cả các ô chứa công thức của em ko được ai khác chinh sửa hoặc xoá, nếu muốn làm việc trong ô đó phải có mật khẩu. - Nếu muốn vào xem mã VBA phải có mật khẩu, nếu không sẽ không xem được. Cảm phiền các bác giúp em1 tay với! hanhlatagiấc mơ tình yêu!
Bác mở phần mà bác muốn bảo mật. Sau đó chọn Tool /Protection/ sau đó chọn các hình thức bảo mật 1. Unprotect sheet 2.Protect workbook ... Mở ra rùi thì bác gõ mật khẩu vào đó. OK Không hiểu ý bác hỏi có phải vậy không? Secret_grassesGuest
Vấn đề này đã được đề cập ở rất nhiều bài trong box Excel tổng quát. Bạn vào đó tìm bài đọc nha. Cách tìm bài: Bạn ấn vào nút tìm kiếm ở diễn đàn===>tìm kiếm chi tiết, gõ từ "bảo vệ" or "protect" chọn box "Excel và kế toán". Hoặc bạn có thể click vào từ "Kho" ở phía góc trái bên dưới diễn đàn.Chon box Excel và kế toán. Ở kho,bạn sẽ thấy rõ đc các tiêu đề hơn và dễ kiếm bài hơn. TuanktcdcnLão già ham vui
Để tạo ra kiểu bảo mật "Project unviewable", trên EXCEL không có công cụ nào để làm được. Thực tế vấn đề này chính Microsoft (MS) cũng không biết, vì nó là một lỗi của Office! Các Add-Ins của MS bạn dùng vẫn có chỗ để nhập PWS chứ không phải để dạng "Project unviewable" và các Add-Ins của các tác giả khác trên TG cũng vậy. Vì thế nó vẫn bị *****!!! Để có một VBAproject có "Project unviewable" chính bạn là người phải làm cho file xls bị lỗi. Lỗi này là trong VBE, làm cho thuật toán của Office khi Open môi trường VBA của file đó Raise một Err.Description="Project unviewable" -> Exit Sub (vì cấu trúc VBE đã bị phá hỏng ở một chỗ). Nếu Office mà chữa lỗi này không đúng "thuốc" thì toàn bộ VBE sẽ bị xoá trắng. Nếu bạn biết cách tạo được "Project unviewable" thì cũng có thể có cách mở lại được. Trên là mình viết về nguyên cơ căn bản để có một "Project unviewable" mà không nói cụ thể, các bạn tự mình tìm tòi thêm nếu thực sự cần. A-Excel 2.0 trở về trước đã bị bẻ khoá VBE, chính mình nhận được các Email của các hacker chỉ rõ PWS và Code cùng với những lời có vẻ khiêu khích về xây dựng một Application cũng như bảo mật VBA trên EXCEL. VBAproject có "Project unviewable" chính là câu trả lời thế nào là Protection trên VBA! nguoiconxunuiKhách vãng lai
Đọc cái ni để biết thêm: Have you ever tried to open the VBA project of an Excel add-in just to be faced with a message box that said "Project is unviewable" instead of seeing the familiar password entry box ? This type of security measure is based on the concept of "sharing" an add-in workbook. I stumbled on this particular method when I was working with a group of shared workbooks and tried to edit a VBA procedure in one of my userforms. I noticed that a shared workbook displayed the very same message box when I tried to open its VBA Project. As a matter of fact, Excel actually displays a warning message stating that macros cannot be viewed or edited in a shared workbook when sharing is turned on. This was my first clue as to what was being done. I kept trying and was able to find a method of locking the VBA project of an add-in workbook. As I learned early on, there are many different ways within Excel to accomplish the same goal. Here, I explain the method that worked for me. Important points to remember before starting: This method is based on the concept of "sharing" an Excel add-in file It was tried and tested with Excel 8 (97) and Excel 10 (2002) Keep a back-up copy of your original (.xls) file The VBA project locked with this method will be permanently locked against viewing or editing The only way to update the VBA code will be to edit it in the original .xls workbook and then create a new add-in to replace the old one or you will have to create a VBA procedure in another workbook to make the add-in visible so it can be unshared The best technique is to also protect your add-in's VBA project with a password This method appears to exploit a bug in Excel Start with an Excel workbook (.xls) that you want to turn into an add-in. Save this workbook as an add-in. Use File>Save As... then select add-in from the "Save As type" dropdown list. Close the .xls workbook. Open the new add-in file you just created. Open the VBE window by pressing Alt+F11. Find your add-in file in the Project Explorer window and lock your project for viewing with a password. Select the "ThisWorkbook" object and set its "IsAddin" property to False. This will unhide the worksheets in this add-in workbook. Activate the Excel application window. Select Tools>Share Workbook..., on the Editing tab check the box to share this workbook. Press OK to close. Press OK to save and share this workbook. Press OK to acknowledge the fact that macros cannot be viewed in a shared workbook. Verify that [Shared] appears in the title bar after the file name. Save this workbook again as an add-in. Select File>Save As..., then delete the quotation marks and the .xla extension from the filename. Select add-in from the "Save as type:" dropdown list. Press Save, then press "Yes" to overwrite existing file. Close this workbook and press "No" to not save changes. Select File>Open, then browse to find and open your new add-in file. This add-in will open the same as any other Excel add-in with all of its sheets being hidden. Press Alt+F11 to open the VBE window. Find your add-in in the Project Explorer window and click to expand it's object tree. You will see a message box titled "Project Locked" that displays the following message: "Project is unviewable". There will not be a password textbox only an "OK" and "Help" button. You can open the add-in's locked VBA project by opening a new workbook and creating a VBA procedure to set the IsAddin property of the ThisWorkbook object of the add-in to False and then unshare the add-in workbook. HongVietCao cấp
Có cách nào tạo mật khẩu tự biến đổi? Các bác cao siêu về bảo vệ cho biết có cách nào để excel gán mật khẩu theo í của mình được không vậy? VD Sau một thời gain lâu sau khi đóng file excel, khi muốn mở lại file excel đó vào ngày Date thì ta phải nhập mật khẩu là chuổi (Date + 1) hay (Date -n)? :angel: :mrstraetz :wall: LonglvSơ cấp
Theo tôi biết dù "Project is unviewable" vẫn không mấy an toàn đâu, vẫn có cách để bẻ khóa nó, trừ khi bạn chuyển sang COM Add-in bằng VB. hai2haiVNUNI Makes a difference
Không bao giờ có khái niệm "Bảo mật tuyệt đối" cả. Chỉ là bảo mật đến đâu mà thôi. Đã là cái được gọi là phần mềm mà để cho người khác đọc hiểu được mà ko cần kèm theo tài liệu thì ... bái phục. Ai có lấy code của tớ không (code trên lớp ứng dụng hoặc lớp trình diễn (client) thì tớ cho không này - vì code của tớ là nhiều lớp, mọi thứ coding trong đó đều có quy tắc chuẩn mà phải đọc tài liệu mới "fully understand" được). Nói đùa vậy thôi các bạn ạ, có nhận được code cũng không quan trọng bằng nhận được kiến thức. Nếu bạn học được kiến thức của người khác mới là điều đáng để học, đáng để ... "ăn cắp" . Còn code là cái mà người ta viết ra, nhỏ thì còn đọc hiểu được chứ ...to đùng thì nhìn như là nhìn vào bức vách thôi. Nếu các bạn học các kỹ năng nhỏ qua các code có sẵn thì trên thế giới này nhiều lắm (mà free hẳn hỏi, chỉ cần khỏe tay google phát là ra ngay). Còn code của các ứng dụng thì...nói lại là trên 1 vài khía cạnh nào đó có cho code cũng không có tác dụng nhiều lắm đâu. Trên máy tính của tớ có hàng trăm code, tài liệu hướng dẫn, các kỹ thuật chống CR*ck nhưng mà đối với tớ những cái đó chỉ là 1 phần trong kế hoạch bảo vệ sản phẩm của mình thôi vì thừa biết chiết lý trong giới ...võ lâm : Cao nhân tắc... hay Ngọn núi này cao thì có.... hay Vỏ quýt dày có..... Cheers! Nguyễn Đức DuyGuest
Nói tóm lại, khi đọc qua các bài viết của các bạn mình thấy vẫn chưa có ai hướng dẫn được cách cụ thể là ẩn, hoặc mã hoá với các code macro được viết trong Excel. Theo mình nghĩ khi làm nhiều với Exel, VBA là công cụ không thể thiếu, nó là một cái robot thông minh, và khiến rất nhiều người tò mò vì chỉnh sửa code quá dễ, nếu bạn nào có cách đơn giản để ẩn/mã hoá code VBA thì phổ biến cho moi người đi, vòng vo tam quốc làm gì nhỉ, hoặc cái này không thể thì cũng nên báo cho mọi người biết để mọi người đừng có hoài công nữa... Mình là New-Brandnew, có vài lời như thế, mong các bạn thông cảm, đợt tới mình sẽ post những hiểu biết của mình, mong các bạn đừng chê... Bình_OverACOver Abnormal / Crazy
Chào bác, bác hơi nóng tính rùi. :bigok: chào đón bác đến với EFC, Mong rằng bác sẽ cho mọi người được mở rộng tầm mắt. Vấn đề về bảo mật em nghĩ mọi người ở trên nói cả rồi, không có cách nào hoàn hảo. Bởi vậy cần xem mình bảo mật đối với ai, chi phí để bảo mật thế nào? Có đáng hay không? Có một điều ích kỷ hơi bị lạ ở em thế này nhân đây chia sẽ với các bác. Em không muốn code của em được sử dụng ở cty em nếu em rời khỏi cty nhưng với mọi người em sẳn sàng chia sẽ kiến thức. Chán thế. Nhiều lúc khóa code của mình lại nhưng không biết khóa để làm gì ?? :wall: mysterious_girlGuest
Mâu thuẫn thế nhỉ!Chắc là có gì ở đó rồiLêu Lêu workmanGuest
Chào bác Đức Huy. Mừng bác đến với WKT, nhất là Excel club. Theo tôi thì các hướng dẫn của nguoiconxunui rất cụ thể và dễ hiểu đấy chứ. Tuy viết bằng tiếng anh nhưng các bước rất chi tiết và dễ thực hiện. Bác xem lại rồi cho ý kiến nhé. Tôi chắc là bác có nhiều cách hay hơn nữa. Tôi thú thực cũng không rành về mảng bảo mật lắm. Nếu bác có kinh nghiệm thì xin chia sẻ nhé. Tôi xin cám ơn trước. Rất mong bác dành thời gian cho EFC. |