HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

мой первый VK Checker - просьба критиковать код
  #1  
Старый 30.08.2009, 12:30
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


Arrow мой первый VK Checker - просьба критиковать код

http://www.sendspace.com/file/lly73w

написал чекер для ВК на C++
принимает список кукис cookie.txt, чекает их, битые переносит в invalid.txt

выкладываю с сорцами, надеясь что найдётся добрый человек, который покритикует код и укажет что можно улучшить. за хорошую помощь в улучшении кода готов заплатить

icq 8 6776690

остальные тестируйте на здоровье
 
Ответить с цитированием

  #2  
Старый 30.08.2009, 13:54
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Бегло просмотрев твой код нашел море недочетов )
1) переполнение буфера.
2) один или два лишних циклов.
3) вместо массива строк в стеке (из-за которого кстати и переполнение в ф-ции file()) лучше юзать вектор или иной контейнер.
4) зачем реализацию выносить в хэдэр, они не для этого созданы.
5) от глобальных переменных можно тоже отказаться.
6) ну можно было хоть как нибудь сделать опционально выбирать файлы ))

п.с. возможно что то еще не доглядел ))
 
Ответить с цитированием

  #3  
Старый 30.08.2009, 14:53
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами: 9227388

Репутация: 180
По умолчанию

цикл
Код:
while(strcmp(cookies[cookiesNum].c_str(), "")){ cookiesNum++; };
можно написать записать так
Код:
while(strcmp(cookies[cookiesNum++].c_str(), ""));
а можно вобще не использовать
Код:
string cookies[1000] = {""};
лучше использовать вектор для куков, но можно и массив оставить, только переполнение убрать
Код:
	while(!fin.eof())
	{
	    getline(fin, strings[n]);
// это убрать   n++;
    	    if(++n > 1000) break;
	}
также тип возвращаемых значений во многих функциях я бы поменял с int на bool...

Последний раз редактировалось M_script_; 30.08.2009 в 14:56..
 
Ответить с цитированием

  #4  
Старый 30.08.2009, 15:19
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

спасибо
вектора я пока ещё не изучал, учту
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой первый скан LeverOne Защита ОС: вирусы, антивирусы, файрволы. 5 03.05.2006 07:26
МОЙ ПЕРВЫЙ ДЕФЕЙС =))) Xalegi Болталка 36 15.12.2005 13:21



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...