Вероятно вы знаете о недавней уязвимости в ActiveX компоненте MSVidCtl. Эта уязвимость позволяла выполнить свой код, используя уязвимость буфера. Не так давно в одном из блогов, посвящённом SDL можно было увидеть описание ошибки программиста, которая могла привести к переполнению буфера и ей могли воспользоваться хакеры.
Ошибка заключается в одном символе, вместо правильного кода:
hr = pStream->Read((void*)pbArray, (ULONG)cbSize, [...]
В данной книге можно найти обзор интересных тем, которые связаны с языком С++. В энциклопедии пользователя уделено немало внимания объектно ориентированному программированию и анализу, UML и созданию объектных моделей. Кроме этого хорошо описаны вопросы написания и защиты приложений, а также стандартная библиотека STL. Много внимания уделено также живучести объектов, шифрованию и архитектуре CORBA с моделью [...]
Эта книга очень хороша для новичков - знакомство и структура C++, для чувства языка. Те кто знают C могут пропустить начало книги. Далее описано как определять типа и классы в C++ и углубление в язык.
Автор: Дэвис Стефан
Этот самоучитель рассказывает читателю об основах C++. Книга написана для новичков - для её чтения не нужны знания в области программирования. В этой книге, в отличие от других объясняется не только как делать, но и зачем. Для этого перед описанием чего-либо в С++, читателю объясняют зачем это нужно. В любом языке, а особенно [...]
Это уже третье издание книги, которое вышло благодаря выходу международных стандартов по C++. Можно с уверенностью заявить что довольно скоро, все C++ программы будут работать и выглядеть (в коде) одинаково, независимо от того в какой среде они написаны. В третьем издании самоучителя сохранён материал и первого и второго, однако добавлены ещё главы и разделы.
Самоучитель рассчитан [...]
В этой статье приведён код, который поможет вам скрыть C++ программу от диспетчера задач.
#include
#include
BOOL (WINAPI *RegisterServiceProcess)(DWORD dwProcessId,DWORD dwType);
int main(){
При разработке больших программ, работающих с большими объемами информации первое место занимает проблема обнаружения неправильного распределения памяти. Сама проблема состоит в том, что если мы выделили участок памяти, а затем освободили не весь выделенный объем, то образуются блоки памяти, которые помечены как занятые, но на самом деле они не используются. При длительной работе программы их [...]