User Tools

Site Tools


laboratoare:laborator-08

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
Next revision Both sides next revision
laboratoare:laborator-08 [2015/12/01 23:22]
adrian.bogatu [interfata in linia de comanda]
laboratoare:laborator-08 [2015/12/01 23:38]
adrian.bogatu [analiza dinamica/gdb cu exercitii de debugging asociate]
Line 7: Line 7:
  
 În cadrul acestui laborator, vom folosi utilitare în linia de comandă atât pentru asamblarea și link-editarea fișierelor sursă, cât și pentru analiza statică și dinamică a programelor obținute din parcurgerea tutorialelor și a exercițiilor. În cadrul acestui laborator, vom folosi utilitare în linia de comandă atât pentru asamblarea și link-editarea fișierelor sursă, cât și pentru analiza statică și dinamică a programelor obținute din parcurgerea tutorialelor și a exercițiilor.
-===== analiza ​static ===== +===== Analiza ​statică =====
-  * sectiunile basic ale unui binar (bss, rodata, text) +
-  * objdump+
  
 +Analiza statică a unui program constă în inspectarea diferitelor aspecte din fișierul obiect sau executabil.
 +
 +Câteve din programele utile pentru analiza statică pe care le vom folosi și în cadrul tutorialelor/​exercițiilor sunt:
 +
 +  * **nm** - utilitar folosit pentru insepctarea simbolurilor și secțiunilor din executabile
 +  * **objdump** - program folosit pentru dezasamblarea (traducerea din cod-mașină în limbaj de asamblare) programelor binare
 +  * **IDA** - o unealtă foarte puternică pentru dezasamblarea și inspectarea fișierelor obiect și executabile
 +
 +===== Analiza dinamică =====
 +
 +Spre deosebire de analiza statică, analiza dinamică constă în inspectarea unui program aflat în execuție. Practic, analiza dinamică se face la //​runtime//​.
 +
 +Unul dintre cele mai folosite programe pentru analiză dinamică este **gdb**. Acesta oferă o gamă largă de operații ce pot fi făcute, de la inspectarea memoriei, la schimbarea control flow-ului și până la modificarea registrelor de pe procesor, în timpul rulării unui program.
  
-===== analiza dinamica/​gdb cu exercitii de debugging asociate ===== 
   * command parameters and file redirect (run)   * command parameters and file redirect (run)
   * break   * break
laboratoare/laborator-08.txt · Last modified: 2015/12/02 12:31 by vladimir.diaconescu