Заархивируйте все файлы в каталоге индивидуально и защитите их паролем.

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

0
задан 8 July 2014 в 04:06

2 ответа

Это не может быть точно, что Вы хотели; я не был совершенно уверен, что Вы имели в виду? Мой код принимает 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 за один раз, или они будут все помещены в единственный архив.

Шаги:

  1. Загрузка вирус

  2. Выполнение эта команда:

    cd ~/Downloads && zip -e -0 Downloads * && mv *.zip ~/Viruses/virus.zip && rm * && mv --backup=t ~/Viruses/virus.zip ~/Viruses/Saved/virus.zip

  3. Повторение

0
ответ дан 8 July 2014 в 04:06

У Вас есть две опции с 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.

0
ответ дан 8 July 2014 в 04:06

Другие вопросы по тегам:

Похожие вопросы: