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.1449002558.txt.gz · Last modified: 2015/12/01 22:42 by adrian.bogatu