انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

winedump - آنلاین در ابر

winedump را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور winedump است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


winedump - ابزار Wine DLL

خلاصه


آبگیری [-h | همزاد همزاد | تنظیمات DLL | موادی که موقتا برای استعمال انبار میشود پرونده ] [mode_Options]

شرح


آبگیری یک ابزار شراب است که هدف آن کمک به:
A: پیاده سازی مجدد یک DLL Win32 برای استفاده در Wine، یا
ب: کامپایل یک برنامه Win32 با Winelib که از DLL های x86 استفاده می کند

برای هر دو کار به منظور قادر به پیوند به توابع Win برخی از
کد چسب مورد نیاز است. این "چسب" به شکل الف می آید .spec فایل.
La .spec فایل، همراه با مقداری کد ساختگی، برای ایجاد a استفاده می شود
شراب .بنابراین مربوط به DLL ویندوز است. در شراب سازی برنامه
سپس می تواند تماس های برقرار شده با توابع DLL را حل کند.

ایجاد یک .spec فایل یک کار فشرده است که در طی آن انجام می شود
آسان برای اشتباه کردن ایده از آبگیری خودکار کردن این کار است
و اکثر کدهای پشتیبانی مورد نیاز برای DLL خود را ایجاد کنید. که در
علاوه بر این می توانید داشته باشید آبگیری کدی را ایجاد کنید تا به شما در پیاده سازی مجدد a کمک کند
DLL، با ارائه ردیابی تماس ها به DLL، و (در برخی موارد)
تعیین خودکار پارامترها، فراخوانی قراردادها و
مقادیر توابع DLL را برمی گرداند.

یکی دیگر از کاربردهای این ابزار، نمایش (روگیری) اطلاعات مربوط به یک 32 بیت است
فایل تصویری با فرمت DLL یا PE. وقتی به این شکل استفاده می شود آبگیری توابع
مشابه ابزارهایی مانند pedump که توسط بسیاری از کامپایلرهای Win32 ارائه شده است
فروشندگان

سرانجام آبگیری همچنین می توان از آن برای جداسازی نمادهای C++ استفاده کرد.

حالت ها


آبگیری می تواند در چندین حالت مختلف استفاده شود. اولین استدلال برای برنامه
حالت را تعیین می کند آبگیری اجرا خواهد شد.

-h حالت راهنما راهنمای استفاده اولیه چاپ شده است.

موادی که موقتا برای استعمال انبار میشود برای تخلیه محتویات یک فایل.

تنظیمات برای تولید فایل های spec. و DLL های خرد.

همزاد حالت نماد. برای جدا کردن نمادهای C++ استفاده می شود.

OPTIONS


گزینه های حالت به حالتی که به عنوان اولین آرگومان داده شده است بستگی دارد.

کمک حالت:
هیچ گزینه ای استفاده نمی شود.
این برنامه اطلاعات راهنما را چاپ می کند و از آن خارج می شود.

زباله حالت:

پرونده محتویات را تخلیه می کند پرونده. فرمت های مختلف فایل پشتیبانی می شوند
(PE، NE، LE، Minidumps، .lnk).

-C حذف نمادها را روشن می کند.

-f اطلاعات هدر فایل را تخلیه می کند.
این گزینه فقط ساختارهای هدر PE استاندارد را حذف می کند.
به همراه بخش های COFF موجود در فایل.

-j dir_name
فقط محتوای دایرکتوری را تخلیه می کند dir_name، برای فایل ها
کدام هدر به دایرکتوری ها اشاره می کند.
برای فایل های PE، در حال حاضر واردات، صادرات، اشکال زدایی، منبع،
دایرکتوری های tls و clr پیاده سازی شده اند.
برای فایل های NE، در حال حاضر دایرکتوری های صادرات و منبع هستند
اجرا شده

-x همه چیز را رها می کند.
این دستور تمام اطلاعات موجود (از جمله همه) را چاپ می کند
دایرکتوری های موجود - ببینید -j گزینه) در مورد فایل. شما ممکن است
مایل به لوله کشی خروجی از طریق آن هستند بیش/کمتر یا به یک فایل، از آنجا که
خروجی زیادی تولید خواهد شد.

-G در صورت وجود، محتویات بخش اشکال زدایی را تخلیه می کند (در حال حاضر فقط خنجر می شود
اطلاعات پشتیبانی می شود).

تنظیمات حالت:

DLL استفاده کنید DLL برای فایل ورودی و تولید کد پیاده سازی.

-I دیر به دنبال نمونه های اولیه بگردید دیر (دلالت دارد -c) در شرایطی که
DLL های ویندوز، این می تواند شامل استاندارد باشد
دایرکتوری از کامپایلر شما، یا یک دایرکتوری شامل SDK.
اگر یک سند متنی با نمونه های اولیه (مانند
اسناد) که می توان از آنها نیز استفاده کرد، هر چند ممکن است نیاز داشته باشید
حذف برخی از خطوط غیر کد برای اطمینان از اینکه نمونه های اولیه هستند
به درستی تجزیه شد
La دیر آرگومان همچنین می تواند یک مشخصات فایل باشد (به عنوان مثال
عبارتند از/*). اگر حاوی حروف عام است، باید آن را نقل قول کنید
از گسترش پوسته جلوگیری کنید.
اگر نمونه اولیه ندارید، مشخص کنید / dev / null as دیر.
آبگیری ممکن است هنوز بتواند تعدادی خرد کار تولید کند
کد برای شما

-c ایجاد کد اسکلت (نیاز دارد -I).
این گزینه می گوید آبگیری برای ایجاد خرد تابع برای هر کدام
عملکرد در DLL. مانند آبگیری هر نماد صادر شده را می خواند
از منبع DLL، ابتدا سعی می کند نام را جدا کند. اگر
نام یک نماد C++، آرگومان ها، کلاس و بازگشت است
مقادیر همه در نام نماد کدگذاری می شوند. Winedump
این اطلاعات را به یک نمونه اولیه تابع C تبدیل می کند. اگر
این کار انجام نمی شود، فایل(های) مشخص شده در -I استدلال هستند
برای نمونه اولیه تابع اسکن شد. اگر یکی پیدا شد استفاده می شود
برای مرحله بعدی فرآیند، تولید کد.

-t آرگومان های TRACE (به معنی -c).
این گزینه همان کد را تولید می کند -c، غیر از آن
آرگومان ها هنگام فراخوانی تابع چاپ می شوند.
ساختارهایی که با مقدار ارسال می شوند به صورت "struct" چاپ می شوند.
و توابعی که لیست های آرگومان متغیر را می گیرند "..." را چاپ می کنند.

-f DLL فوروارد تماس ها به DLL (دلالت دارد -t).
این پیچیده ترین سطح تولید کد است. در
همان کد تولید می شود -t، با این حال پشتیبانی برای اضافه شده است
ارسال تماس ها به DLL دیگر DLL برای ارسال به آن است
به عنوان داده شده است DLL.

-D ایجاد مستندات
به طور پیش فرض، آبگیری یک نظر استاندارد در
هدر هر تابعی که تولید می کند. عبور از این گزینه
می سازد آبگیری خروجی یک قالب هدر کامل برای استاندارد
اسناد شراب، فهرست پارامترها و مقدار بازگشتی
از تابع

-o نام
نام dll خروجی را تنظیم کنید (پیش‌فرض: DLL).
به طور پیش فرض، اگر آبگیری روی DLL اجرا می شود فو، ایجاد می کند
فایل ها foo.spec, foo_main.c و غیره و پیشوندهای any
توابع تولید شده با FOO_. اگر -o بار داده شده است،
اینها خواهند شد bar.spec, bar_main.c و BAR_
بود.
این گزینه بیشتر هنگام ایجاد یک DLL حمل و نقل مفید است.

-C فرض کنید __cdecl تماس می گیرد (پیش فرض: __stdcall).
اگر ساخت شراب نتواند قرارداد فراخوانی را تعیین کند،
__stdcall به طور پیش فرض استفاده می شود، مگر اینکه این گزینه داشته باشد
داده شده.
مگر اینکه -q داده می شود، برای هر یک اخطار چاپ خواهد شد
عملکردی که آبگیری قرارداد فراخوانی را تعیین می کند
برای و که با قرارداد فراخوان مفروض مطابقت ندارد.

-s تعداد جستجوی نمونه اولیه بعد از نماد را شروع کنید تعداد.

-e تعداد پایان جستجوی نمونه اولیه پس از نماد تعداد.
با عبور از -s or -e گزینه هایی که می توانید داشته باشید آبگیری سعی کنید به
فقط برای برخی از توابع در DLL خود کد ایجاد کنید. این ممکن است
برای تولید یک تابع واحد استفاده شود، به عنوان مثال، اگر شما
می خواستم قابلیتی را به یک DLL موجود اضافه کنم.

-S Symfile
فقط نام نمونه های اولیه را جستجو کنید Symfile.
اگر می خواهید فقط برای زیرمجموعه ای از صادرات کد تولید کنید
توابع از DLL منبع خود را، می توانید از این گزینه برای استفاده از
یک فایل متنی حاوی نام نمادها را ارائه دهید
استخراج، یک در هر خط. فقط نمادهای موجود در این فایل
در DLL خروجی شما استفاده خواهد شد.

-q پیشرفت را نشان ندهید (بی صدا).
هیچ خروجی چاپ نمی شود مگر اینکه با یک خطای مهلک مواجه شود.

-v جزئیات زیادی را در حین کار نشان دهید (پرمخاطب).
در حالی که 3 سطح خروجی وجود دارد آبگیری در حال اجراست. در
سطح پیش فرض، زمانی که هیچ کدام -q or -v داده می شود، چاپ می کند
تعداد توابع صادر شده در dll و به دنبال آن
نام هر تابع همانطور که پردازش می شود و وضعیت
نشان می دهد که آیا آن را خوب پردازش شده است. با -v داده شده، الف
بسیاری از اطلاعات در حالی که ریخته می شود آبگیری آثار: این است
در نظر گرفته شده برای کمک به اشکال زدایی هر گونه مشکل.

SYM حالت:

همزاد نماد C++ را حذف می کند همزاد و سپس خارج می شود.

با استفاده از خدمات onworks.net از winedump به صورت آنلاین استفاده کنید


Ad


Ad