Другие ответы содержат хорошие исторические ссылки на вирусы в Unix и Linux. Более современные примеры включают кампании «Windigo» и «Mayhem» вредоносных программ. Они заразили многие тысячи систем. Сообщалось, что Mayhem использует уязвимость Шеллшока для распространения.
Что касается программного обеспечения для обнаружения вредоносных программ Linux, то у вас есть как открытые, так и коммерческие альтернативы. Наиболее эффективным, на мой взгляд, является Second Look . Для обнаружения вредоносных программ Linux используется экспертиза памяти и проверка целостности. Я разработчик Second Look.
-121--2334- Мне нравится этот калькулятор разрешений:
http ://file-permissions.ninja
Но есть ли такие же решения, как crunch, единственный разница заключается в случайном выводе строк?
Нет.
Эта задача может быть решена только в два шага:
Вы не можете сделать оба одновременно, по крайней мере, не с одним алгоритмом создания комбинаций. Вам нужно иметь разные алгоритмы и в самом начале программы выбрать один случайным образом, заботясь, чтобы окончательные результаты этих разных алгоритмов были равномерно распределены.
В любом случае, я сомневаюсь, что вы найдете что-то простое , намного отличается от crunch
+ sort -R
.
Ну, вы могли бы просто сделать все после выходной линии, которая начинается с «Crunch» Сейчас через сортировку -R. Как это:
crunch 3 3 ab| sed -e '0,/^Crunch will now/d' | sort -R
Все еще не уверены, если это считается «на лету», хотя.
Что-то вроде этого сгенерирует все перестановки множества {a,b} @ 3 строки длиной, и он перетасует вывод с помощью shuf
.
$ printf "%s\n" {a..b}{a..b}{a..b} | shuf
bbb
aab
abb
bba
baa
aba
bab
aaa
Это действительно ничем не отличается от использования сортировки -R
.
Если вы собираетесь скрыть интерфейс так, чтобы дать scriptX
список аргументов, и он вернет обратно рандомизированный список, похожий на crunch
, то обернув его в псевдоним или скрипт оболочки, вы сделаете эту работу. Вы можете поместить следующее в скрипт shell под названием mycrunch.bash
:
#!/bin/bash
crunch "$1" "$2" "$3" | sort -R
Пометьте его как исполняемый:
$ chmod +x mycrunch.bash
И запустите его так:
$ ./mycrunch.bash 3 3 ab
Вы можете использовать команду grep
внутри скрипта выше, чтобы отфильтровать эти строки так:
crunch "$1" "$2" "$3" | grep -vE "Crunch|0" | sort -R
Это позаботится об опускании любых строк, которые содержат строки "Crunch" или "0".