7з

Привет, ребята, мне было интересно, как мне сжать gzip 7z tar или просто обычным zip-архивом каталог, такой как /var/Backups/Tones, обычный gzip не подойдет, потому что Tones — это каталог, а этот сайт ss64.com/bash не так уж много говорит, и я поискал в Google, но то, о чем говорят эти люди, — это компьютерное, а не мобильное устройство, и я бы хотел также защитить архив паролем, если это возможно? Если это поможет, я использую bash для этого.

Это будет использоваться на таких устройствах iDevice, как iPad, iPhone и iPod, после взлома; у них есть 7z gzip и tar.

Хорошо, я добился сжатия каталога, используя это:

#!/bin/bash
cd /var/Backups
7z a -p{example} Tones.tar.7z

Проблема в том, что когда я пытаюсь извлечь этот архив на своем iPhone, он даже не запрашивает пароль. Может, я что-то не так делаю?

решение1

У вас есть различные варианты.

tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar

Это создаст tarfile.tar.7z. Чтобы помочь с очисткой, если он у вас установлен, вы можете использовать:

p7zip tarfile.tar

вместо.

Что касается защиты паролем, то это не опция ни для , tarни p7zip. Если вам удобно использовать 7zкоманду, вы можете дать ей -p{password}опцию, согласно странице руководства.

7z a -p{password} tarfile.tar.7z tarfile.tar

Это останется tarfile.tarна месте, поэтому вам придется убрать что-то вроде:

if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
  rm tarfile.tar
fi

Более простым вариантом может быть компромисс в отношении сжатия и просто использованиеПочтовый индексс -9возможностью максимального сжатия.

Обратите внимание, что это не так безопасно, как правильно разработанная схема с использованием PGP или GnuPG, поэтому, если вы сможете разобраться с этим методом (и его сложность не поставит под угрозу вашу безопасность), вы продвинетесь дальше. Читайте оПГПилиGnuPG, оба из которых сделают то, что вам нужно.

gzip

Как и в случае с 7z, вы не сможете защитить свой tar паролем с помощью одной командной строки. Кроме того, эта gzipкоманда также не обеспечивает никакой защиты паролем. Так что это также заставляет вас использовать второй шаг:

tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc

Прочитайтедокументация для opensslчтобы узнать, как сделать так, чтобы он не запрашивал пароль в командной строке. Или:

tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz

Обратите внимание, что перед этим вам потребуется настроить gpg.

Могут быть (или «точно есть») другие способы сделать это. Вы можете рассматривать это как отправную точку для дальнейшего собственного исследования.

почтовый индекс

Если zipкоманда включена в ваше взломанное iDevice, то вы можете использовать команду типа:

zip -e -P{password} zipfile.zip path/to/files/

Обратите внимание, что на странице руководства zip об этой -Pопции говорится следующее:ЭТО НЕБЕЗОПАСНО. Далее говорится:там, где безопасность действительно важна, используйте надежное шифрование, например Pretty Good Privacy, вместо относительно слабого стандартного шифрования, предоставляемого утилитами zipfile.

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

Это все, что у меня есть.

решение2

tar czf your_dir.tgz your_dir/ создаст сжатый архив, который большинство других программ zip, по крайней мере, смогут понять и распаковать, если это необходимо.

Однако для защиты паролем нет прямой поддержки в tar/gzip. Используйте решение, предложенное ghoti, или настройте GPG/PGP и зашифруйте tar перед его сжатием.

Связанный контент