Случайное символьное поколение - со случайным выводом!

[116737] с помощью команды [117155] wait[117156]

2
17.10.2014, 20:24
3 ответа

Другие ответы содержат хорошие исторические ссылки на вирусы в Unix и Linux. Более современные примеры включают кампании «Windigo» и «Mayhem» вредоносных программ. Они заразили многие тысячи систем. Сообщалось, что Mayhem использует уязвимость Шеллшока для распространения.

Что касается программного обеспечения для обнаружения вредоносных программ Linux, то у вас есть как открытые, так и коммерческие альтернативы. Наиболее эффективным, на мой взгляд, является Second Look . Для обнаружения вредоносных программ Linux используется экспертиза памяти и проверка целостности. Я разработчик Second Look.

-121--2334-

Мне нравится этот калькулятор разрешений:
http ://file-permissions.ninja

-121--15961-

Но есть ли такие же решения, как crunch, единственный разница заключается в случайном выводе строк?

Нет.

Эта задача может быть решена только в два шага:

  1. Создать все возможные комбинации
  2. Создать случайную перестановку результата

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

В любом случае, я сомневаюсь, что вы найдете что-то простое , намного отличается от crunch + sort -R .

0
27.01.2020, 22:22

Ну, вы могли бы просто сделать все после выходной линии, которая начинается с «Crunch» Сейчас через сортировку -R. Как это:

crunch 3 3 ab| sed -e '0,/^Crunch will now/d' | sort -R

Все еще не уверены, если это считается «на лету», хотя.

0
27.01.2020, 22:22

Имитируя хруст

Что-то вроде этого сгенерирует все перестановки множества {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

Фильтрация фальшивого вывода crunch

Вы можете использовать команду grep внутри скрипта выше, чтобы отфильтровать эти строки так:

crunch "$1" "$2" "$3" | grep -vE "Crunch|0" | sort -R

Это позаботится об опускании любых строк, которые содержат строки "Crunch" или "0".

1
27.01.2020, 22:22

Теги

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