زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم
Debug.exe را اجرا کنید ، برنامه ای برای بررسی و اشکال زدایی در پرونده های اجرایی MS-DOS. فرمان بدون پارامتر اجرا شده است اشکال زدایی برنامه Debug.exe را راه اندازی می کند و یک فرمان سریع را نشان می دهد اشکال زدایینمایندگی شده توسط یک بتن (-).


1)
Virtual PC 2007 را با یک تصویر Windows XP شروع کنید. سیستم عامل را در حالت خط فرمان قرار دهید.

شروع -\u003e اجرای -\u003e cmd را وارد کرده و Enter را فشار دهید.


2)
برای گزینه های فرمان اشکال زدایی کمک بگیرید و مرتکب شوید

در کنسول: اشکال زدایی را وارد کنید ، سپس (؟).

لیست کوتاهی از همه دستورات:

الف (مونتاژ) - ترجمه دستورالعمل های مونتاژ به کد دستگاه. آدرس پیش فرض است CS: 0100h.

ج (مقایسه) - مقایسه مطالب دو ناحیه حافظه. پیش فرض است DS... این فرمان طول بخشها یا دامنه آدرس ها را مشخص می کند.

د (زباله) - محتویات منطقه حافظه را در قالب های hexadecimal و ASCII نمایش دهید. پیش فرض است DS... می توانید یک طول یا دامنه را مشخص کنید.

ه (وارد) - وارد کردن داده یا دستورالعمل کد دستگاه در حافظه. پیش فرض است DS.

F (پر کنید) - پر کردن ناحیه حافظه با داده های موجود در لیست. پیش فرض است DS... می توانید از هر دو طول و برد استفاده کنید.

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

ح (شش ضلعی) - محاسبه جمع و اختلاف دو مقدار شش ضلعی.

من (ورودی) - خواندن و خروجی یک بایت از درگاه.

L (بار) - بارگیری یک پرونده یا داده از بخشهای دیسک به حافظه. ... پیش فرض - CS: 100h... پرونده را می توان با استفاده از دستور مشخص کرد ن یا استدلال در هنگام راه اندازی debug.exe.

م (حرکت) - کپی کردن محتویات سلول های حافظه؛ پیش فرض است DS

ن (نام) - مشخص کردن نام پرونده برای دستورات L (بارگیری) و W (نوشتن).

O (خروجی) - ارسال بایت به درگاه خروجی.

P (ادامه) - دستورالعمل را دنبال کن CALL، LOOP، INT (حلقه ، قطع ، روش) یا یک جمله رشته پیشوند تکرار شونده REPnnحرکت به دستورالعمل بعدی.

س (ترک) - اتمام کار debug.exe... بدون ذخیره کردن فایل تست.

R (ثبت نام) - خروجی مطالب مربوط به ثبت ها و دستورالعمل بعدی.

S (جستجو) - جستجو در حافظه برای نمادها از لیست. پیش فرض است DS... طول و دامنه را می توان مشخص کرد.

T (ردیابی) - اجرای مرحله به مرحله برنامه. همانطور که در تیم است پ، جفت پیش فرض است CS: IP... اما برای انجام وقفه ، بهتر است از دستور استفاده کنید پ.

U (unassemble) - جداسازی کد دستگاه. جفت پیش فرض است CS: IP.

W (نوشتن) - نوشتن پرونده از debug.exe به دیسک لازم است نام پرونده را با دستور مشخص کنید ناگر بارگیری نشده باشد


3)
زباله های RAM و ROM مشخصه را دریافت و رفع کنید

بیایید دستور R را تایپ کنیم.

ثبت CS, DS, ES, SS در این لحظه اولیه سازی می شوند آدرس پیشوند بخش برنامه 256 بایتو سطح کار در حافظه شروع می شود آدرس های این پیشوند + 100 ساعت.

قوانین تنظیم فرمان:

الف) ب debug.exe حروف حساس به مورد نیستند

ب) از فضاهای موجود در دستورات فقط برای جدا کردن پارامترها استفاده می شود.

ج) اعداد وارد شده باید با علامت شش ضلعی و بدون نامه پایان ساعت.

د) سگمنت و افست با استفاده از کولون ، در قالب نوشته می شوند قطعه: جبران.


4)
مشاهده منطقه حافظه.

فرمان د، به شما امکان می دهد محتویات مناطق حافظه فردی را مشاهده کنید.
بگذارید اندازه حافظه موجود برای کار را بررسی کنیم. برای این کار ، ما معرفی می کنیم: د 40:13 و وارد کنید
دو بایت اول که روی صفحه ظاهر می شوند حاوی اندازه حافظه در کیلوبایت و در شش ضلعی هستند و بایت ها به ترتیب معکوس قرار دارند. ما این را داریم: 8002 0280 640 (C)

  • آدرس اولین بایت که از سمت چپ در قالب نشان داده شده است قطعه: جبران.
  • نمایش شش ضلعی پاراگراف (16 بایت) که از بایت مشخص شده در ابتدای خط شروع می شود.
  • شخصیت های همان پاراگراف در قالب ASCII.


4)
بررسی پورت های موازی و سریال.


16 بایت اول منطقه داده BIOS شامل آدرس پورت موازی و سریال است. هشت بایت اول چاپ شده آدرس آدرس پورت های سریال COM1-COM4 را نشان می دهد. 8 بایت بعدی آدرس پورت موازی LPT1-LPT4 را نشان می دهد. آدرس بندر 78 03 - به شکل معکوس نوشته شده است.


5)
بررسی وضعیت ثبت صفحه کلید.


در زمینه داده بایوس توسط آدرس 417 ساعت اولین بایت در آن قرار دارد که وضعیت ثبت صفحه کلید را ذخیره می کند.


6)
بررسی تاریخ تولید BIOS.


اطلاعات حق چاپ برای بایوس گنجانده شده در BIOS ROM توسط آدرس FE00: 0... خط حق چاپ می تواند به راحتی در آن یافت شود ASCII -پسند ، و شماره سریال به عنوان یک تعداد شش ضلعی. در صفحه ما شماره کامپیوتر هفت رقمی و تاریخ کپی رایت را می بینیم. اگرچه ، رشته کپی رایت ممکن است طولانی باشد و در ناحیه حافظه خروجی جای نگیرد. در این حالت ، فقط باید دوباره وارد شوید د.

تاریخ نیز در ثبت شده است BIOS ROM از آدرس شروع کنید FFFF: 5... بعد از اجرای دستور مربوطه در ASCII - نتیجه این تاریخ را شامل می شود ، که در قالب نوشته شده است mm / dd / yy.


7)
نمونه ای از کدهای دستگاه.


بیایید ایجاد یک برنامه به زبان ماشین ، بازنمایی آن در حافظه و نتایج اجرای آن را در نظر بگیریم. دستور اشکال زدایی الف (مونتاژ) ترجمه می کند DEBUG در حالت دریافت دستورات اسمبلر و ترجمه آنها به کدهای دستگاه.

حالا که این برنامه در حافظه است ، بیایید سعی کنیم اجرای آن را کنترل کنیم. ابتدا بیایید وضعیت فعلی رجیسترها و پرچم ها را بررسی کنیم ، برای این کار وارد فرمان می شویم ر.


IP - رجیستری که حاوی آدرس افست فرمان بعدی است که باید اجرا شود ، نسبت به بخش کد CS در پردازنده های خانواده x86

ثبت نام IP مربوط به CS مانند CS: IPجایی که CS بخش کد فعلی است IP - جبران فعلی نسبت به این بخش.

ثبت نام IP یک اشاره گر 16 بیتی است. علاوه بر آن ، ثبت هایی از این نوع شامل می شوند SP (نشانگر پشته - نشانگر پشته) و BP (نشانگر پایه - فهرست اولیه).

ضبط CX با موفقیت گذشت و برابر 8 است. اولیه سازی بخش رخ داده است DS, ES, SS, CS همان آدرس ثبت نام IP حاوی 0100 ، نشان می دهد که دستورالعمل ها در جبران 100 ساعت از اجرا می شوند CS (ما با آن شروع کردیم).

مقدار

شرح

بدون سرریز

جهت بالا یا راست

قطعنامه قطع

علامت مثبت

مقدار غیروزرو

انتقال اضافی نیست

کلمه ی عجیب

0 ب16 - آدرس بخش کد.
  • کد دستگاه مربوط به این دستورالعمل ( B025).
  • خود دستورالعمل ، نوشته شده در اسمبلر ( MOV A ل,25 ).

  • 8)
    فرمان اشکال زدایی U (Unassemble) کدهای دستگاه را برای دستورالعمل های مونتاژ نشان می دهد.


    بیایید آن را اجرا کنیم. لازم است به اشکالزدایی از آدرسهای اولین و آخرین دستورهایی که نیاز به مشاهده دارند اطلاع دهید (ما 100 و 107 داریم). دستورالعمل های موجود در محدوده مشخص شده به زبان مونتاژ ، در کدهای دستگاه و همچنین آدرس هر دستورالعمل ظاهر می شود. بیایید برنامه را بصورت گام به گام با استفاده از دستور اجرا کنیم تی.

    بار دوم با استفاده از دستور تی، ما دستورالعمل ها را دنبال کردیم MOV... کد دستگاه عملكرد دستورالعمل است 00D8... این عملیات می افزاید AL به BL... برای خروج ، وارد شوید س... و دوباره ما ایجاد شده را جدا می کنیم testpi.com.


    9)
    BIOS (С000: 0 ... FFFF: F) را در یک پرونده کپی کنید و پرونده را برای تجزیه و تحلیل بعدی ذخیره کنید.


    کد را تغییر دهید یا کپی کنید بایوس ممکن است حق نسخه برداری سازنده را نقض کند بایوس. بایوس فقط برای استفاده شخصی قابل کپی یا اصلاح است ، نه برای توزیع. روش کپی معمولی بایوس با استفاده از برنامه DEBUG زیر این روش کل بخش 64 KB را از آدرس ذخیره می کند F000: 0000h توسط F0000: FFFFh.


    نتیجه گیری:

    • debug.exe می توان برای مشاهده و اشکال زدایی برنامه ها در کدهای مونتاژ و دستگاه استفاده کرد.
    • debug.exe به شما امکان می دهد تا یک برنامه را ردیابی کنید ، نقاط شکستنی را تنظیم کنید ، مناطقی از حافظه را مشاهده کنید ، برنامه ها را مستقیماً در حافظه کامپیوتر وارد کنید.
    • debug.exe برنامه های قابل بارگیری را به عنوان برنامه نشان می دهد .COM.
    • debug.exe فقط تعداد hexadecimal را قبول می کند.
    • debug.exe حساس نیست

    درایور در اصل پیوندی بین سیستم عامل ، یعنی نرم افزار و سخت افزار است ، یعنی دستگاههای فیزیکی مانند کارتهای ویدئویی ، پرینترها ، پردازنده ها و غیره. سیستم عامل می تواند شامل درایورهای اساسی برای ضروری ترین دستگاه ها - ماوس ، صفحه کلید باشد ، اما سایر موارد به درایورهای تازه نیاز دارند.

    چگونه درایور را نصب کنم؟

    1. ساده ترین راه ، اگر یک فایل نصب وجود دارد ، فقط کافی است آن را اجرا کنید و دستورالعمل های نصب را دنبال کنید.
    2. اگر نصب کننده ای در دسترس نیست و فقط پرونده هایی با پسوندهای * .inf، * .dll، * .vxt، *. Sys، * .drv. حضور دارند ، الگوریتم اقدامات باید تقریباً به شرح زیر باشد:

    الف) ابتدا باید آیکون موجود در دسک تاپ را انتخاب کنید ( کامپیوتر من) و با کلیک بر روی دکمه سمت راست ماوس ، در منوی کشویی گزینه ( خصوصیات).

    b) اکنون به برگه بروید ( تجهیزات) و دکمه را فشار می دهد ( مدیریت دستگاه).

    ج) اکنون باید دستگاهی را انتخاب کنید که درایور برای آن نصب و به روز شود. در خط با دستگاه ، راست کلیک کرده و را انتخاب کنید ( خصوصیات) ، یا می توانید بر روی آن دوبار کلیک کنید تا به تنظیمات مورد نظر بروید.


    د) به برگه بروید ( راننده) دکمه را انتخاب کنید ( تازه کردن).

    ه) در کادر محاوره ای که ظاهر می شود ، مورد را انتخاب کنید ( نه این دفعه نه) و بروید ( به علاوه).

    f) در این مرحله دو گزینه وجود دارد. می توانید درایورها را در حالت اتوماتیک نصب کنید ، سپس سیستم عامل خود سعی خواهد کرد که درایورهای مناسب را برای دستگاه پیدا کرده و آنها را نصب کند ، برای این انتخاب می کنیم ( نصب خودکار (توصیه می شود)) اگر تلاش انجام نشد ، به مرحله دوم بروید ( از یک مکان مشخص نصب کنید) و انتخاب کنید ( به علاوه).


    g) این مورد از منو به معنای انتخاب بین جستجوی درایور در رسانه های جداشدنی و گزینه مشخص کردن پوشه با خود راننده است. بنابراین ، اگر درایو دیسک موجود است ، باید دیسک را در CD-rom وارد کنید و گزینه را انتخاب کنید ( جستجو در رسانه قابل جابجایی (فلاپی دیسک ها ، سی دی ها ..)) و برو ( به علاوه).

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

    ابزار اشکال زدایی برای ویندوز - ابزارهای اشکال زدایی در کد سیستم عامل های ویندوز. آنها مجموعه ای از نرم افزارهای رایگان مایکروسافت هستند که برای اشکال زدایی در حالت کاربر و کد حالت هسته طراحی شده اند: برنامه ها ، درایورها ، خدمات ، ماژول های هسته. مجموعه ابزار شامل اشکال زدایی برای حالت های کنسول و GUI ، برنامه های کاربردی برای کار با نمادها ، پرونده ها ، پردازش ها و برنامه های کاربردی برای تهیه اشکال زدایی از راه دور است. مجموعه ابزار شامل برنامه های کاربردی است که با استفاده از آنها می توانید علل خرابی در مؤلفه های مختلف سیستم را بیابید. ابزار اشکال زدایی برای ویندوز از یک لحظه خاص ، آنها به صورت کیت توزیع مستقل برای بارگیری در دسترس نیستند و در ویندوز SDK (کیت توسعه نرم افزار ویندوز) قرار دارند. ویندوز SDK ، به نوبه خود ، به عنوان بخشی از برنامه اشتراک MSDN در دسترس است ، یا به صورت رایگان می تواند به عنوان توزیع مستقل از msdn.microsoft.com بارگیری شود. طبق گفته توسعه دهندگان ، جدیدترین و جدیدترین نسخه Debugging Tools برای ویندوز در SDK ویندوز موجود است.

    ابزارهای اشکال زدایی برای ویندوز اغلب به روز می شوند و در دسترس عموم قرار می گیرند و این روند به انتشار سیستم عامل ها بستگی ندارد. بنابراین ، نسخه های جدید را بطور دوره ای بررسی کنید.

    حال بیایید ببینیم که ، به ویژه ، ابزارهای اشکال زدایی برای Microsoft Windows به ما اجازه می دهد:

    • اشکالزدایی در برنامه های محلی ، خدمات (خدمات) ، درایورها و هسته.
    • اشکال زدایی برنامه های از راه دور ، خدمات (خدمات) ، درایورها و هسته های مختلف در شبکه.
    • اشکال زدایی برنامه های در حال اجرا در زمان واقعی.
    • تجزیه پرونده های حافظه برنامه ، هسته و سیستم به طور کلی؛
    • کار با سیستم های مبتنی بر معماری x86 / x64 / Itanium؛
    • اشکال زدایی برنامه های حالت کاربر و حالت هسته.

    نسخه های زیر از ابزارهای اشکال زدایی برای ویندوز در دسترس است: 32 بیتی x86 ، Intel Itanium ، 64 بیتی x64. ما به دو مورد نیاز داریم: x86 یا x64.

    روش های مختلفی برای نصب ابزارهای اشکال زدایی برای ویندوز وجود دارد ، در این مقاله ما تنها موارد اصلی را در نظر خواهیم گرفت:

    • نصب از طریق نصاب وب.
    • نصب ابزارهای اشکال زدایی برای ویندوز از تصویر ویندوز SDK ISO.
    • نصب ابزارهای اشکال زدایی برای ویندوز به طور مستقیم از بسته های dbg_amd64.msi /dbg_x86.msi.

    هنوز مشخص نیست که در چه مقطعی ، چرا باید ابزارهای اشکال زدایی را روی رایانه خود نصب کنم؟ غالباً ، با این اوصاف روبرو می شوید که دخالت در محیط کار بسیار نامطلوب است! علاوه بر این ، نصب یک محصول جدید ، یعنی ایجاد تغییر در پرونده های رجیستری / سیستم ، ممکن است کاملاً غیرقابل قبول باشد. سرورهای مهم ماموریت هستند. چرا توسعه دهندگان گزینه ای را با نسخه های قابل حمل برنامه هایی که نیازی به نصب ندارند ، در نظر نمی گیرند؟
    مراحل نصب بسته های Debugging Tools برای ویندوز دستخوش تغییراتی از نسخه به نسخه دیگر شده است. حالا بیایید مستقیماً وارد مراحل نصب شویم و به روش هایی که می توان ابزار موردنظر را نصب کرد ، نگاه کنیم.

    نصب ابزارهای اشکال زدایی برای ویندوز با استفاده از نصاب وب

    به صفحه بایگانی Windows SDK بروید و بخشی به نام Windows 10 و در زیر مورد "Windows 10 SDK (10586) و یک شبیه ساز دستگاه با ویندوز 10 موبایل (مایکروسافت) (نسخه 10586.11)" پیدا کنید.

    روی مورد کلیک می کنیم نصب SDK... پس از کلیک ، پرونده sdksetup.exe را که آغاز نصب آنلاین ویندوز SDK است ، بارگیری و اجرا کنید. در مرحله اولیه ، نصب آخرین نسخه بسته .NET Framework نصب شده روی سیستم را بررسی می کند (در حال حاضر 4.5). در صورت عدم وجود بسته ، نصب ارائه می شود و ایستگاه پس از اتمام دوباره راه اندازی می شود. بلافاصله پس از راه اندازی مجدد ، در مرحله مجوز کاربر ، مراحل نصب مستقیم از SDK ویندوز شروع می شود.

    اغلب ، هنگام انتخاب تمام اجزای بسته بندی بدون استثنا ، ممکن است در طی مراحل نصب خطایی رخ دهد. در این حالت ، توصیه می شود قطعات را به صورت انتخابی ، حداقل مجموعه مورد نیاز را نصب کنید.

    پس از اتمام نصب ابزارهای اشکال زدایی برای ویندوز ، مکان پرونده های اشکال زدایی برای این روش نصب به شرح زیر خواهد بود:

    • نسخه های 64 بیتی: C: \\ File Programs (x86) \\ Windows Kits \\ x.x \\ Debuggers \\ x64
    • نسخه های 32 بیتی: C: \\ Files Programs (x86) \\ Windows Kits \\ x.x \\ Debuggers \\ x86

    * جایی که x.x نسخه خاصی از کیت توسعه است.
    آیا توجه کرده اید که در نسخه های 8 و بالاتر ، مسیرهای نصب به طور قابل ملاحظه ای با انواع کلاسیک برای همه نسخه های قبلی ابزارهای اشکال زدایی متفاوت است؟

    مزیت بزرگ این روش برای نصب ابزارهای Debugging برای ویندوز ، نصب نسخه های ابزارهای اشکال زدایی برای کلیه معماری ها به طور هم زمان است.

    نصب ابزارهای اشکال زدایی برای ویندوز از ویندوز SDK ISO Image

    این روش شامل نصب ابزارهای اشکال زدایی برای ویندوز با استفاده از تصویر کامل نصب ویندوز SDK (کیت توسعه دهندگان نرم افزار) است. تا مدت معینی می توانید تصویر ISO را برای سیستم مربوطه در صفحه بایگانی Windows SDK بارگیری کنید. با این حال ، در حال حاضر ، می توانید با اجرای وب نصب کننده sdksetup.exe و انتخاب مورد ، تصویر ISO SDK را بدست آورید. کیت توسعه نرم افزار ویندوز را بارگیری کنید در پنجره شروع نصب:

    همانطور که مشخص شد روش قبلی نصب با استفاده از نصاب وب کاملاً فریبنده است و اغلب از کار می افتد. در سیستم های تمیز ، بدون مشکل نصب می شود ، با این حال ، در سیستم های دارای بار کافی ، مشکلات بیشماری بوجود می آید. اگر فقط چنین موردی دارید ، پس از این روش استفاده کنید.

    بر این اساس ، در صفحه لازم است که کیت توزیع مورد نیاز را انتخاب کنید ، برای من (و فکر می کنم برای بسیاری از افراد) در حال حاضر "Windows SDK برای ویندوز 7 و .NET Framework 4" است و فقط در زیر کلیک کنید روی پیوند "دریافت ISO تصویر دیسک DVD" ...

    هنگام کار با وب سایت msdn.microsoft.com ، به شما توصیه می کنم از مرورگر Internet Explorer استفاده کنید ، زیرا مواردی از عدم کارایی محصولات رقیب وجود داشته است!

    بر این اساس ، فقط در صورت لزوم باید انتخاب کنید. معمولاً Bitness of Debugging Tools برای ویندوز برابر با کمی سیستم است. سیستمهای من تحت بررسی عمدتا 64 بیتی هستند ، بنابراین در بیشتر موارد من برای سیستم 64 بیتی GRMSDKX_EN_DVD.iso تصویر را بارگیری می کنم.
    سپس ، پس از بارگیری تصویر ، باید به نوعی با تصویر ISO موجود کار کنیم. روش سنتی البته ضبط سی دی است ، اما این روشی نسبتاً طولانی و گاه پرهزینه است. من برای ایجاد دستگاههای دیسک مجازی در سیستم استفاده از نرم افزارهای رایگان را پیشنهاد می کنم. من شخصاً ترجیح می دهم برای این منظور از برنامه DEAMON Tools Lite استفاده کنم. ممکن است شخصی ترجیحات دیگری داشته باشد ، ابزارهای مستقیم ، مستقیم و سبک وزن ، طعم و رنگ آنطور که می گویند .. پس از نصب DAEMON Tools Lite ، من فقط روی پرونده تصویر GRMSDKX_EN_DVD.iso دو بار کلیک می کنم و مجازی جدیدی دارم دیسک جمع و جور:

    سپس با دوبار کلیک کردن ، autoload را فعال می کنم و نصب ویندوز SDK را شروع می کنم:

    وقتی نوبت به انتخاب مؤلفه هایی که از لیست نصب شده اند می رسد ، کلیه گزینه ها را به غیر از موارد مشخص شده در تصویر غیرفعال کنید. این به جلوگیری از اشتباهات غیر ضروری اکنون برای ما کمک خواهد کرد.


    همه چیز دقیقاً چنین است که در تصویر دو گزینه مشخص شده است: "ابزار عملکرد ویندوز" و "ابزار اشکال زدایی برای ویندوز". هر دو را انتخاب کنید ، زیرا ابزار کارایی ویندوز برای کارهای شما مفید خواهد بود! علاوه بر این ، پس از کلیک بر روی دکمه "Next" ، نصب به طور معمول ادامه می یابد. و در پایان "نصب کامل" را مشاهده خواهید کرد.
    پس از اتمام نصب ، دایرکتوریهای کاری ابزار اشکال زدایی برای ویندوز به شرح زیر است:

    • برای نسخه x86:
    • برای نسخه x64:

    این کار نصب ابزارهای اشکال زدایی برای ویندوز را کامل می کند.

    نصب ابزارهای اشکال زدایی برای ویندوز از طریق پرونده .msi

    در صورت بروز مشکلات هنگام نصب ابزارهای اشکال زدایی برای ویندوز به دو روش قبلی ، ما هنوز یکی دیگر ، مطمئن ترین و زمان آزمایش شده داریم ، که بیش از یک بار به کمک آن ، به اصطلاح ، کمک کرده است. روزی ، قبل از ادغام در ویندوز SDK ، اشکال زدایی ابزار برای ویندوز به عنوان یک نصب جداگانه .msi در دسترس بود ، که هنوز هم می توانید آن را پیدا کنید ، اما در حال حاضر در روده کیت توزیع ویندوز SDK قرار دارد. از آنجا که ما در حال حاضر تصویری ISO از ویندوز SDK را در دست خود داریم ، نمی توانیم آن را به سیستم سوار کنیم ، بلکه به سادگی آن را با استفاده از بایگانی مشهور WinRAR ، یا هر محصول دیگری که با محتویات دیسک های ISO کار می کند ، باز کنیم.

    پس از باز کردن تصویر ، باید به فهرست "Setup" که در ریشه واقع شده است برویم و سپس یکی از فهرست ها را انتخاب کنید:

    • برای نصب نسخه 64 بیتی: \\ راه اندازی \\ WinSDKDebuggingTools_amd64 پرونده dbg_amd64.msi را از این فهرست باز کنید.
    • برای نصب نسخه 32 بیتی: \\ Setup \\ WinSDKDebuggingTools و پرونده dbg_x86.msi را از این فهرست راهنمایی کنید.

    پس از اتمام نصب ، دایرکتوریهای کاری ابزار اشکال زدایی برای ویندوز به شرح زیر است:

    • برای نسخه x86: C: \\ Files Programs (x86) \\ ابزار اشکال زدایی برای ویندوز (x86)
    • برای نسخه x64: ج: \\ فایلهای برنامه \\ ابزارهای اشکال زدایی برای ویندوز (x64)

    این کار نصب ابزارهای اشکال زدایی برای ویندوز را کامل می کند.

    اطلاعات اضافی

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

    • C: \\ File Programs (x86) \\ کیت ویندوز \\ 10 \\ اشکال زدایی \\ x86
    • C: \\ File Files (x86) \\ کیت ویندوز \\ 10 \\ اشکال زدایی \\ x64

    * در مورد شما ، ممکن است مسیرها به دلیل استفاده از سیستم عامل کمی متفاوت و همچنین به دلیل استفاده از نسخه SDK متفاوت ، ممکن است متفاوت باشد.

    ابزار اشکال زدایی برای برنامه های بسته Windows می تواند به عنوان برنامه های قابل حمل کار کند ، فقط دایرکتوری را از سیستم عامل کپی کنید ابزار عملکرد مایکروسافت ویندوز و از آن به عنوان یک نسخه قابل حمل در سرور تولید استفاده کنید. اما فراموش نکنید که ظرفیت سیستم را در نظر بگیرید !! حتی اگر بسته را به طور کامل روی سیستم بحرانی نصب کرده باشید ، می توانید بلافاصله پس از نصب کار را شروع کنید ، هیچ راه اندازی مجدد لازم نیست.

    ابزار اشکال زدایی برای ترکیب ویندوز

    و اکنون ، در نهایت ، ما ترکیب ابزارهای اشکال زدایی را برای Windows ارائه می دهیم:

    فایل وقت ملاقات
    adplus.doc مستندات مربوط به ابزار ADPlus.
    adplus.exe برنامه کنسولی که debugger cdb را به صورت خودکار ایجاد می کند تا به ایجاد زباله بپردازد ، پرونده ها را برای یک یا چند فرآیند وارد کند.
    agestore.exe ابزاری برای حذف پرونده های منسوخ از مخزن مورد استفاده توسط سرور نماد یا سرور منبع.
    breakin.exe ابزاری که به شما امکان می دهد ترکیبی از شکست تعریف شده توسط کاربر را برای پردازش ها ، مشابه فشار دادن CTRL + C ارسال کنید.
    cdb.exe اشکال زدایی کنسول حالت کاربر
    convertstore.exe ابزار برای تبدیل نمادها از 2 لایه به 3 لایه.
    dbengprx.exe دروگر (سرور پروکسی) برای اشکال زدایی از راه دور.
    dbgrpc.exe ابزاری برای نمایش اطلاعات در مورد وضعیت تماس RPC.
    dbgsrv.exe فرآیند سرور برای اشکال زدایی از راه دور استفاده می شود.
    dbh.exe ابزاری برای نمایش اطلاعات در مورد محتویات فایل نمادین.
    dumpchk.exe نرم افزار چک کردن زباله. ابزاری برای بررسی سریع پرونده dump.
    dumpexam.exe ابزاری برای تجزیه و تحلیل یک کمپرسی حافظه. نتیجه در٪ SystemRoot٪ \\ MEMORY.TXT نمایش داده می شود.
    gflags.exe ویرایشگر پرچم های جهانی سیستم. ابزار کلیدهای رجیستری و سایر تنظیمات را مدیریت می کند.
    i386kd.exe بسته بندی برای kd. چه زمانی برای سیستمهای مبتنی بر Windows NT / 2000 برای ماشینهای x86 kd خوانده شد؟ احتمالاً به دلایل سازگاری مانده است.
    ia64kd.exe بسته بندی برای kd. کی kd برای سیستمهای مبتنی بر Windows NT / 2000 برای دستگاههای ia64 فراخوانی شده است؟ احتمالاً به دلایل سازگاری مانده است.
    kd.exe اشکال زدایی کنسول حالت هسته.
    kdbgctrl.exe ابزار مدیریت اشکال زدایی هسته. ابزار مدیریت و پیکربندی اتصال اشکال زدایی هسته.
    kdsrv.exe سرور اتصال برای KD. ابزار کاربردی کوچک است که راه اندازی می شود و منتظر اتصالات از راه دور است. kd روی مشتری اجرا می شود و برای اشکال زدایی از راه دور به آن سرور متصل می شود. سرور و مشتری باید از همان مجموعه ابزارهای اشکال زدایی باشند.
    kill.exe ابزار برای خاتمه مراحل.
    list.exe ابزاری برای نمایش محتویات پرونده در صفحه. این ابزار کوچک با یک هدف همراه بود - مشاهده پرونده های متن بزرگ یا ورود به سیستم. فضای کمی حافظه را اشغال می کند زیرا متن را در قسمت هایی بارگذاری می کند.
    logger.exe اشکال زدایی کوچک که فقط با یک فرآیند می تواند کار کند. ابزار logexts.dll را به فضای فرایند تزریق می کند ، که تمامی تماس های عملکردی و سایر اقدامات برنامه تحت بررسی را ثبت می کند.
    logviewer.exe ابزاری برای مشاهده سیاهههای مربوط به دیباگر logger.exe.
    ntsd.exe Debugger Symbolical Microsoft NT (NTSD). اشکال زدایی ، همانند cdb ، به جز اینکه در هنگام راه اندازی یک جعبه متنی ایجاد می کند. مانند cdb ، ntsd قادر به اشکال زدایی در هر دو برنامه کنسول و برنامه های گرافیکی است.
    pdbcopy.exe ابزاری برای حذف نمادهای خصوصی از یک پرونده نمادین ، \u200b\u200bکنترل نمادهای عمومی موجود در پرونده نمادها.
    از راه دور.exe برنامه ای برای اشکال زدایی از راه دور و کنترل از راه دور از هر گونه اشکال زدایی کنسول KD ، CDB و NTSD. به شما امکان می دهد همه این اشکال زدایی های کنسول را از راه دور اجرا کنید.
    rtlist.exe مشاهده کار از راه دور. این ابزار برای لیست کردن فرآیندهای در حال اجرا از طریق فرآیند سرور DbgSrv استفاده می شود.
    symchk.exe ابزار بارگیری نمادها از سرور نماد مایکروسافت و ایجاد حافظه نهان محلی.
    symstore.exe برنامه ای برای ایجاد شبکه یا نماد محلی (ذخیره 2 لایه / 3 لایه). فروشگاه سمبل یک دایرکتوری تخصصی در دیسک است که مطابق با ساختار مشخص ساخته شده است و حاوی نمادها است. در فهرست اصلی نمادها ، ساختاری از زیر پوشه ها با نام های یکسان با نام اجزا ایجاد می شود. به نوبه خود ، هر یک از این زیر پوشه ها حاوی زیر پوشه های توخالی با نام های خاص هستند که با استفاده از پرونده های دودویی هشی شده بدست می آیند. ابزار Symstore پوشه های کامپوننت را اسکن کرده و اجزای جدیدی را به فروشگاه نماد اضافه می کند که از آنجا مشتری می تواند آنها را بازیابی کند. گفته می شود که این Symstore برای بازیابی نمادها از یک انبار 0 لایه و قرار دادن آنها در یک ذخیره 2 لایه / 3 لایه استفاده می شود.
    tlist.exe کار بیننده ابزاری برای لیست کردن کلیه فرآیندهای در حال اجرا.
    umdh.exe نرم افزار dump heap mode. ابزاری برای تجزیه و تحلیل پشته فرآیند انتخاب شده. به شما امکان می دهد گزینه های مختلفی را برای پشته نمایش دهید.
    usbview.exe بیننده USB ابزاری برای مشاهده دستگاههای USB متصل به رایانه.
    vmdemux.exe demultiplexer ماشین مجازی. چندین اتصالات نامگذاری شده برای اتصال COM ایجاد می کند. کانال ها برای اشکال زدایی در مؤلفه های مختلف دستگاه مجازی استفاده می شوند
    windbg.exe GUI حالت کاربر و اشکال زدایی حالت هسته.

    Android Debug Bridge (adb) یک برنامه کنسولی است که به شما امکان می دهد دستگاه های تلفن همراه آندروید و همچنین شبیه ساز ها را به صورت مستقیم انجام دهید.

    شرح

    این ابزار نصب و اشکال زدایی برنامه ها را بسیار ساده کرده و همچنین امکان دسترسی به پوسته یونیکس را فراهم می کند. از حالت دوم برای اجرای دستورات لازم در دستگاه استفاده می شود. از جمله موارد دیگر ، می توان از این برنامه برای باز کردن قفل تلفن هوشمند با حالت اشکال زدایی فعال استفاده کرد. البته لازم به ذکر است که Android Debug Bridge از هر دستگاه Android پشتیبانی می کند ، مشروط بر اینکه عملکرد لازم توسط سازنده مسدود نشده باشد.

    این برنامه شامل سه مؤلفه است:

    • مشتری. بر روی کامپیوتر توسعه دهنده کار می کند ، دستوراتی را ارسال می کند. برای تماس با مشتری می توانید از دستور مناسب در ترمینال استفاده کنید.
    • Daemon (adbd). دستورات دستگاه را اجرا می کند. در پس زمینه در هر دستگاه کار می کند.
    • سرور ارتباط بین مشتری و شبهه را مدیریت می کند. در رایانه توسعه دهنده در پس زمینه کار می کند.

    ویژگی های ADB:

    • لیستی از دستگاه های متصل و پشتیبانی شده را مشاهده کنید.
    • مشاهده سیاههها.
    • داده ها و پرونده ها را بین دستگاه ها کپی و انتقال دهید.
    • نصب و حذف برنامه ها.
    • پاک کردن و نوشتن بخش داده ها.
    • و همچنین موارد دیگر

    از سایت ما می توانید Android Debug Bridge را به صورت رایگان و بدون ثبت نام و پیامک بارگیری کنید.

    عکسهای صفحه

    OllyDbg 2.0 یک اشکال زدایی سطح کاربر کاربر است که در بین کاربران در سراسر جهان بسیار محبوب شده است. اکنون افزونه های زیادی برای OllyDbg نوشته شده است ، بنابراین لذت بردن از همکاری با آنها بسیار لذت بخش است. OllyDbg از قابلیت های خوبی برخوردار است ، که باعث می شود برای حل مشکلات مختلف و بررسی کد هر پیچیدگی مناسب باشد. رابط کاربری اشکال زدایی کاملاً قابل تنظیم است: زمینه ویندوز کار ، رنگ و اندازه فونت ، برجسته سازی دستورالعمل های خاص مونتاژ و موارد دیگر.

    ویژگی ها و عملکردهای اصلی

    رابط:

    • رابط شامل ویندوزهای کد برنامه ، ثبات ها ، پشته ها ، و حافظه ها می باشد. پس زمینه و رنگ فونت می تواند به دلخواه شما تنظیم شود. در بالا ، دکمه هایی برای دسترسی سریع به توابع اصلی و بیشترین عملیات وجود دارد.

    کارکرد:

    • لیست توابع مورد استفاده در برنامه اشکال زدایی؛
    • لیست متغیرهای رشته موجود در برنامه؛
    • لیستی از دستگیره ها برای عناصر کنترل برنامه در حال اشکال زدایی ، مانند: پنجره ، دکمه ها ، کادرهای چک (CheckBox) ، نوار ابزار و موارد دیگر؛

    نقاط شکست... تنظیم چندین نقطه شکست (از جمله همزمان) امکان پذیر است:

    • برای یک عملکرد خاص؛
    • به یک آدرس خاص؛
    • به پیام Windows؛
    • خواندن از حافظه؛
    • نوشتن به حافظه؛
    • دسترسی به حافظه (خواندن و نوشتن)
    • برای دنباله خاصی از دستورالعمل های کد.

    شما می توانید برخی از شرایط خاص برای نقاط شکست ، برای مثال ، یک مقدار خاص از یک رجیستر مشخص شده و موارد دیگر را مشخص کنید. عملکرد نوشتن به یک پرونده log پشتیبانی می شود.

    پشته:

    • مقادیر موجود در پشته برای کمک به شما در درک آسان تر استدلال های عملکرد توضیح داده می شود.

    پی گیری:

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

    یافتن مقادیر در حافظه:

    • جستجوی رشته های ASCII و یونیکد ، و همچنین مقادیر سحر و جادو پشتیبانی می شود.

    پنجره کد:

    • کد برنامه با نظرات ، مانند نام توابع ، آرگومانهای آنها ، مقادیر متغیر و موارد دیگر همراه است.

    زنگ

    کسانی هستند که این خبر را قبل از شما می خوانند.
    برای دریافت آخرین مقالات مشترک شوید.
    پست الکترونیک
    نام
    نام خانوادگی
    چگونه می خواهید The Bell را بخوانید
    بدون اسپم