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:34]
adrian.bogatu [Interfața în linia de comanda]
Line 4: Line 4:
 ===== Interfața în linia de comanda ===== ===== Interfața în linia de comanda =====
  
-Deși folosirea unui mediu grafic pentru programare ​este facilă, de multe ori folosirea liniei de comandă oferă mai multă putere și control asupra a ceea ce vrem să facem. În plus, folosirea utilitarelor din linia de comandă ​ în scripturi poate facilita automatizarea unor task-uri, lucru care ne va face viața mai ușoară în nenumărate cazuri.+Deși folosirea unui mediu grafic pentru programare ​poate părea mai atractivă, de multe ori folosirea liniei de comandă oferă mai multă putere și control asupra a ceea ce vrem să facem. În plus, folosirea utilitarelor din linia de comandă ​ în scripturi poate facilita automatizarea unor task-uri, lucru care ne va face viața mai ușoară în nenumărate cazuri.
  
 Î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 dinamica/​gdb cu exercitii de debugging asociate ===== ===== analiza dinamica/​gdb cu exercitii de debugging asociate =====
laboratoare/laborator-08.txt · Last modified: 2015/12/02 12:31 by vladimir.diaconescu