3

Мне нужно сгенерировать много ненужных файлов со случайной структурой каталогов и произвольным содержимым (и именами файлов) в определенной папке (например, «C:\tmp\»), есть ли программа, которая может сделать это для меня?

3 ответа3

2

Я не знаю ни одной программы в голове, но, возможно, VBScript с использованием команды Windows

fsutil file createnew

Использование fsutil можно найти в документации Microsoft (это для XP, но работает в Vista/7)

Вам нужно будет поработать над созданием структуры каталогов, но это поможет с файлами.

Там может быть какой-то инструмент тестирования, который автоматически сгенерирует структуру папок / файлов, но я сомневаюсь, что в этом есть большая потребность вне QA / Testing.

0

Для этого я использовал "Dummy File Creator", он может создать 000 файлов или случайных файлов беспорядка http://sumtips.com/2011/02/5-ways-to-create-dummy-files.html

простой текстовый "пакет" может быть сделан вот так, и подается в программу

E:\Dum19    1000000 1
E:\Dum20    10000000    0
E:\Dum21    10000000    0
E:\Dum29    10000000    0
E:\Dum30    100000000   0
E:\Dum31    100000000   0
E:\Dum32    100000000   0

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

0

Лучше всего использовать полиморфный код, обратите внимание, пожалуйста, будьте очень осторожны при использовании этого кода. Я не несу ответственности за ваш ущерб, он создает случайные пакетные файлы, которые также генерируют случайные невидимые папки, он также генерирует случайные невидимые VBS-файлы, которые полностью изменяют сам исходный код, но по-прежнему выполняют те же команды, что и раньше. Затем, наконец, код запускает свой собственный файл. (Случайный код + случайные папки + случайные файлы = массовый хаос). Отсюда и смысл? Это может испортить ваш компьютер, так что будьте осторожны!

@echo off
color 0a
title PolyJunkGenerator

set zask=%random%%random%
set qtz=echo
set pth=md
set gth=%random%
set 0=pause

echo set qtz=echo >> %zask%.bat
echo set pth=md >> %zask%.bat
echo set gth=%%random%% >> %zask%.bat
echo set 0=pause >> %zask%.bat
echo. >> %zask%.bat
echo @%%qtz%% off >> %zask%.bat
echo %%pth%% %%gth%% >> %zask%.bat
echo %%0%% >> %zask%.bat
start %zask%.bat
attrib %zask%.bat +s +h

echo randomize >> jjj.vbs
echo set fsobject=createobject("scripting.filesystemobject") >> jjj.vbs
echo set scriptfile=fsobject.opentextfile(%0,1) >> jjj.vbs
echo jc=scriptfile.readall >> jjj.vbs
echo jav="zask qtz pth gth 0 fsobject scriptfile jjj":jsp=split(jav," ") >> jjj.vbs
echo for each jv in jsp >> jjj.vbs
echo for jlo=1 to int(rnd*6)+2 >> jjj.vbs
echo jnv=jnv+chr((int(rnd*22)+97))+chr(int(rnd*22)+97) >> jjj.vbs
echo next >> jjj.vbs
echo jc=replace(jc,jv,jnv):jnv="" >> jjj.vbs
echo next >> jjj.vbs
echo set scriptfile=fsobject.opentextfile(%0,2,1) >> jjj.vbs
echo scriptfile.writeline jc >> jjj.vbs
echo scriptfile.close >> jjj.vbs
start jjj.vbs
attrib jjj.vbs +s +h
start %~n0%~x0
exit

Полиморфный движок без опасного кода прямо здесь, если вы хотите применить его к своему личному коду.

echo randomize >> jjj.vbs
echo set fsobject=createobject("scripting.filesystemobject") >> jjj.vbs
echo set scriptfile=fsobject.opentextfile(%0,1) >> jjj.vbs
echo jc=scriptfile.readall >> jjj.vbs
echo jav="zask qtz pth gth 0 fsobject scriptfile jjj":jsp=split(jav," ") >> jjj.vbs
echo for each jv in jsp >> jjj.vbs
echo for jlo=1 to int(rnd*6)+2 >> jjj.vbs
echo jnv=jnv+chr((int(rnd*22)+97))+chr(int(rnd*22)+97) >> jjj.vbs
echo next >> jjj.vbs
echo jc=replace(jc,jv,jnv):jnv="" >> jjj.vbs
echo next >> jjj.vbs
echo set scriptfile=fsobject.opentextfile(%0,2,1) >> jjj.vbs
echo scriptfile.writeline jc >> jjj.vbs
echo scriptfile.close >> jjj.vbs
start jjj.vbs      

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

set a=echo
set b=Example1
set c=example2
set d=example3
set e=pause

@%a% off
%a% %b% %c% %d%
%e%

затем вы хотите добавить свои переменные в пятую строку полиморфного генератора.

  echo randomize >> jjj.vbs
echo set fsobject=createobject("scripting.filesystemobject") >> jjj.vbs
echo set scriptfile=fsobject.opentextfile(%0,1) >> jjj.vbs
echo jc=scriptfile.readall >> jjj.vbs
echo jav=" The Variables Go Right Here --> a b c d e fsobject scriptfile jjj":jsp=split(jav," ") >> jjj.vbs
echo for each jv in jsp >> jjj.vbs
echo for jlo=1 to int(rnd*6)+2 >> jjj.vbs
echo jnv=jnv+chr((int(rnd*22)+97))+chr(int(rnd*22)+97) >> jjj.vbs
echo next >> jjj.vbs
echo jc=replace(jc,jv,jnv):jnv="" >> jjj.vbs
echo next >> jjj.vbs
echo set scriptfile=fsobject.opentextfile(%0,2,1) >> jjj.vbs
echo scriptfile.writeline jc >> jjj.vbs
echo scriptfile.close >> jjj.vbs
start jjj.vbs   

Это должно привести к тому, что ваш код будет меняться при каждом запуске. Если кто-то попытается остановить ваш код, это усложнит его понимание. Надеюсь, вы найдете это полезным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .