Найти в Дзене
Bash

Bash

Bash
подборка · 20 материалов
3 года назад
Bash. Практическое применение скриптов. Обфускация сценария.
Сценарий bash может быть легко прочитан человеком — это определено особенностью языка. Желательно, чтобы большинство приложений легко читались, но для сценариев тестирования на проникновение это неприемлемо. В большинстве случаев при выполнении атак не требуется, чтобы цель могла легко прочесть или перенастроить применяемые инструменты. Для затруднения чтения и анализа кода можно использовать обфускацию. Обфускация, или запутывание, — это набор методов, позволяющих намеренно сделать сценарий, инструмент, приложение или файл трудным для чтения или понимания...
3 года назад
Bash.Итерация данных с разделителями
Хотя для извлечения целых столбцов данных можно использовать команду cut, иногда при обработке файла требуется извлекать поля построчно. В этом случае вам лучше всего воспользоваться командой awk. Предположим, вы хотите проверить хеш пароля каждого пользователя, который хранится в файле csvex.txt, на соответствие файлу со словарем известных паролей passwords.txt. Пример: csvex.txt "name","username","phone","password hash" "John Smith","jsmith","555-555-1212",5f4dcc3b5aa765d61d8327deb882cf99 "Jane...
3 года назад
Bash. Собираем файлы журнала Linux
Файлы журналов для системы Linux обычно хранятся в каталоге /var/log/. Чтобы легко собрать файлы журнала в один файл, используйте команду tar: tar -czf ${HOSTNAME}_logs.tar.gz /var/log/ Параметр -c используется для создания архивного файла, -z — для архивирования файла и -f — для указания имени файла вывода. Переменная HOSTNAME — это переменная bash, которая автоматически устанавливается оболочкой на имя текущего хоста. Мы включаем его в наше имя файла, поэтому файл...
3 года назад
Bash. Часто используемые вами команды
cat ~/.bash_history | tr "\|\;" "\n" | sed -e "s/^ //g" | cut -d " " -f 1 | sort | uniq -c | sort -n | tail -n 15 Последняя цифра задает нужное количество вывода. Код текстом, чтобы было удобно просто скопировать и проверить...
3 года назад
Bash. Удаление всех файлов каталога, не соответствующих заданному расширению
Как часто у вас бывали случаи, когда нужно было очистить каталог не от всех файлов? Вместо того, чтобы делать это поэтапно, можно провернуть операцию в один шаг, указав файлы, которые нужно оставить. rm !(*...