logo

Crowdly

Browser

Add to Chrome

03-ACS-L-A1-S2: Programarea calculatoarelor și limbaje de programare 2 (Seriile CA, CB, CC, CD - 2024)

Looking for 03-ACS-L-A1-S2: Programarea calculatoarelor și limbaje de programare 2 (Seriile CA, CB, CC, CD - 2024) test answers and solutions? Browse our comprehensive collection of verified answers for 03-ACS-L-A1-S2: Programarea calculatoarelor și limbaje de programare 2 (Seriile CA, CB, CC, CD - 2024) at curs.upb.ro.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Care dintre următoarele reprezintă un argument valid pentru introducerea apelurilor de funcții ASM în programe C?
0%
0%
0%
100%
View this question
Se dă următoarea declarație a unui buffer: char buf[64]. Care dintre următoarele variante nu poate genera un buffer overflow:
0%
0%
0%
0%
View this question
Folosim payloadul 64 * "A" + "\x23\x57\x04\x04" pentru a exploata o vulnerabilitate de tipul buffer overflow și pentru a suprascrie adresa de retur a funcției cu valoarea 0x04045723. La ce adresă (relativ față de ebp) se găsește bufferul, având în vedere că avem un sistem pe 32 de biți?
0%
0%
0%
0%
View this question
Conform convenției de apel CDECL, dacă din C apelăm o funcție scrisă în limbaj de asamblare ce furnizează o valoare de retur pe 32 de biți, aceasta trebuie pusă de către funcția apelată:
0%
0%
0%
0%
View this question
Fie semnătura de funcție "void func(int a, int b, int c)". Dacă implementarea acestei funcții este scrisă în ASM, la ce offset față de ebp se află parametri a, respectiv c pe un sistem pe 32 de biți?
0%
0%
0%
0%
View this question
Dacă o funcție nu folosește variabile locale, ci doar parametrii săi, ce instrucțiune poate fi omisă de la finalul aceasteia?
0%
0%
0%
0%
View this question
În sintaxa de apel cdecl, valoarea căror registre trebuie salvată de funcția apelantă (caller) înainte de a apela o altă funcție?
0%
0%
0%
0%
View this question
Rulăm urmatoarea serie de instrucțiuni:

push 1

push 2

push 3

pop eax

pop ebx

push 4

pop ebx

push 5

push 6

pop eax

pop eax

Ce număr se găseşte în vârful stivei la finalul rulării?
0%
0%
0%
0%
View this question
Cu ce secvență în limbaj de asamblare este echivalentă secvența de cod C de mai jos? Considerăm că sistemul este pe 32 de biți și compilatorul nu reordonează variabilele locale.

void my_func(char *s) {

    ...

    int num_digits = strlen(s);

    ...

}
100%
0%
0%
0%
View this question
Ce operație este folosită pentru a pune valori pe stivă?
0%
0%
100%
0%
View this question

Want instant access to all verified answers on curs.upb.ro?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome