Documente Academic
Documente Profesional
Documente Cultură
AL REPUBLICII MOLDOVA
Universitatea Tehnică a Moldovei
Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Ingineria Software și Automatică
Raport
pentru lucrarea de laborator Nr. 3
Chișinău – 2021
1
Tema: Introducție in Breakpoints
1. Funcții breakpoint. Crearea unui program ce demonstrează funcționalul
acestora.
2. Înțelegerea metodelor Anti-debug în rularea codului și cum poate fi oprită
execuția unui program malițios.
Source Code
#include <iostream>
#include <Windows.h>
void main() {
cout << "Hi" << endl;
if (IsDebuggerPresent()) {
cout << "BrakePoint Here" << endl;
}
else {
cout << "No debug, All OK" << endl;
}
Descrierea
A fost pus punct de oprire (BrakePoint) la linie nr. 9
Fig. 1. BrakePoint
2
După pornirea codului vom vedea, ca execuția programului a fost stopata pe linia
nr. 8, deci lângă linia nr. 9 unde este locat BreakPoint.
A doua parte – anti-debug. Pentru a verifica daca program este pornit cu debug, a
fost utilizata funcția IsDebuggerPresent(), care returnează TRUE in cazul „debug”.
Cand programul este pornit fara debug, noi vom vedea mesajul „No debug, ALL
OK”. Daca pornim debug, vom vedea „BreakPoint Here”.
3
Fig. 4. Pornirea fără debug
Concluzii
Pe parcursul lucrării de laborator a fost creat un program cu puncte de oprire si
metodele de anti-debug. Au fost studiate tipurile de BreakPoint-uri, metodele de
utilizare lor si metodele de prevenire Debug.