Differences

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

Link to this comparison view

so:laboratoare:laborator-07 [2019/04/10 09:47]
razvan.nitu1305 [Alte utilitare]
so:laboratoare:laborator-07 [2020/04/05 11:42] (current)
dragos_florin.costea [Linux]
Line 269: Line 269:
 <note important>​Folosiți arhiva [[http://​elf.cs.pub.ro/​so/​res/​laboratoare/​lab07-tasks.zip | lab07-tasks.zip]] aferentă laboratorului.</​note>​ <note important>​Folosiți arhiva [[http://​elf.cs.pub.ro/​so/​res/​laboratoare/​lab07-tasks.zip | lab07-tasks.zip]] aferentă laboratorului.</​note>​
  
- 
-==== Exercițiul 0 - Joc interactiv ==== 
- 
-  * Detalii desfășurare [[http://​ocw.cs.pub.ro/​courses/​so/​meta/​notare#​joc_interactiv|joc]]. 
  
  
Line 284: Line 280:
  
 <note important>​ <note important>​
-Pentru a putea face exercițiile e nevoie de utilitarul ​''​linux-tools''​. Puteți verifica asta rulând comanda ''​perf %%--%%help''​. Dacă comanda ​nu găsită, trebuie să instalați pachetul:+Pentru a putea face exercițiile e nevoie de pachetul ​''​linux-tools''​. Puteți verifica asta rulând comanda ''​perf %%--%%help''​. Dacă utilitarul ''​perf'' ​nu este găsit, trebuie să instalați pachetul ​folosind comenzile:
  
 <code bash> <code bash>
Line 363: Line 359:
  
 Observați că diferența între adresa variabilei ''​access''​ și adresa bufferului ''​name''​ este de 0x10 (16) octeți, ceea ce înseamnă că variabila ''​access''​ se află imediat la sfârșitul datelor din bufferul ''​name''​. Observați că diferența între adresa variabilei ''​access''​ și adresa bufferului ''​name''​ este de 0x10 (16) octeți, ceea ce înseamnă că variabila ''​access''​ se află imediat la sfârșitul datelor din bufferul ''​name''​.
 +
 +<note important>​
 +Este posibil ca diferența dintre ''​access''​ și ''​name''​ să difere în funcție de arhitectura pe care lucrați. Calculați diferența dintre cele două adrese folosind valorile printate de ''​gdb''​
 +</​note>​
  
 Folosindu-vă de informațiile obținute, construiți un input convenabil pe care să îl oferiți executabilului ''​exploit'',​ astfel încât acesta să vă afișeze stringul "Good job, you hacked me!". Folosindu-vă de informațiile obținute, construiți un input convenabil pe care să îl oferiți executabilului ''​exploit'',​ astfel încât acesta să vă afișeze stringul "Good job, you hacked me!".
so/laboratoare/laborator-07.1554878824.txt.gz · Last modified: 2019/04/10 09:47 by razvan.nitu1305
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0