с++ linux windows совмещение 2ух сорцов - Proxy-Base Community - Анонимность и безопасность в интернете.
Бесплатные прокси. Количество:
Прокси для пользователей форума (API). Количество:
Купить доступ к прокси-листам (API). Количество:
 



Информация по хайдам / репутации

(РЕКОМЕНДУЮ) №1 >>>DDos Атака<<|>>DDoS Service<<< ДДОС СЕРВИС<<|>>Заказать DDOS
Бесплатные прокси уже в Telegram
Все инфопродукты и приватная информация бесплатно
Старый 25.03.2012, 18:09   #1 (permalink)
HTTP
 
Регистрация: 14.01.2011
Адрес: Krasnoyarsk
Сообщений: 21
Member ID: 11301
ICQ 157780

Репутация: 3
Репутация: 3
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
Топикстартер (автор темы) По умолчанию с++ linux windows совмещение 2ух сорцов

Кросплатформа кривой сложно доступный код
Код:
#ifdef _WIN32
#include <winsock2.h>
#include <ws2tcpip.h>
#include <locale.h>
#pragma comment(lib,"ws2_32.lib")
#else
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#endif

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


const char \
	*bot_owner = "keeper_01",
	*nick = "bot_01",
	*serv = "irc.wenet.ru",
	*chan = "#text";

int main() {
	setlocale(LC_ALL,"Russian");
	int ret;
	char buf[512];
#ifdef _WIN32
	SOCKET sock;
	struct WSAData* wd = (struct WSAData*)malloc(sizeof(struct WSAData));
	ret = WSAStartup(MAKEWORD(2, 0), wd);
	free(wd);
	if (ret) { puts("Error loading Windows Socket API"); return 1; }
#else
	int sock;
#endif
	struct addrinfo hints, *ai;
	memset(&hints, 0, sizeof(struct addrinfo));
	hints.ai_family = AF_UNSPEC;
	hints.ai_socktype = SOCK_STREAM;
	hints.ai_protocol = IPPROTO_TCP;
	if (ret = getaddrinfo(serv, "6667", &hints, &ai)) {
		puts(gai_strerror(ret));
		return 1;
	}
	sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
	if (ret = connect(sock, ai->ai_addr, ai->ai_addrlen)) {
		puts(gai_strerror(ret));
		return 1;
	}
	freeaddrinfo(ai);
	sprintf(buf, "USER %s 0 * :%s\r\n", nick, bot_owner);
	send(sock, buf, strlen(buf), 0);
	sprintf(buf, "NICK %s\r\n", nick);
	send(sock, buf, strlen(buf), 0);
	while (recv(sock, buf, 512, 0) > 0) {
		fputs(buf, stdout);
		if (!strncmp(buf, "PING ", 5)) {
			buf[1] = 'O';
			send(sock, buf, strlen(buf), 0);
		}
		if (buf[0] != ':') continue;
		if (!strncmp(strchr(buf, ' ') + 1, "001", 3)) {
			sprintf(buf, "MODE %s +B\r\nJOIN %s\r\n", nick, chan);
			send(sock, buf, strlen(buf), 0);
		} else if (!strncmp(strchr(buf, ' ') + 1, "PRIVMSG", 7)) {
			if (strncmp(strchr(buf + 1, ':') + 1, nick, strlen(nick))) continue;
			sprintf(buf, "PRIVMSG %s :Someone just spoke to me!\r\n", chan);
			send(sock, buf, strlen(buf), 0);
		}
	}
#ifdef _WIN32
	closesocket(sock);
	WSACleanup();
#else
	close(sock);
#endif
	return 0;
}
Приятный Читабильный под никс
Код:
#include <iostream>
#include <string>
#include <sys/socket.h>
#include <sys/types.h>
#include <cstring>
#include <netdb.h>
 
using namespace std;
 
int main() {
        int connected = 0; // Used to loop the program
 
        string server = "irc.freenode.net"; // network address
        int port = 6667; // server port
        string nick = "NICK Somebot"; // NICK raw
        string user = "USER Somebot randomtext israndom :My first c++ bot"; // USER raw
 

        /** Structs that hold the socket information **/

        struct sockaddr_in addr;
        struct hostent *host; 

        /** Get an ip address from the network to connect to **/
        host = gethostbyname(server.c_str());

        /** Fill the members of the socket structs required to connect **/
 
        addr.sin_addr.s_addr = *(unsigned long*)host->h_addr;
        addr.sin_family = AF_INET;
        addr.sin_port = htons((unsigned short)port);
        int sockd = socket(AF_INET, SOCK_STREAM, 0);

        /** Connect to address **/
        connect(sockd, (struct sockaddr *)&addr, sizeof(addr));
 
        cout << "Connecting to: " << server << endl;
        send(sockd, nick.c_str(), nick.size(), 0); // Converts nick string to c-array and sends it to server
        cout << "Sent: " << nick << " to server" << endl;
        send(sockd, user.c_str(), user.size(), 0); // Converts user string to c-array and sends it to server
        cout << "sent: " << user << " to server" << endl;
       
        char sockbuff[4096]; // array to hold the incoming socket data
        while (connected < 1) { 
                memset(&sockbuff, '\0', sizeof(sockbuff)); // make sure sockbuff[] is empty
                recv(sockd, sockbuff, 4096, 0); // Recieve all the data from server to sockbuff[]
                cout << sockbuff << endl;;
        }
 
 
        return 0;
}
Я понимаю что рабочия часть у их совместима ну с с++ дела общего неимел, учитывая извращеный код 1рвого, без чьей либо помощи не обойдусь.. конечно мне знаючи тикль и мирк скриптинг на 6+++ было бы проще там, ну надо именно так, там пока преорбразую разберусь пойму че к чему выложу готовое решение c кучей наработок и интерфейсом ))
по сути простейщий ботнет, ну не для тех целей,а для целей управлять парой сотен дедиков без всякого гемороя, с кучей возможностью, как управлением сканом брутом парсом прокси/дедики/шелы чека проксей по протаколу на нужные ресурсы с проверкой на бан доступ и т д... вообщем реализация рутины без прямого подключения..
По сути это оптимальное решение, ирц даст скорость, параметров для подгона нужного там хватит, как стандартное имя почта ник, так и цтцп запросов скок хочеш клей..
в серверном приложении(управлении) хоть страну диапазон еще что по нику и т д выбирай задавай что угодно.. задал у себя по факу параметры и прочие, он видя инфу о боте ботах, кому что нужно разослал допустим ники рендомные, инфа user: страна mail: ОС.. все.. вот решение, в клиенте заложен реплейс и читабельность твоих алиасов))
По сути все это было правдо на мирце и еггдропах.. еще года 3 назад до армии компов 600 самых мощных залил туда, да на проводинах флешку в драке потерял, пока в армии был после сестры конечно от пк нечего не осталось )))

Последний раз редактировалось Killohertz; 25.03.2012 в 18:26.
Killohertz вне форума   Ответить с цитированием
Старый 25.03.2012, 18:37   #2 (permalink)
HTTP/S
 
Регистрация: 05.01.2010
Сообщений: 98
Member ID: 5498

Репутация: 84
Репутация: 84
Сказал(а) спасибо: 86
Поблагодарили 60 раз(а) в 38 сообщениях
По умолчанию Re: с++ linux windows совмещение 2ух сорцов

Уважаемый, вы этот текст прогоняли через переводчик, я угадал?
Toushiro вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Старый 25.03.2012, 20:40   #3 (permalink)
HTTP
 
Регистрация: 14.01.2011
Адрес: Krasnoyarsk
Сообщений: 21
Member ID: 11301
ICQ 157780

Репутация: 3
Репутация: 3
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
Топикстартер (автор темы) По умолчанию Re: с++ linux windows совмещение 2ух сорцов

Цитата:
Сообщение от Toushiro Посмотреть сообщение
Уважаемый, вы этот текст прогоняли через переводчик, я угадал?
я нашел сначала 2рой, увидил что он с никса нашел крас платформу что мне и надо.. ну кривой код первого мне не когда не понять без вас.. когда его пойму к тому времени зная себя уже и сам смогу обращаца с им.. ну хотелось бы в любом случаи как можно больше к 2рому приблизить..
рабочая часть у их одна... конект часть разная..
если во втором все ястно и понятно очень комфортна для переписания то в первой разабраца невозможно физичиски для меня..
Killohertz вне форума   Ответить с цитированием
Старый 25.03.2012, 21:12   #4 (permalink)
HTTP/S
 
Регистрация: 05.01.2010
Сообщений: 98
Member ID: 5498

Репутация: 84
Репутация: 84
Сказал(а) спасибо: 86
Поблагодарили 60 раз(а) в 38 сообщениях
По умолчанию Re: с++ linux windows совмещение 2ух сорцов

Toushiro вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Старый 25.03.2012, 22:37   #5 (permalink)
Добрый доктор Хаус
 
Аватар для krasniy
 
Регистрация: 17.10.2009
Сообщений: 267
Member ID: 4595
ICQ 3374377

Репутация: 838
Репутация: 838
Сказал(а) спасибо: 100
Поблагодарили 370 раз(а) в 167 сообщениях
По умолчанию Re: с++ linux windows совмещение 2ух сорцов

Killohertz, для начала Вам стоит выучить самый главный язык, без которого вообще никуда, РУССКИЙ, т.к. я ровным счетом ничего не понял из того что вы тут написали. Сбор неправильно написанных слов и рандомно расставленных знаков препинания.
krasniy вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proxy Checker для linux dimazima Proxy SOFT 3 25.11.2012 01:42
Windows/Linux + NAT/VPN + Zabbix/Nagios dubrute Услуги | Сервисы 0 28.06.2011 17:08
Написание кросс-платформенного софта(Windows,Linux,Symbian,WM,Maemo/MeeGo) krasniy Услуги | Сервисы 3 24.04.2011 21:05
brut под linux sol Bruteforces 3 29.10.2010 23:58
Дед на linux rtr Брут дедиков, способы брута, нужный софт 16 27.10.2010 15:47




DDoS Protected




Мы в твиттере, Proxy-Base.Org Twitter

Proxy-Base Community - Анонимность и безопасность в интернете.
Наши партнеры: CRC Labs, SEO-Crack.Com, Garsuk.Com, SED Team, Skladchik.com, BSS Family

Powered by vBulletin® | Булка сделана в пекарне®
Copyright © 2000 - , Jelsoft Enterprises Ltd. Перевод: zCarot
Вся информация на сайте выложена исключительно в ознакомительных целях.