REKLAMA

PROGRAMISTA 9/2017 (64) – PAŹDZIERNIK / LISTOPAD 2017 – 64 sposoby na crash

Czy zastanawialiście się kiedyś, jak bardzo kruche są podstawy, na których budujemy oprogramowanie, i jak niewiele trzeba, aby zachęcić system operacyjny do nieplanowanego zamknięcia procesu? W tym artykule przedstawione zostaną okrągłe 64 wybrane metody na uzyskanie takiego rezultatu.

Niektóre zagadnienia poruszane w tym artykule:

  • Stack overflow - wywołania funkcji
  • Stack overflow - za duży bufor na stosie
  • Buffer overflow
  • Stack-based buffer overflow
  • Null pointer dereference
  • Null reference
  • Wiszący wskaźnik
  • Wisząca referencja
  • Double free
  • Double delete
  • Free - offset
  • Delete[] - offset
  • Delete vs delete[]
  • Delete[] zamiast free
  • Free zamiast delete
  • Use after free
  • Use after delete
  • Czysty malloc dla obiektów C++
  • Cast na zły typ
  • Reinterpret_cast przy wielodziedziczeniu
  • Reinterpret_cast przy klasach polimorficznych
  • C-cast na niekompletny typ
  • Niezalignowany dostęp
  • Type punning
  • Niezłapany wyjątek...

...to nie wszystko, więcej znajdą Państwo na łamach "Programisty" nr 64 (09/2017). Jest to wydanie z przełomu października i listopada. Szczegółowy spis treści: http://programistamag.pl/programista-9-2017-64/

Autorem artykułu jest Paweł "KrzaQ" Zakrzewski, (https://dev.krzaq.cc). Absolwent Automatyki i Robotyki na Zachodniopomorskim Uniwersytecie Technologicznym. Obecnie pracuje jako starszy programista w polskiej firmie. Programowaniem interesuje się od dzieciństwa, jego ostatnie zainteresowania to C++ i metaprogramowanie.

>>FRAGMENT ARTYKUŁU DO POBRANIA<<