Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2012, 16:54   #1
Wolf6666
Новичок
Джуниор
 
Регистрация: 12.06.2012
Сообщений: 1
По умолчанию Нужно устранить ошибки в коде (C++)

Есть два кода, незащищённая программа (от переполнения но это к делу не относится)
Код:
code (vuln.c)

#include "stdafx.h"
#include "string.h"

int main(int argc, char *argv[]) {

char buf[100];
strcpy(buf, argv[1]);

}
и она же только защищённая
Код:
code (sec.c)

#include "stdafx.h"
#include "string.h" 

int main(int argc, char *argv[])
{
char buf[100];
strncpy(buf, argv[1], sizeof(buf));
}
При попытке откомпилировать Visual Studio 2008 выдаёт ошибку в последней строке в обоих случаях. Что за ошибки и как их устранить?

Текст ошибки:
"Уязвимая программа.exe": Загружено "E:\WINDOWS\system32\kernel32.d ll"
"Уязвимая программа.exe": Загружено "E:\WINDOWS\WinSxS\x86_Microsoft.VC 90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30 729.1_x-ww_f863c71f\msvcr90d.dll"
Первый этап обработки исключения в "0x1026f693" в "Уязвимая программа.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000".
Необработанное исключение в "0x1026f693" в "Уязвимая программа.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000".
Программа "[1108] Уязвимая программа.exe: Машинный код" завершилась с кодом 0 (0x0).

Последний раз редактировалось Wolf6666; 12.06.2012 в 17:33.
Wolf6666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ ошибки в коде Straiker900 Помощь студентам 0 18.01.2012 19:48
ошибки и недочеты в коде Денис16 Win Api 2 19.11.2011 17:24
Устранить ошибку в коде Divoha Общие вопросы C/C++ 11 27.06.2009 15:13
Оптимизировать и помочь устранить ошибки. Picaso18 Паскаль, Turbo Pascal, PascalABC.NET 1 26.01.2009 23:54