Compacte todos os arquivos em um diretório individualmente e proteja-os com senha.

0

Estou usando um sistema Ubuntu para baixar arquivos de malware suspeitos / suspeitos para análise. Preciso zipar cada arquivo e protegê-lo com senha para evitar a infecção acidental de outros sistemas ao transferir os arquivos. o

    
por porkfatist 08.07.2014 / 02:06

2 respostas

0

Isso pode não ser exatamente o que você queria; Eu não tinha certeza do que você quis dizer? Meu código assume 3 coisas: você só tem 1 arquivo (ou conjunto de arquivos) que deseja colocar em um único arquivo, você salva o arquivo de vírus no "Downloads" do seu usuário "pasta e você criou uma pasta chamada" Vírus "na pasta base do usuário que contém uma subpasta chamada" Salvo "; é aí que o arquivo finalizado será.

Ao executar o comando, o arquivo de vírus será colocado em um arquivo .zip protegido por senha (você será solicitado a escolher uma senha), movido para a pasta "Vírus" e renomeado como vírus.zip e movido para " Viruses / Saved "folder. O arquivo de vírus original será excluído de "Downloads" (assim como qualquer outra coisa que você tenha nessa pasta !!!).

Quando você baixar outro vírus e executar o comando novamente. O atual "virus.zip" será nomeado "virus.zip ~ 1 ~" e o novo arquivo será chamado virus.zip. Se você executar o comando novamente, o atual "virus.zip" será nomeado "virus.zip ~ 1 ~", o atual "virus.zip ~ 1 ~" será nomeado como "virus.zip ~ 2 ~" e o novo O arquivo de vírus será denominado virus.zip. Isso acontecerá toda vez que você executar o comando.

Para ver esses arquivos, você precisará permitir a exibição de arquivos ocultos. Para abri-los basta renomear a extensão para .zip.

Você pode executar o comando quantas vezes precisar. Como mencionado antes, isso ocorre somente se você estiver baixando os arquivos 1 por vez ou todos serão colocados em um único arquivo.

Etapas:

  1. Faça o download de um vírus

  2. Execute este comando:

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

  3. Repita

por please delete me 08.07.2014 / 07:12
0

Você tem duas opções com 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.)

Então, se você realmente deseja fazer o script, precisará usar -P , pois -e força a entrada manual de senhas. Faça isso apenas se você for o único usuário em seu ambiente ou se /proc tiver sido montado com as permissões apropriadas (mesmo assim, o root poderá ver a senha). Este comando deve fazer o truque:

cd <path_to_directory>
find . -type f -printf "../%f.zip
cd <path_to_directory>
find . -type f -printf "../%f.zip%pre%%f%pre%" | xargs -0n 2 zip -P pass
%f%pre%" | xargs -0n 2 zip -P pass

Isso criará arquivos zip de cada arquivo, com o mesmo nome daquele arquivo (ou seja, blah.doc criará blah.doc.zip ) no diretório pai, cada um protegido pela senha pass .

    
por muru 08.07.2014 / 04:09

Tags