Подтвердить что ты не робот

Как сделать эти "экшн-случайные данные" эхом в терминале?

Хорошо, это не вопрос для достижения чего-либо практического, но все же это серьезный вопрос, и я надеюсь, что это будет воспринято всерьез, и моды не будут наказывать меня за это:)

Я уверен, что большинство из вас увидели хороший боевик, где ЦРУ или ФБР или хакеры или любые другие "пэристы" "получают некоторую информацию", и когда они фактически показывают свои экраны/мониторы/рабочие столы, есть много случайных данных, которые отображаются, и это просто захватывает: D

Итак, мы снимаем фильм, и мне нужно восстановить такую ​​сцену. Моя ОС - ubuntu 10.10.

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

В принципе, любой script/program/code/solution, который делает трюк, очень приветствуется.

Если кто-нибудь, кто мог бы найти решение, было бы так здорово!

Пусть это весело, будем ли мы?

BOUNTY EDIT: Еще нужно несколько идей, поэтому я предлагаю вам награду за лучшую новую идею.

4b9b3361

Ответ 1

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

Чтобы начать записывать и записывать данные синхронизации:

$ script -t script.out 2>timing.out

Когда вы закончите, введите exit.

Чтобы воспроизвести записанный сеанс, включая исходное время:

$ scriptreplay timing.out script.out

Edit

Вы можете моделировать ввод или медленную передачу данных с помощью утилиты pv. Приведенная ниже команда выведет файл со скоростью 37 символов в секунду (приблизительно приблизительно 300 бод-модем).

pv -q -L 37 somefile

Вот еще одна идея:

hexdump -C /dev/urandom | pv -q -L 1200

Это дает Matrix-подобный вывод на экране:

#!/bin/bash
printf "\e[32m\n"
while :
do
    for i in {1..16}
    do
        ((r = $RANDOM % 2))
        if (($RANDOM % 5 == 1))
        then
            if (($RANDOM % 4 == 1))
            then
                v+="\e[1m $r   "
            else
                v+="\e[2m $r   "
            fi
        else
            v+="     "
        fi
    done
    printf "$v\n"
    v=""
done

Ответ 2

для большого количества людей dmesg вывод будет выглядеть как наука о ракетах. Для тех, кто знает, это будет очень весело.


update: небольшой script, чтобы замедлить работу. update 2: упростить код и сделать его более экономичным:

#!/bin/bash
while read line 
do
    echo "$line"
    sleep 0.1 
done < /var/log/dmesg

Ответ 3

Я думаю, что это действительно зависит от того, что/вы пытаетесь изобразить. Отображение компьютерного программиста (кода) отличается от того, что показывает хакера, который отличается от матрицы, которая отличается от того, что показывает поиск базы данных FBI.

Тем не менее, две возможные идеи:

Один, попробуйте загрузить и скомпилировать какой-то огромный проект, например gcc или firefox. Как правило, вы просто устанавливаете "build-essentials", загружаете исходный код tar.gz файла с сайта и запускаете "./configure && make" в исходном каталоге, который вы добавили из tar.

Другим возможным способом является "tracepath www.google.com"

Ответ 4

Или просто периодически печатайте случайные числа:

for k in {1..100} ; do echo -e $RANDOM"\t": $RANDOM$RANDOM; sleep 0.2; done 

Установите 100-10 или 1000, чтобы получить меньше или больше результатов, установите сон на меньшие номера, чтобы ускорить работу.

Ответ 5

Вот расширенная версия, которая смешивает строки из словаря.

Сначала вам нужно найти такой словарь:

ls -lh $(locate dict) | grep M

Это приведет к поиску слова "dict" в пути/имени файла и печати большого количества нежелательных материалов. Мы пытаемся отфильтровать только файлы, находящиеся в MB-Range, но будут отображаться некоторые более мелкие файлы в HTML-dirs. Я выбрал германский дикт, потому что он был единственным большим, для тестирования. Вы выбираете свой.

Мы смотрим, как долго диктовать, выбирать строки случайным образом:

DICT=/usr/share/dict/ngerman
lines=$(wc -l $DICT | awk '{print $1}')

for k in {1..100} 
do 
    row=$((RANDOM%lines)); 
    word=$(sed -n ${row}p $DICT)
    echo -e $RANDOM"\t": $RANDOM$RANDOM":\t:"$word
    sleep 0.2
done

изменить линии и время сна (в секундах) на ваши нужды.

Если вы поместите все это в script, вам не нужно записывать/воспроизводить его, но можете перезапустить его по мере необходимости.

Ответ 6

Эй, мужик, я знаю, что я пришел после удара, но так или иначе: Я не знаю, слышали ли вы об этом, но я думаю, вы могли бы взглянуть на http://hackertyper.net/.

В основном это веб-сайт, на котором вы выбираете исходный код (из ядра Linux или все, что вы загружаете на него), а script на этом сайте будет писать 5 или 6 символов исходного кода на экране каждый раз, когда вы нажимаете клавиатуры.

На самом деле довольно забавно попробовать:)

Ответ 7

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

Один фильм, который произвел на меня впечатление, - это история оболочки, которая показана в "Tron: Legacy", это на самом деле имеет смысл, единственная проблема, которую я мог выбрать, а затем несколько незначительных проблем с синтаксисом, заключалась в том, что ПК должен был быть 20+ лет, но xorg явно работал в верхнем списке.

Решите, что пытается сделать ваш актер, например, он взломал сервер? затем эмулировать основы этого, например.

  • Типы "nmap -vA secure.fbi.top.secret.com"
  • Ожидает завершения портфолио
  • Обратите внимание, что при запуске версии proftpd
  • Притвориться, что клиент netcat работает в другом окне терминала.
  • Выполните, казалось бы, вредоносную команду "echo -e" \x2d\x64\xf7... более случайный hex "| telnet secure.fbi.top.secret.com"
  • Второй терминал теперь волшебным образом показывает корневую подсказку "[[email protected]] #"
  • Теперь актер закрывает первый терминал и использует новый терминал для работы, скажем, запрашивает таблицу mysql поддельной информации о кредитной карте, поэтому настоящие команды, как раз на фиктивных данных.

Пока вы не опускаетесь до уровня этого ужасного фильма "Брандмауэр" с Харрисоном Фордом, вы должны быть правы... я имею в виду, c'mon, сканер ipod + на экране, серьезно.

Ответ 8

Как сделать эти "экшн-случайные данные" эхом в терминале?

Несмотря на то, что вход для фильма, вероятно, пройден, те, которые все еще ищут что-то в этом направлении, могут проверить пакет hollywood или здесь, на github. Это очень подробный загруженный экран для терминала, доступного в Linux. Должен быть подан с некоторым серьезным вдохновением для поклонников OS X, а также.

Ответ 9

Иногда мы видим текстовый вывод, который выглядит очень технически - если вы думаете о "техническом" как "искусственном".

#!/bin/bash
while read line 
do
    for c in $(echo "$line") 
    do 
        echo $c" "
        sleep 0.1 
    done 
    echo
done < ./somefile

Это достаточно медленно, чтобы можно было прочитать текст - поэтому контент не должен быть слишком явно случайным лог файлом.:)

Конечно, вы можете играть с временем задержки, увеличивать, уменьшать его или позволять случайной функции выбирать значение:

sleep 0.1$((RANDOM % 100)) 

Ответ 10

Честно говоря, пойдите с легкими вариантами. Хорошая вещь о любой из этих идей заключается в том, что их можно повторять для каждого фактического взятия, и вы даже можете иметь тип актера и выполнять команду на камере. Помните, что если вы хотите, чтобы какая-либо команда останавливалась на части (например, если вы хотите, чтобы актер "обнаружил" что-то в данных на экране), нажимайте Ctrl+C.

  • Команда:

    find /
    

    Выход: список всех файлов в системе. Смешно быстро.

  • Команда:

    cat /dev/urandom
    

    Вывод: чистые псевдослучайные данные. Множество символов знака вопроса, хотя, как правило, ваш набор символов терминала не поддерживает случайно сгенерированную кодовую точку. У вас может быть больше удачи, если у вас есть полная поддержка Unicode/wide-character в вашем терминале (включая шрифт).

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

  • cat /dev/random

Вы получаете небольшое количество случайных бит так часто. Однако нет открытого текста.

  • cat /proc/<something>

Здесь может быть какой-то материал, который является полностью законным, отформатированным данным, и вы можете прокручивать его и идти a-HA! как будто вы что-то нашли.

  • ls -R <directory>

Рекурсивные списки каталогов - это весело. В качестве альтернативы, что-то еще, что я мог сделать с этим, заключалось в том, чтобы обернуть вызов в backticks, например:

`ls -R /`

И тогда я бы так часто видел сообщение от ls о том, что он пропускал уже перечисленные каталоги (он делает это, когда он работает с символическими ссылками и т.д., например), а не с полным списком миллионов строк. Таким образом, это был не предсказуемый текст "летать на скорости света", но он не был предсказуемым текстом, а также половиной секунды.

Кроме того, если вы хотите записать свой рабочий стол в Ubuntu, sudo apt-get install xvidcap. Xvidcap - аккуратная небольшая утилита с открытым исходным кодом для записи скринкастов. Информация и видеоуроки доступны на веб-сайте проекта здесь.