كيف يمكنني معرفة ما يفعله الماكرو دون تعريض نفسي له؟

StackOverflow https://stackoverflow.com/questions/267607

سؤال

لقد تلقيت مستندين مختلفين من Microsoft Word حذرني منهما برنامج فحص الفيروسات الخاص بي، ويحتويان على وحدات ماكرو.يجب أن تكون هذه ملفات نصية بسيطة، والشخص الذي أرسلها لا يعرف حتى ما هو الماكرو؛قد تكون خطأ من جانبه، لكنها قد تكون علامات على وجود عدوى خبيثة.تم ضبط تثبيت OpenOffice.org الخاص بي على عدم تحميل وحدات الماكرو على الإطلاق، حيث نادرًا ما أستخدمها، لذا فأنا لست قلقًا بشأن أمان نظامي.ما أود أن أكون قادرًا على فعله هو معرفة ما تفعله وحدات الماكرو هذه دون تعريض نظامي لأي نية خبيثة من وحدات الماكرو هذه، وذلك لإخبار الشخص الذي أرسل لي المستندات ما إذا كان ينشر العدوى أم لا.

هل كانت مفيدة؟

المحلول

ومجرد فتح المستند بدون تفعيل وحدات الماكرو، ثم فتح محرر التعليمات البرمجية لمعرفة ما يفعلونه.

نصائح أخرى

فقط للتوضيح فوق هذه المشاركات السابقة -

هذه هي العملية التي اتبعتها -

  1. افتح الملف
  2. يُمكَِن التحرير للخروج من العرض المحمي
  3. بديلF11 لفتح محرر Visual Basic
    • في بعض الأحيان يمكنك على ما يبدو عرض وحدات الماكرو هنا، في برنامج Word 2013 الخاص بي لم أتمكن من ذلك.
  4. قم بتصغير أو إغلاق نافذة محرر VB.سنعيد فتح أبوابنا خلال دقيقة واحدة
  5. يمسك يحول أثناء النقر Enable Content.سيؤدي هذا إلى منعه من تشغيل وحدات ماكرو الفتح التلقائي.
  6. بديلF11 لفتح محرر Visual Basic.
  7. الآن قد ترى وحدات الماكرو التي لم تراها من قبل.

لقد قمت للتو بإجراء اختبار.فتحت Word (2007) و:

  1. تم إنشاء ماكرو بسيط وحفظه مع المستند باعتباره "مستند Word ممكّنًا لماكرو (.docm)"
  2. انتقل إلى إعدادات الأمان (زر Office "ملف"\Word Options rust Center rust Center Settings\Macros Settings) وانقر فوق زر الاختيار "تعطيل كافة وحدات الماكرو مع الإعلام" الذي سيمنع تشغيل وحدات الماكرو ما لم تنقر فوق الزر للسماح لهم لتشغيل.
  3. فتحت مستند *.docm ولم يتم تشغيل الماكرو، ولكن تمكنت من الانتقال إلى علامة التبويب "عرض" في عنصر تحكم الشريط والنقر فوق زر وحدات الماكرو وعرض وحدات الماكرو ثم تحرير الماكرو لفتح VBA IDE لرؤية رمز الماكرو.

يفترض كل هذا أنك تستخدم Word 2007، على الرغم من أنني أتوقع نفس الإمكانية في الإصدار الأخير أو الإصدارين الأخيرين من Word.ليس لدي برنامج Open Office في هذا الصندوق، ولكنني أتوقع أيضًا أن يتمتع بنفس الوظيفة.

حظ سعيد!

وو. ؟؟؟ x هو مجرد الشكل والرمز البريدي.

وبفك الملف وينتهي بك الأمر مع شيء من هذا القبيل:

.
├── [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

والآن ش يمكن تحليل vbastuff مع محرر نصوص أو غيرها من VBA محرر من اختيارك.

إذا كنت تريد عرض وحدات ماكرو الكلمة بدون عند فتح مستند Word لعرض وحدات الماكرو، يمكنك استخدام برنامج نصي يسمى oledump.py بواسطة ديدير ستيفنز.

بمجرد حصولك على البرنامج النصي، يمكنك القيام بذلك:

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

يجب أن يؤدي هذا إلى إرجاع قائمة بجميع وحدات الماكرو في مستند Word.

واثنين من الاحتمالات. الحصول على نفسك على نسخة مجانية من لاعب برنامج VMWare وتثبيت ويندوز وأوفيس MS داخلها. ثم تحميل ما يصل وثيقة والسماح وحدات الماكرو تشغيل.

ووالاحتمال الاخر. أعتقد أنك يمكن تحميل وثيقة إلى MS Word و تلقائيا تعطيل وحدات الماكرو، ولكن الماكرو لا يزال هناك حتى تتمكن من مشاهدته مع Word نفسها.

(اعتقدت أنه يجب على شخص ما الإجابة على السؤال الأصلي حول استخدام OpenOffice مع تعطيل تنفيذ الماكرو عالميًا؛قائلاً "افتح محرر الكود"صحيح ولكنه يحتاج حقًا إلى المزيد من التحكم للمبتدئين؛استغرق الأمر بالتأكيد أنا العصور للعثور عليه في المرة الأولى.)

على أية حال، وفقا ل http://www.tutorialsforopenoffice.org/tutorial/Macros.html, ، يمكنك عرض (أو تحرير) وحدات الماكرو بالانتقال ToolsMacrosOrganize MacrosOpenOffice.org Basic, ، والتي سوف تظهر OpenOffice.org Basic Macros نافذة او شباك.

من هناك، كل ما عليك فعله هو النقر حول الشجرة للعثور على أي وحدات ماكرو مضمنة في الملف، ثم الانتقال Edit لنرى ما هو في كل واحد.

الطريقة الأكثر أمانًا لرؤية محتوى وحدات الماكرو دون تشغيلها هي فتح محرر Visual Basic من مستند مكتبك الذي سيحتوي على محتوى وحدات الماكرو.

لفتح محرر Visual Basic (Office 2010، وربما 2013 و2016):

  1. افتح المستند
  2. يمكنك تمكين التحرير إذا طلب منك ذلك، ولن يتم تنفيذ أي ماكرو
  3. انقر بزر الماوس الأيمن على الشريط (القائمة) - اختر:تخصيص الشريط
  4. في القسم الأيمن، حدد "المطور"، وسيضيف علامة تبويب "المطور" على الشريط.اضغط موافق.
  5. انتقل إلى علامة التبويب "المطور" وانقر فوق "محرر Visual Basic".

الآن يمكنك رؤية كافة وحدات الماكرو.

آمل أن يكون قد ساعدك، فقد نجح مع الإصدار الخاص بي من Excel 2010.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top