عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

winedump-development - على الإنترنت في السحابة

قم بتشغيل winedump-development في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر winedump-development الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


winedump - أداة DLL للنبيذ

موجز


نبيذ [-h | SYM SYM | المواصفات دلل | تفريغ ملف ] [mode_options]

الوصف


نبيذ هي أداة النبيذ التي تهدف إلى المساعدة:
ج: إعادة تطبيق Win32 DLL للاستخدام داخل Wine ، أو
ب: ترجمة تطبيق Win32 مع Winelib الذي يستخدم x86 DLLs

لكلتا المهمتين حتى تتمكن من ربط بعض وظائف Win
هناك حاجة إلى رمز الغراء. يأتي هذا "الغراء" على شكل أ .المواصفات ملف.
.المواصفات يتم استخدام ملف ، جنبًا إلى جنب مع بعض التعليمات البرمجية الوهمية ، لإنشاء ملف
نبيذ .وبالتالي المطابق لـ Windows DLL. ال بناء النبيذ برنامج
يمكن بعد ذلك حل المكالمات التي تم إجراؤها إلى وظائف DLL.

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

استخدام آخر لهذه الأداة هو عرض (تفريغ) معلومات حول 32 بت
ملف صورة بتنسيق DLL أو PE. عندما تستخدم بهذه الطريقة نبيذ وظائف
بشكل مشابه لأدوات مثل pedump التي يوفرها العديد من برامج التحويل البرمجي Win32
الباعة.

أخيرا نبيذ يمكن استخدامها أيضًا لفك تشابك رموز C ++.

MODES


نبيذ يمكن استخدامها في عدة أوضاع مختلفة. الحجة الأولى للبرنامج
يحدد الوضع نبيذ سوف تعمل في.

-h وضع المساعدة. تتم طباعة تعليمات الاستخدام الأساسية.

تفريغ لتفريغ محتويات الملف.

المواصفات لتوليد ملفات .spec وكعب DLL.

SYM وضع الرمز. تستخدم لفك تشابك رموز C ++.

OPTIONS


تعتمد خيارات الوضع على الوضع المعطى باعتباره الوسيطة الأولى.

المساعدة الوضع:
لا توجد خيارات مستخدمة.
يقوم البرنامج بطباعة معلومات التعليمات ثم الخروج.

تفريغ الوضع:

ملف تفريغ محتويات ملف. يتم دعم تنسيقات الملفات المختلفة
(PE ، NE ، LE ، Minidumps ، .lnk).

-C يقوم بتشغيل فك تشابك الرمز.

-f تفريغ معلومات رأس الملف.
هذا الخيار يفرغ فقط هياكل رأس PE القياسية ،
جنبًا إلى جنب مع أقسام COFF المتوفرة في الملف.

-j dir_name
يفرغ محتوى الدليل فقط dir_name، للملفات
أي رأس يشير إلى الدلائل.
بالنسبة لملفات PE ، يتم حاليًا الاستيراد والتصدير والتصحيح والمورد
يتم تنفيذ الدلائل tls و clr.
بالنسبة لملفات NE ، فإن دلائل التصدير والموارد حاليًا هي
نفذت.

-x تفريغ كل شيء.
يقوم هذا الأمر بطباعة جميع المعلومات المتاحة (بما في ذلك جميع ملفات
الدلائل المتاحة - انظر -j option) حول الملف. يمكنك
ترغب في تمرير الإخراج من خلال الأكثر من ذلك/أقل أو في ملف ، منذ ذلك الحين
سيتم إنتاج الكثير من المخرجات.

-G تفريغ محتويات قسم التصحيح إن وجدت (في الوقت الحالي ، فقط طعنات
المعلومات مدعومة).

المواصفات الوضع:

دلل استعمل دلل لملف الإدخال وإنشاء رمز التنفيذ.

-I دير ابحث عن النماذج الأولية في دير (يدل -c). في حالة
مكتبات DLL الخاصة بنظام التشغيل Windows ، يمكن أن يكون هذا هو المعيار الذي يتضمن ملفات
دليل من المترجم الخاص بك ، أو SDK تشمل الدليل.
إذا كان لديك مستند نصي يحتوي على نماذج أولية (مثل
الوثائق) التي يمكن استخدامها أيضًا ، ومع ذلك قد تحتاج
لحذف بعض الأسطر غير المشفرة للتأكد من أن النماذج الأولية
تحليلها بشكل صحيح.
دير يمكن أن تكون الوسيطة أيضًا أحد مواصفات الملف (على سبيل المثال
يشمل/*). إذا كانت تحتوي على أحرف البدل ، فيجب عليك الاقتباس منها
منع القشرة من توسيعها.
إذا لم يكن لديك نماذج أولية ، حدد / ديف / لاغية as دير.
نبيذ قد يكون لا يزال قادرًا على توليد بعض كعب العمل
رمز لك.

-c إنشاء رمز الهيكل العظمي (يتطلب -I).
هذا الخيار يقول نبيذ لإنشاء بذرة دالة لكل منها
تعمل في DLL. مثل نبيذ يقرأ كل رمز تم تصديره
من مصدر DLL ، يحاول أولاً فك تشابك الاسم. لو
الاسم هو رمز C ++ ، والوسائط ، والفئة والعودة
القيمة كلها مشفرة في اسم الرمز. Winedump
يحول هذه المعلومات إلى نموذج أولي لوظيفة C. لو
هذا فشل ، الملف (الملفات) المحدد في -I الحجة
تم مسحها ضوئيًا بحثًا عن نموذج أولي لوظيفة. إذا تم العثور على واحد يتم استخدامه
للخطوة التالية من العملية ، إنشاء الكود.

-t حجج TRACE (تشير إلى -c).
ينتج هذا الخيار نفس رمز -c، ما عدا ذلك
يتم طباعة الوسائط عند استدعاء الوظيفة.
تتم طباعة الهياكل التي تمررها القيمة على أنها "هيكلية" ،
والدوال التي تأخذ قوائم وسيطات متغيرة تطبع "...".

-f دلل المكالمات إلى الأمام إلى دلل (يدل -t).
هذا هو المستوى الأكثر تعقيدًا في إنشاء الكود. ال
يتم إنشاء نفس الرمز مثل -t، ومع ذلك يتم إضافة الدعم ل
إعادة توجيه المكالمات إلى DLL آخر. DLL المراد إعادة التوجيه إليه هو
نظرا ل دلل.

-D توليد الوثائق.
افتراضيا، نبيذ يولد تعليقًا قياسيًا في
رأس كل وظيفة تولدها. تمرير هذا الخيار
يجعل نبيذ إخراج قالب رأس كامل للمعيار
توثيق النبيذ ، مع سرد المعلمات وقيمة الإرجاع
الوظيفة.

-o الاسم
قم بتعيين اسم dll الناتج (الافتراضي: دلل).
بشكل افتراضي ، إذا كان نبيذ يعمل على DLL فو، يخلق
ملفات foo.spec, foo_main.c إلخ ، والبادئات أي
الوظائف التي تم إنشاؤها باستخدام فو_. إذا -o شريط معطى،
هذه سوف تصبح بار, bar_main.c و BAR_
على التوالي.
يكون هذا الخيار مفيدًا في الغالب عند إنشاء ملف DLL لإعادة التوجيه.

-C افترض مكالمات __cdecl (الافتراضي: __stdcall).
إذا لم يتمكن Winebuild من تحديد اصطلاح الاستدعاء ،
يتم استخدام __stdcall افتراضيًا ، ما لم يتم استخدام هذا الخيار
قد أعطيى.
ما لم -q ، سيتم طباعة تحذير لكل
تعمل ذلك نبيذ يحدد اصطلاح الاستدعاء
لـ والتي لا تتطابق مع اصطلاح الاستدعاء المفترض.

-s NUM ابدأ البحث عن النموذج الأولي بعد الرمز NUM.

-e NUM البحث عن النموذج الأولي بعد الرمز NUM.
عن طريق تمرير -s or -e خيارات يمكنك الحصول عليها نبيذ محاولة
إنشاء رمز لبعض الوظائف فقط في DLL الخاص بك. هذا ممكن
تستخدم لتوليد وظيفة واحدة ، على سبيل المثال ، إذا كنت
أراد إضافة وظائف إلى مكتبة الارتباط الديناميكي الموجودة.

-S com.symfile
ابحث فقط في أسماء النماذج الأولية الموجودة في com.symfile.
إذا كنت تريد فقط إنشاء رمز لمجموعة فرعية من ملفات
وظائف من مصدر DLL الخاص بك ، يمكنك استخدام هذا الخيار ل
توفير ملف نصي يحتوي على أسماء الرموز لـ
استخراج ، واحد في كل سطر. فقط الرموز الموجودة في هذا الملف
سيتم استخدامها في DLL الإخراج الخاص بك.

-q لا تظهر أي تقدم (هادئ).
لا تتم طباعة أي إخراج ما لم يتم مواجهة خطأ فادح.

-v أظهر الكثير من التفاصيل أثناء العمل (مطوّل).
هناك 3 مستويات من الانتاج بينما نبيذ يجري. ال
المستوى الافتراضي ، عندما لا -q or -v يتم إعطاء مطبوعات
عدد الوظائف التي تم تصديرها في ملف dll ، متبوعًا بـ
اسم كل وظيفة أثناء معالجتها ، والحالة
إشارة إلى ما إذا كان قد تم معالجتها بشكل جيد. مع -v نظرا ل
يتم إغراق الكثير من المعلومات أثناء نبيذ يعمل: هذا
تهدف إلى المساعدة في تصحيح أي مشاكل.

SYM الوضع:

SYM رمز Demangles C ++ SYM ثم يخرج.

استخدم winedump-development عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad