Результаты поиска по запросу "buffer-overflow"

3 ответа

Попытка переполнения буфера

Я пытаюсь изменить результат функции, используя переполнение буфера, чтобы изменить результаты в стеке с помощью следующего кода: I '

3 ответа

Для переполнения буфера, какой адрес стека при использовании pthreads?

Я учусь на уроке компьютерной безопасности, и есть дополнительное кредитное назначение для вставки исполняемого кода в переполнение буфера. У меня есть исход...

3 ответа

Эксплойт по переполнению стека в C

ТОП публикаций

3 ответа

выполнение простого переполнения буфера на Mac OS 10.6

Я пытаюсь узнать о переполнении стека и написать простой код для использования стека. Но почему-то это не работает вообще, а показывает только прерывание Abo...

3 ответа

Некоторые из нас могут пытаться понять, как это работает, чтобы на самом деле исправлять ошибки. Не все злые.

ько что написал C Code, который ниже: #include<stdio.h> #include<string.h> void func(char *str) { char buffer[24]; int *ret; strcpy(buffer,str); } int main(int argc,char **argv) { int x; x=0; func(argv[1]); x=1; printf("\nx is 1\n"); printf("\nx ...

3 ответа

Есть ли способ обойти SSP (StackSmashing Protection) / Propolice?

После некоторого исследования я не нашел ни одного документа, описывающего метод, чтобы сделать это (даже ненадежный). Похоже, что SSP (StackSmashing Protection) / Прополис

3 ответа

boost :: asio :: buffer: получение размера буфера и предотвращение переполнения буфера?

У меня есть две следующие функции для отправки и получения пакетов. void send(std::string protocol) { char *request=new char[protocol.size()+1]; request[protocol.size()] = 0; memcpy(request,protocol.c_str(),protocol.size()); request_length = ...

3 ответа

Попытка переполнения буфера

Я пытаюсь изменить результат функции, используя переполнение буфера, чтобы изменить результаты в стеке с помощью следующего кода: #include <stdio.h> #include <string.h> #include <stdlib.h> int check_auth1(char *password) { char ...

4 ответа

Проблема с перезаписью памяти

У меня есть одно приложение на С-коде. который я строил с использованием MS-VS2005. У меня был один буфер выходных данных, который распределялся динамически ...

4 ответа

Вы не можете сделать это таким образом. Вот классический пример кода переполнения буфера. Посмотрите, что произойдет, если вы наберете 5, а затем 6 символов с клавиатуры. Если вы выберете больше (16 символов), вы перезапишете базовый указатель, затем адрес возврата функции, и вы получите ошибку сегментации. Что вы хотите сделать, это выяснить, какие 4 символа перезаписывают возвращаемый адрес. и заставить программу выполнить ваш код. Google вокруг стека Linux, структура памяти.

у пропустить строку в C, строкаx=1; в основном разделе, используяbufferoverflow; Тем не менее, я не знаю, почему я не могу пропустить адрес из4002f4 на следующий адрес4002fb несмотря на то, что я считаю 7 байтов формы<main+35> в<main+42>. Я ...