Форум программистов, компьютерный форум, киберфорум
Наши страницы

Переполнение буфера: что тут происходит? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ inline assembler VS чтение по указателю http://www.cyberforum.ru/cpp/thread580972.html
Доброе время суток. Задача состоит в чтении 1 байта по адресу указателя. Проблема с пониманием, что не так с типами операндов. char readFromPointer(char* pointer) { char result; __asm mov...
C++ Внутренняя организация базы данных Нужно написать небольшую консольную бд на с++, хотел бы посмотреть реальные примеры. Подкиньте парочку посмотреть пожалуйста :) В инете конечно полно примеров БД на visual c++ (mfc например), но там... http://www.cyberforum.ru/cpp/thread578836.html
C++ Как добавить смещение в программу в формате exe
хотелось узнать возможно добавить смещение в программу, тоесть к примеру есть код в программе от 0х1 до 0х100 можно ли как нибудь создать адресс к примеру 0х125 и вписать туда какое то значение???...
C++ Программа для скачивания файлов используя прокси
Здравствуйте! Пробую написать программу которая качает некие заданные файлы с интернета, но при этом использует соединение через прокси. Подскажите как "обьяснить" программе чтоб она качала через...
C++ Что за книга ГОФ? http://www.cyberforum.ru/cpp/thread574911.html
Посоветовали почитать "гофа", но поиск в рунете ни к чему разумному не привел.
C++ Возвращение ссылки на локальный объект Что за бред, приписывайте, пожалуйста, в конце, что это только Ваше мнение. Хоть и бредовое. int& foo() { int a; //: warning C4172: возвращение адреса локальной или временной... подробнее

Показать сообщение отдельно
farewell
1 / 1 / 0
Регистрация: 27.03.2010
Сообщений: 27
23.05.2012, 06:21  [ТС]
Цитата Сообщение от Nick Alte Посмотреть сообщение
Потому что после того, как функция system завершает работу, она возвращает управление тому, кто её вызывал. То есть, по тому адресу, который был на стеке на момент вызова. А туда какой-то хакер заботливо подложил как раз адрес exit.
А почему system берет аргумент не с вершины стека? Адрес cmd.exe, который является аргументом, находится после exit... Может быть, как только вызывается system, система сразу запоминает адрес, по которому нужно потом вернуться, и вышибает его из стека? таким образом, на вершине оказывается cmd.exe, которую system и хавает в качестве аргумента.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru