User Tools

Site Tools


laboratoare:laborator-10

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
laboratoare:laborator-10 [2016/01/09 13:23]
razvan.deaconescu [[3p] 2. First flag]
laboratoare:laborator-10 [2016/01/09 13:39] (current)
razvan.deaconescu [[3p] BONUS Graceful exit]
Line 277: Line 277:
 Modificați sursa ''​gen_payload.py''​ astfel încât să genereze un payload care să aducă programul să apeleze funcția ''​flag2''​. Modificați sursa ''​gen_payload.py''​ astfel încât să genereze un payload care să aducă programul să apeleze funcția ''​flag2''​.
  
-<​note>​ +<​note ​tip
-**Hints**: ​Câte argumente are funcția?+Câte argumente are funcția?
 Pentru ce valori ale argumentelor ajunge funcția să treacă testele? Pentru ce valori ale argumentelor ajunge funcția să treacă testele?
 Cum trebuie să arate bufferul de intrare astfel încât atunci când se ajunge în funcție parametrii să se găsească pe pozițiile corespunzătoare pe stivă? Cum trebuie să arate bufferul de intrare astfel încât atunci când se ajunge în funcție parametrii să se găsească pe pozițiile corespunzătoare pe stivă?
Line 285: Line 285:
 Scrieți modificările necesare în ''​gen_payload.py''​ și generați un nou payload. Scrieți modificările necesare în ''​gen_payload.py''​ și generați un nou payload.
  
-==== [3p] BONUS Graceful ​exits ====+<note important>​ 
 +Dacă ați completat corect payload-ul, la transmiterea payload-ului către programul ''​shellcode.exe''​ veți avea afișat mesajul dat de variabila ''​great''​ din fișierul ''​shellcode.asm'',​ anume //Mad skills, yo!//. 
 +</​note>​ 
 +==== [3p] BONUS Graceful ​exit ==== 
 + 
 +Ați observat că, pentru payload-ul anterior, în care apelați funcția ''​flag2()''​ deși se execută codul dorit de noi, programul în continuare crapă. De ce? Corectați acest lucru. Generați noi payload-uri prin care după ce se execută codul dorit, programul să se termine cu succes. 
 + 
 +===== Soluții ===== 
 + 
 +[[http://​elf.cs.pub.ro/​asm/​res/​laboratoare/​lab-10-sol.zip|Soluții de referință pentru exercițiile de laborator]]
  
-Ați observat că deși se execută codul dorit de noi, programul în continuare crapă. De ce? Corectați acest lucru. Generați noi payload-uri prin care după ce se execută codul dorit, programul să se termine cu succes. 
laboratoare/laborator-10.1452338606.txt.gz · Last modified: 2016/01/09 13:23 by razvan.deaconescu