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


X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 142
Репутация
8 266
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
Сообщения
280
Репутация
154
Прикольно, есть ещё старый, но способ поинтереснее.
Создаем файл любой, например в %temp%. Генерируем SID в цикле вида S-1-5-21-X-Y и назначаем каждый раз на созданный файл. В итоге у нас потихоньку забивается память, но куда мы не увидим, ибо хранилище с дескрипторами для пользователей или группы доступны только драйверу ntfs)

Подробнее
 
Верх Низ