User Tools

Site Tools


laboratoare:laborator-08

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

====== Laborator 8: Interfața în linia de comandă, analiza statică și dinamică ====== În acest laborator vom discuta în detaliu despre: * **interfața în linia de comandă:** folosirea utilitarelor în linia de comandă pentru asamblarea și link-editarea fișierelor sursă pentru a obține fișiere obiect și executabile * **analiză statică:** inspectarea diverselor aspecte legate de fișierele obiect sau executabile * **analiză dinamică:** inspectarea unui program care se află în execuție. Laboratorul este de forma //learn by doing//, partea practică alternând între secțiuni de tip tutorial, cu parcurgere pas cu pas și prezentarea soluției, și exerciții care trebuie să fie rezolvate. ===== interfata in linia de comanda ===== * asamblare * link-editare (gcc, cl) ===== analiza static ===== * sectiunile basic ale unui binar (bss, rodata, text) * objdump ===== analiza dinamica/gdb cu exercitii de debugging asociate ===== * command parameters and file redirect (run) * break * step by step (step, next, continue) * disassemble (must mention intel syntax v at&t) * print/display register values, flags * print/display integers * break and compute address from registers, memory zones, etc. * print strings * print instructions, current instructions * print stack * present peda python thingie * as zice debug program (dar ar fi practic sa existe cate un exercitiu de genu' la fiecare din comenzile mentionate anterior, mai ales la partile care incep cu "print something") * debug segfault

laboratoare/laborator-08.1449002594.txt.gz · Last modified: 2015/12/01 22:43 by adrian.bogatu