ПЛАН ЗА ЛЕКЦИЯТА "Компилируеми езици - сигурно програмиране - базови подходи и основни проблеми" ========================================================================== Сигурно програмиране при компилируемите езици - основни грешки, водещи до дестабилизиране на компилируем код. - Операции при работа с памет (в най-общи линии, без да се засяга теория на експлойтите). Методи за tracking на memory overrides и memory leakages. Как да се предпазим от проблеми при работа с памет. - Endian проблеми - що е то byte order и от какво зависи. До какво може да доведе неотчитане на байт-ордъра (инвалидизация на данни). Подходи при предотвратяване на endian проблемите - примери в езика С - дефиниране на swap макроси (универсален подход), използване на функциите ntohs()/htons(), ntohl()/htonl(), swab(); писане на endian независим код - похвати. - typecasting проблеми. посока на възможен (правилен) casting. ==============================================================================