Привіт і ласкаво просимо назад.
У цьому уроці я навчу вас виконувати налагодження за допомогою x32dbg.
Тож давайте спочатку відкриємо файл.
Зробіть копію перед відкриттям.
Відкрийте файл, який ми завантажили в попередньому уроці.
Клацніть відкрити, потім прокрутіть вниз і поставте точку зупинки на.
Отже, точка переривання, натисніть на перемикач, і точка переривання буде там, і ви можете підтвердити її, подивившись на вкладку "Точка
переривання".
Тепер ви запускаєте програму.
Отже, коли ви запустите програму, ви побачите вивід тут.
Я пересуну його праворуч.
Після цього ви побачите, що точка зупинки спрацювала.
Він чорного кольору.
І тепер ви хочете пройти через рядок за рядком.
Підніміться нагору, натисніть на цю іконку.
Якщо ви наведете мишку на це місце, то побачите спливаючий текст "переступити. Тож натисніть на "переступити",
і він увійде.
Він виконає цей рядок.
Запускай ЕШП.
Клацніть ще раз, і тепер він виконає цей рядок.
Перейдіть від ESP до EBP.
Кожного разу, коли ви натискаєте на кнопку "переступити", виконується рядок.
Продовжуйте це робити. Клацніть, клацніть, продовжуйте переступати, і тепер
він переміщує цей рядок в інше місце.
Не турбуйтеся про те, що це означає.
Всьому цьому я навчу вас на курсі.
Наразі я просто хочу показати вам, як переступити через це.
Натисни на "переступити".
А тепер він збирається викликати printf, функцію printf.
Перейдіть і подивіться, що з'явиться на виході.
Переконайтеся, що він виводить рядок: "Введіть ціле число. "А тепер клацни.
Продовжуйте переступати.
А тепер, ось тут, він збирається викликати іншу функцію під назвою scanf.
Тепер, весь час, коли ми переступали, ви помітили, що внизу тут показано "пауза"?
Отже, вона призупинена, тому що у вас є... точка зупинки, точка зупинки, яку ви встановили тут.
Тож він призупинився.
Тож щоразу, коли ви хочете пересуватися, вам доводиться переступати.
Але тепер, коли ви натискаєте на цей крок, подивіться, що відбувається зі статусом.
Це стає "бігом. Це означає, що ви
втратили контроль над відладчиком.
Ти не можеш клацнути.
Відійди.
Чому?
Тому що вона в робочому стані.
Це означає, що програма передала управління... на "Привіт". exe та Hello. exe тепер під контролем.
Він чекає, поки ви введете ціле число.
Ось чому ця штука бігає тут, унизу.
Тому зараз я введу ціле число.
Один, два, три.
Коли я натискаю клавішу
Enter, дивіться, що відбувається з лівим
нижнім кутом, зі станом. Коли я натиснув клавішу Enter, він знову став "на паузі".
А зараз управління перейшло назад від . exe-файл назад до відладчика.
Як бачите, він поставлений на паузу.
А тепер можете продовжувати переступати.
Тож тепер ви продовжуєте переступати.
А тепер він збирається викликати іншу функцію.
Дивіться, що станеться, коли я переступлю через це.
Він виводить введений вами рядок:
один, два, три.
Продовжуйте переступати.
Тому він виводить порожній новий рядок.
Зворотний слеш-n - це новий рядок, але тут його не видно.
Новий рядок означає додати порожній рядок.
Зробіть крок ще раз, і він викличе системну функцію.
Відійди.
І тепер він друкує "Натисніть будь-яку клавішу, щоб продовжити. Продовжуйте переступати.
Він чекає на тебе.
Чому?
Ви можете побачити внизу ліворуч - "працює. Отже, коли ви бачите тут "running",
це означає, що керування передано від відладчика до програми, яка виконується,
і вам потрібно щось тут зробити.
Тепер він чекає, коли ви натиснете будь-яку клавішу.
Отже, коли ви натискаєте будь-яку клавішу, управління передається назад з . exe назад до x64dbg.
Як бачите, "призупинений" стан тут внизу ліворуч.
Тепер ви можете продовжувати переступати, і програма завершиться.
Отже, ось як можна налагоджувати програми за допомогою відладчика.
Отже, це основні навички, які вам потрібно мати, коли ви використовуєте x64dbg.
На цьому відео все.
До зустрічі в наступному випуску.
Дякуємо за перегляд.