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:

25.10. 27.10.2017 Brno
12 900 Kč (bez DPH)
31.10. 02.11.2017 Praha
12 900 Kč (bez DPH)
08.11. 10.11.2017 Ostrava
12 900 Kč (bez DPH)
08.11. 10.11.2017 Košice 510 EUR (bez DPH) objednat
14.11. 16.11.2017 Bratislava 510 EUR (bez DPH) objednat
21.11. 23.11.2017 Brno 12 900 Kč (bez DPH) objednat
29.11. 01.12.2017 Praha 12 900 Kč (bez DPH) objednat
04.12. 06.12.2017 Košice 510 EUR (bez DPH) objednat
05.12. 07.12.2017 Ostrava 12 900 Kč (bez DPH) objednat
12.12. 14.12.2017 Brno 12 900 Kč (bez DPH) objednat
13.12. 15.12.2017 Bratislava 510 EUR (bez DPH) objednat
27.12. 29.12.2017 Praha 12 900 Kč (bez DPH) objednat
02.01. 04.01.2018 Bratislava 510 EUR (bez DPH) objednat
02.01. 04.01.2018 Ostrava 12 900 Kč (bez DPH) objednat
03.01. 05.01.2018 Košice 510 EUR (bez DPH) objednat
10.01. 12.01.2018 Brno 12 900 Kč (bez DPH) objednat
22.01. 24.01.2018 Praha 12 900 Kč (bez DPH) objednat
23.01. 25.01.2018 Ostrava 12 900 Kč (bez DPH) objednat
23.01. 25.01.2018 Bratislava 510 EUR (bez DPH) objednat
29.01. 31.01.2018 Košice 510 EUR (bez DPH) objednat
29.01. 31.01.2018 Brno 12 900 Kč (bez DPH) objednat

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