Я использую систему Ubuntu для загрузки подозрительных / подозрительных файлов вредоносного ПО для анализа. Мне нужно заархивировать каждый файл и защитить его паролем, чтобы предотвратить случайное заражение других систем при передаче файлов.
Это не может быть точно, что Вы хотели; я не был совершенно уверен, что Вы имели в виду? Мой код принимает 3 вещи: у Вас только есть 1 файл (или набор файлов), Вы хотите поместить в единственный архив, Вы сохранили вирусный файл в папке "Downloads" своего пользователя, и Вы создали папку под названием "Вирусы" в домашней папке Вашего пользователя, которая содержит подпапку под названием "Сохраненный"; это - то, где законченный файл будет.
После выполнения команды вирусный файл будет помещен в защищенный паролем архив .zip (Вам предложат выбрать пароль), перемещенный в папку "Viruses", и переименовал virus.zip, и затем переместился в папку "Viruses/Saved". исходный вирусный файл будет удален из "Загрузок" (а также что-либо еще, что Вы имеете в той папке!!!).
, Когда Вы загружаете другой вирус и выполняете команду снова. Текущий "virus.zip" назовут "вирусом zip~1 ~", и новый файл назовут virus.zip. При выполнении команды снова, текущий "virus.zip" назовут "вирусом zip~1 ~", текущий "вирус zip~1 ~" назовут "вирусом zip~2 ~", и новый вирусный архив назовут virus.zip. Это произойдет каждый раз, Вы выполняете команду.
Для наблюдения этих файлов необходимо будет позволить показывать скрытые файлы. Для открытия их просто переименовывают расширение .zip.
можно выполнять команду так много раз, как Вам нужно. Как упомянуто, прежде чем это - то, только если Вы загружаете файлы 1 за один раз, или они будут все помещены в единственный архив.
Шаги:
Загрузка вирус
Выполнение эта команда:
cd ~/Downloads && zip -e -0 Downloads * && mv *.zip ~/Viruses/virus.zip && rm * && mv --backup=t ~/Viruses/virus.zip ~/Viruses/Saved/virus.zip
Повторение
У Вас есть две опции с zip
:
-e --encrypt Encrypt the contents of the zip archive using a password which is entered on the terminal in response to a prompt (this will not be echoed; if standard error is not a tty, zip will exit with an error). The password prompt is repeated to save the user from typing errors. -P password --password password Use password to encrypt zipfile entries (if any). THIS IS INSECURE! Many multi-user operating systems provide ways for any user to see the current command line of any other user; even on stand-alone systems there is always the threat of over-the- shoulder peeking. Storing the plaintext password as part of a command line in an automated script is even worse. Whenever possible, use the non-echoing, interactive prompt to enter passwords. (And where security is truly important, use strong encryption such as Pretty Good Privacy instead of the relatively weak standard encryption provided by zipfile utilities.)
Поэтому, если Вы действительно хотите написать сценарий этого, необходимо будет использовать -P
, с тех пор -e
силы ручная запись паролей. Сделайте так, только если Вы - единственный пользователь в своей среде, или если /proc
был смонтирован с соответствующими полномочиями (даже тогда, корень будет в состоянии видеть пароль). Эта команда должна добиться цели:
cd <path_to_directory>
find . -type f -printf "../%f.zip\0%f\0" | xargs -0n 2 zip -P pass
Это создаст zip-файлы каждого файла, с тем же именем как тот файл (т.е. blah.doc
создаст blah.doc.zip
) в родительском каталоге, каждый защищенный паролем pass
.