2008-11-06 19 views
6

Tôi đã được cấp hai tài liệu Microsoft Word khác nhau mà máy quét vi-rút của tôi đã cảnh báo tôi chứa các macro. Đây phải là các tệp văn bản đơn giản và người gửi chúng thậm chí không biết macro là gì; họ có thể là một sai lầm về phía anh ta, nhưng họ có thể là dấu hiệu của một nhiễm trùng độc hại. Việc cài đặt OpenOffice.org của tôi không được đặt để tải macro, vì tôi hiếm khi sử dụng chúng, vì vậy tôi không quan tâm đến tính bảo mật của hệ thống của tôi. Những gì tôi muốn có thể làm là tìm hiểu xem những macro đó làm gì mà không để lộ hệ thống của tôi với bất kỳ ý định độc hại nào từ các macro đó, để cho người gửi cho tôi tài liệu cho dù anh ta có đang lây nhiễm hay không.Tôi làm cách nào để tìm hiểu macro có thể làm gì mà không tự phơi bày nó?

Trả lời

1

Chỉ cần mở tài liệu mà không cần kích hoạt macro, sau đó mở trình chỉnh sửa mã để xem những gì chúng làm.

+0

Ba bảo đảm từ SO thực hiện việc này là an toàn. Bạn có thể nhận được bao nhiêu an toàn hơn? – Dustman

+0

rất nhiều. Nếu có một bộ đệm tràn ngập trong một số phần khác của Word, bạn vẫn có thể bị xâm phạm – PsychoData

+1

Gọi điều nguy hiểm này sẽ là một cách nói nhẹ – jrtapsell

1

Hai khả năng. Tự mình tải bản sao của trình phát VMWare và cài đặt Windows và MS Office trong đó. Sau đó tải lên tài liệu và để cho các macro chạy.

Khả năng khác. Tôi nghĩ rằng bạn có thể tải các tài liệu vào MS Word và tự động vô hiệu hóa các macro, nhưng macro vẫn còn đó, do đó bạn có thể xem nó với chính Word.

+0

Lưu ý: Không có trong văn phòng 97 – david

3

Tôi vừa chạy thử nghiệm. Tôi mở Word (2007) và:

  1. Tạo một macro đơn giản và lưu với các tài liệu như là một "tài liệu Word vĩ mô được kích hoạt (.docm)"
  2. Went vào thiết lập bảo mật (Office Button 'File' \ Tùy chọn Word \ Trung tâm tin cậy \ Cài đặt trung tâm tin cậy \ Cài đặt Macros) và nhấp vào nút radio "Tắt tất cả macro với thông báo" sẽ ngăn các macro chạy trừ khi bạn nhấp vào nút để cho phép chúng chạy.
  3. Mở tài liệu * .docm và macro không chạy, nhưng tôi có thể chuyển đến tab "Chế độ xem" trên điều khiển ruy-băng và nhấp vào nút Macro và xem Macro và sau đó chỉnh sửa macro để mở VBA IDE để xem mã macro.

Tất cả điều này giả định bạn đang sử dụng Word 2007, mặc dù tôi mong đợi khả năng tương tự trong phiên bản cuối cùng hoặc hai từ. Tôi không có Open Office trên hộp này, nhưng, tôi cũng hy vọng nó có chức năng tương tự.

Chúc may mắn!

1

(Tôi nghĩ một người nào đó phải trả lời câu hỏi ban đầu về việc sử dụng OpenOffice với thực vĩ ​​mô disabled ở mức global; nói "mở trình soạn thảo mã" là đúng nhưng thực sự cần thêm một chút tay cầm cho người mới, nó chắc chắn mất tôi lứa tuổi để tìm thấy nó lần đầu tiên.)

Dù sao, theo http://www.tutorialsforopenoffice.org/tutorial/Macros.html, bạn có thể xem (hoặc chỉnh sửa) các macro bằng cách ToolsMacrosOrganize MacrosOpenOffice.org Basic, mà sẽ đưa lên các OpenOffice.org Basic Macros cửa sổ.

Từ đó, chỉ cần nhấp vào cây để tìm bất kỳ macro nào được bao gồm trong tệp và chuyển đến Edit để xem nội dung trong mỗi tệp.

5

Chỉ cần nói thêm về top những bài viết trước -

Dưới đây là quá trình tôi đi theo -

  1. mở tập tin
  2. Enable Editing thoát ra khỏi quan điểm bảo vệ
  3. AltF11 để mở trình chỉnh sửa Visual Basic
    • Thỉnh thoảng bạn có thể xem các macro ở đây, trong Word 2013 của tôi, tôi không thể.
  4. Thu nhỏ hoặc đóng cửa sổ trình chỉnh sửa VB. Chúng tôi sẽ mở lại sau một phút
  5. Giữ Shift khi bạn nhấp vào Enable Content. Điều này sẽ giữ cho nó chạy các macro AutoOpen.
  6. AltF11 để mở trình chỉnh sửa Visual Basic.
  7. Bây giờ bạn có thể thấy các macro mà bạn không thấy trước đây.
-1

Cách an toàn nhất để xem nội dung macro mà không cần chạy chúng là mở Trình chỉnh sửa Visual Basic từ tài liệu văn phòng của bạn chứa nội dung của macro.

Để mở Visual Basic Editor (Office 2010, có lẽ năm 2013 và 2016):

  1. Mở tài liệu
  2. Bạn có thể cho phép chỉnh sửa nếu được yêu cầu, không có vĩ mô sẽ được thực hiện
  3. Nhấp chuột phải trên Ribbon (menu) - Chọn: Tùy chỉnh Ribbon
  4. Trong phần bên phải, chọn "Nhà phát triển", nó sẽ thêm tab "Nhà phát triển" trên Ribbon. Nhấn OK.
  5. Chuyển đến tab "Nhà phát triển" và nhấp vào "Trình chỉnh sửa Visual Basic".

Bây giờ bạn có thể xem tất cả các macro.

Hy vọng nó đã giúp bạn, nó hoạt động cho phiên bản excel của tôi năm 2010.

0

. ??? x chỉ là định dạng zip.

giải nén tập tin và bạn kết thúc với một cái gì đó như thế này:

. 
├── [Content_Types].xml 
├── docProps 
│   ├── app.xml 
│   ├── core.xml 
│   └── custom.xml 
├── _rels 
└── word 
    ├── document.xml 
    ├── fontTable.xml 
    ├── _rels 
    │   ├── document.xml.rels 
    │   └── vbaProject.bin.rels 
    ├── settings.xml 
    ├── styles.xml 
    ├── theme 
    │   └── theme1.xml 
    ├── vbaData.xml 
    ├── vbaProject.bin 
    └── webSettings.xml 

bây giờ u có thể phân tích các vbastuff với TextEditor hoặc khác VBA-Editor bạn đã chọn.

0

Nếu bạn muốn xem macro từ mà không cần mở tài liệu từ để xem macro, bạn có thể sử dụng tập lệnh được gọi là oledump.py theo Dider Stevens.

Một khi bạn có kịch bản mà bạn có thể làm điều này:

python oledump.py "your_word.doc" -s a -v 

này sẽ trả về một danh sách của tất cả các macro trong các tài liệu văn bản.