Sunteți pe pagina 1din 4

MINISTERUL EDUCAȚIEI, CULTURII ȘI CERCETĂRII

AL REPUBLICII MOLDOVA
Universitatea Tehnică a Moldovei
Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Ingineria Software și Automatică

Raport
pentru lucrarea de laborator Nr. 3

la cursul de “Introducție in Breakpoints”

Efectuat: Studentul gr. SI-191


Verificat: Răducanu Octavian

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>

using namespace std;

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.

Fig. 2. Program stopat la punct de oprire

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”.

Fig. 3. A fost găsit debug

3
Fig. 4. Pornirea fără debug

Fig. 5. Rezultatul 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.

S-ar putea să vă placă și