Re[7]: Тестовое задание C++ win
От: artkarma  
Дата: 17.01.12 08:59
Оценка:
Здравствуйте, lennyn, Вы писали:

L>UP!!!

L>Во, блин. Мне тож drWeb говнокод прислал, даже и не знаю чего им ответить.

L>Какие проблемы Вы видите в этих фрагментах кода и как предлагаете их решать?

L>1.
L>void g( char *, char *, size_t );
L>void f( size_t n )
L>{
L>char *a = new char[n];
L>char *b = new char[n];
L>g( a, b, n );
L>delete [] b;
L>delete [] a;
L>}

L>2.

L>int main(int argc, char* argv[])
L>{
L>if( argc > 1 )
L>printf( argv[1] );
L>return 0;
L>}

Ну раз это доктор Вэб, то
1. Я бы ответил что в функции f n не проверяеться размер n ,можно запросить столько памяти что не сможет выделить система
2. Стопудово что размер argv[1] не проверяеться, программа становиться уязвимой
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.