MENU
Úvod
Kurzy
Binární programování
new záujem 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 zaradený v kategóriách: ProgramováníC/C++
Ostatní

Náročnosť 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

Predpokladané 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:

08.08. 10.08.2018 Praha
12 900 CZK (bez DPH)
14.08. 16.08.2018 Brno
12 900 CZK (bez DPH)
22.08. 24.08.2018 Bratislava
510 EUR (bez DPH)
27.08. 29.08.2018 Praha 12 900 CZK (bez DPH) objednať
04.09. 06.09.2018 Košice 510 EUR (bez DPH) objednať
11.09. 13.09.2018 Brno 12 900 CZK (bez DPH) objednať
12.09. 14.09.2018 Ostrava 12 900 CZK (bez DPH) objednať
17.09. 19.09.2018 Praha 12 900 CZK (bez DPH) objednať
19.09. 21.09.2018 Bratislava 510 EUR (bez DPH) objednať
25.09. 27.09.2018 Košice 510 EUR (bez DPH) objednať
03.10. 05.10.2018 Brno 12 900 CZK (bez DPH) objednať
09.10. 11.10.2018 Praha 12 900 CZK (bez DPH) objednať
16.10. 18.10.2018 Bratislava 510 EUR (bez DPH) objednať
24.10. 26.10.2018 Brno 12 900 CZK (bez DPH) objednať
29.10. 31.10.2018 Praha 12 900 CZK (bez DPH) objednať

Odporučené predchádzajúce a nadväzujúce kurzy: