MENU
Úvod
Kurzy
Binární programování
novinka zájem o kurz

Binární programování (C9)

Kurz se zaměřuje zejména na práci s binárními daty – na binární soubory, jejich formáty (popis a knihovny na práci s nimi) a komunikaci na binární úrovni. Kurz začíná popisem fází překladu. Následuje vysvětlení a vytvoření parseru a interpretu jednoduchého jazyka. Poté se cvičení věnuje binárním souborovým formátům (zejména práce s linker skripty a ELF, a.out a PE soubory – readelf, objdump) a linkerem. Setkáme se s jazykem C od základů, tj. bez knihovny libc: pouze assembler, jádro a C kód. To zahrnuje zejména popis principu systémových volání na instrukční úrovni a použití některých důležitých systémových volání.

Kurz je zařazen v kategoriích: ProgramováníC/C++
Ostatní

Náročnost kurzu: pokročilý

Délka kurzu: 3 dny

Náplň kurzu:

  • Úvod do problematiky: nástroje git, gcc, objcopy, objdump
  • Parsery: malá teorie okolo parserů, popis Antlr a jeho vstupní formát, akce a pravidla
  • Binární objektové soubory: popis objektových souborů, přehled jejich formátů, knihovna ibbfd a její použití
  • ELF a libelf: ELF a jeho struktura, libelf, sekce, jejich obsah, programové hlavičky
  • DWARF: ladicí informace, DWARF, libdw a libdwfl
  • Linker skripty: použití, syntaxe, verzování knihoven
  • C bez libc: systémová volání, volací konvence, data z jádra, virtuální systémová volání (vsyscall, vdso)
  • Ladění funkčnosti: tracery strace, ltrace, systémové volání ptrace, valgrind, gdb, analýza coredumpů
  • Ladění výkonnosti: gcov, gprof, perf
  • Komunikace s HW: I/O porty, mmap a PCI, knihovny pro komunikaci jako libusb, libpciaccess

Předpokládané znalosti: Prerekvizitou je znalost jazyka C a látky probírané na kurzu Programování systému UNIX/LINUX (C3).

V ceně školení je tištěný materiál

Termíny kurzu:

06.09. 08.09.2017 Bratislava
510 EUR (bez DPH)
11.09. 13.09.2017 Praha
12 900 Kč (bez DPH)
11.09. 13.09.2017 Brno
12 900 Kč (bez DPH)
25.09. 27.09.2017 Bratislava 510 EUR (bez DPH) objednat
04.10. 06.10.2017 Brno 12 900 Kč (bez DPH) objednat
10.10. 12.10.2017 Praha 12 900 Kč (bez DPH) objednat
17.10. 19.10.2017 Bratislava 510 EUR (bez DPH) objednat

Doporučené předchozí a návazné kurzy: