Мне нужно сгенерировать много ненужных файлов со случайной структурой каталогов и произвольным содержимым (и именами файлов) в определенной папке (например, «C:\tmp\»), есть ли программа, которая может сделать это для меня?
3 ответа
Я не знаю ни одной программы в голове, но, возможно, VBScript с использованием команды Windows
fsutil file createnew
Использование fsutil можно найти в документации Microsoft (это для XP, но работает в Vista/7)
Вам нужно будет поработать над созданием структуры каталогов, но это поможет с файлами.
Там может быть какой-то инструмент тестирования, который автоматически сгенерирует структуру папок / файлов, но я сомневаюсь, что в этом есть большая потребность вне QA / Testing.
Для этого я использовал "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
Я не думаю, что это создаст каталоги. Это может заполнить диск быстрее, чем копирование с другого диска. Я не использую его так много, потому что копирование с другого диска некоторых больших файлов, также позволяет проводить сравнение.
Лучше всего использовать полиморфный код, обратите внимание, пожалуйста, будьте очень осторожны при использовании этого кода. Я не несу ответственности за ваш ущерб, он создает случайные пакетные файлы, которые также генерируют случайные невидимые папки, он также генерирует случайные невидимые 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
Это должно привести к тому, что ваш код будет меняться при каждом запуске. Если кто-то попытается остановить ваш код, это усложнит его понимание. Надеюсь, вы найдете это полезным.