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

Простой эксплоит переполнения буфера не работает( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из символьного массива в строковый, конкатенация http://www.cyberforum.ru/cpp-beginners/thread805321.html
Помогите, пожалуйста! Нужно создать строковый массив, элементами которого будут являться все двубуквенные комбинации английского алфавита. Чтобы каждый элемент имел индекс, свой порядковый номер. ...
C++ Подскажите, пожалуйста, ошибки в программе, которая переводит арифметические выражения в postfix notation используя Stack Помогите, пожалуйста, программа, которая переводит арифметические выражения в postfix notation используя Stack. Программа должна: - читать каждую линию отдельно из файла и проводить расчёт... http://www.cyberforum.ru/cpp-beginners/thread805284.html
Квадрат наибольшего периметра C++
Вот эту задачу не могу реализовать. Задано множество (n) точек на плоскости, Выбрать из них 4 разные точки, которые являются вершинами квадрата наибольшего периметра.Координаты каждой из точек...
Очередь, элементы которой занимают по 12 кБ C++
помогите плиз Разработать программу, которая демонстрирует управление структурами данных типа «очередь», элементы которого занимают 12 кб. Операции, выполняемые над очередью:  проверить, очередь...
C++ Не могу понять, что означает данная операция с указателями http://www.cyberforum.ru/cpp-beginners/thread805273.html
вот такой код #include <iostream> #include <conio.h> using namespace std; int rrr2 (int **p) {return ((**p-1)***p);}; void main ()
C++ Шаблоны и наследование Есть код с учебника: #include <iostream> #include <typeinfo> #include <cstdlib> #include <ctime> template <class T> class figure { protected: подробнее

Показать сообщение отдельно
Capricorn
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 60

Простой эксплоит переполнения буфера не работает( - C++

11.03.2013, 10:29. Просмотров 1426. Ответов 8
Метки (Все метки)

Здравствуйте, есть простая программа использующая уязвимость переполнения буфера, по сути должна просто закрываться при выполнении и не выводить ошибок, но этого не происходит. "\xd8\x69\x83\x7c" - адрес call esp определен с помощью OllyDbg и равен 0x7c8369d8, адрес функции ExitProcess также узнал с помощью OllyDbg и он равен 0х7c81cb12. Скажите какие могут причины того что код не выполняется как надо? Код приведен ниже.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// vuln_exe.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
 
void show_array(int arrlen, char array[])
{
    char buffer[32];
    int i;
 
    for (i = 0; i < arrlen; i++) buffer[i] = array[i];
    printf(buffer);
}
 
int main()
{
    char mystr[] = "111112222233333444445555566666777778"
                   "\xd8\x69\x83\x7c"
                   "\xff\x15\x12\xcb\x81\x7c";
    show_array(47, mystr);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.