This shows you the differences between two versions of the page.
Both sides previous 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:30] adrian.bogatu [analiza static] |
||
---|---|---|---|
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 dinamica/gdb cu exercitii de debugging asociate ===== | ===== analiza dinamica/gdb cu exercitii de debugging asociate ===== |