Виведіть "Голлівуд-хакерську сцену" з оболонки


36

Це може здатися дивним питанням, але що б ви використали для створення типової сцени злому холівуду?

Я отримав це прохання від друга, і мій мозок порожній. Все, що я міг придумати, - це всі сцени nmap з таких фільмів, як "Матриця" тощо.

Але це потрібно зробити на Mac з OSX за замовчуванням, що, на мою думку, є деяким ароматом * nix, правда? У них немає доступу до Інтернету, тому підготовка із зовнішніми інструментами не виникає.

Я думав, як писати еквівалент / var / log / messages на екран, можливо ...


21
Візьміть будь-який пакет і зробіть./configure && make
Алекс Б

Я думаю, Алекс має рацію. Перевірте кілька різних пакетів, оскільки ви, мабуть, не хочете чогось, що збирається протягом декількох хвилин
Джоні

8
Майте ВЕЛИЧЕЗНИЙ банер із написом "ДЕКОДИНГ", а потім під ним дванадцять барабанів стильного автомата з різними символами, що обертаються навколо та зупиняються один за одним, залишаючи вас словниковим словом.
DanBeale

2
Встановіть (якщо можливо) FSN або FSV. "Це система Unix. Я це знаю!"
DanBeale

Якщо ніхто ніколи не запропонував, можна спробувати запустити cmatrixу вікні терміналу.
bollovan

Відповіді:


34

Якщо ви запитуєте, як одночасно надрукувати один символ на екрані (поширений стиль "хакер" у голлівудських фільмах), цього сценарію повинно вистачити (він потрібен для введення даних stdin).

В bash:

#!/bin/bash

while IFS= read -r line; do
    length="${#line}"
    bol=1
    for (( offset = 0 ; offset < length ; offset++ )); do
        char="${line:offset:1}"
        printf '%s' "$char"
        if (( bol )) && [[ "$char" == " " ]]; then
            continue
        fi
        bol=0
        sleep 0.05
    done

    if (( length == 0 )); then
        sleep 0.$(( RANDOM % 3 + 2 ))
    else
        sleep 0.$(( RANDOM % 7 + 3 ))
    fi

    printf '\n'
done

Або більш простий варіант на C:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void) {
    char buf[1];
    int len;

    while ((len = read(STDIN_FILENO, buf, sizeof(buf))) > 0) {
        if (write(STDOUT_FILENO, buf, len) != len) {
            perror("write");
            return EXIT_FAILURE;
        }
        usleep(50000);
    }
    if (len != 0) {
        perror("read");
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}

Якщо ви хочете використовувати dmesgяк вхід, наприклад:

dmesg | hollywood

2
Додавання певних $RANDOMзатримок у таймінгу теж може бути цікавим :-)
Stéphane Gimenez

1
Додавання шуму модемної лінії було б ще краще. Це може стати найвідредагованішою публікацією в UL.
Тім Пост

1
Не знаю , що Тім кошти по лінії шуму, але я б реалізувати його як зміна першого printfдо printf '\b%s%c' "${_line:_offset:1}" $RANDOMі додавання printf '\b \b'перед другим sleep.
манатура

1
ХАХАХЯ Я просто запустив це з dmesg і freaking сміху! Будь ласка, продовжуйте оновлювати це, це епічно.
n0pe

2
Це смішно. Однозначно переможець за "хакі" вихід ...
rmckenzie

14
export GREP_COLOR='1;32'; cat /dev/urandom | hexdump -C | grep --color=auto "ca fe"

Це (та інші команди з http://www.commandlinefu.com/commands/view/6663/pretend-to-be-busy-in-office-to-enjoy-a-cup-of-coffee ) також здається дуже, , хакіт "" і бентежить більшість людей, які в даний момент дивляться на термінал;)


6
Не потрібно експортувати GREP_COLOR, і вам не потрібно використовувати cat. Просто використовуйтеhexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
Chris Down

+1000 Тепер це чудова відповідь!

6
  1. Використовуйте Compiz з такими речами, як Wall, Expose, частково прозорі вікна тощо.
  2. Використовуйте tcpdump принаймні на одному екрані.
  3. Використовуйте IRC та Irssi, щоб поговорити з іншими "хакерами" на іншому екрані.
  4. Складіть ядро. вам не потрібно його встановлювати, просто компілюйте його, зробіть модулі, а потім починайте з очищення компільованих об'єктів та перезапуску компіляції. використовуйте колір GCC для посилення ефекту.
  5. Запустіть завантаження OpenBSD на одному екрані, ви можете використовувати для цього VM, якщо у вас немає запасної машини.
  6. Лінійний рядок друку dmesg.
  7. Відкрийте кілька файлів вихідного коду в Gvim і використовуйте кольорову схему Cobald або шахту .
  8. Змініть xscreensaver на "люмінофор" і запустіть його у вікні. Він може друкувати символи матеріалу за символом. Я використовував його кілька разів для візуального ефекту.
  9. Використовуйте mplayer з aalib або cacalib. Існує матричний фільтр, але це може здатися дешевим ріпофором.
  10. Я пропоную використовувати zsh, з кольоровим виходом ls (dircolor), а також з приємною оболонкою.

4

Як щодо цього налаштування для голлівудських хакізських налаштувань?

  • Не використовуйте менеджер вікон, схожий на windows або mac, всі інші виглядають хакерськими, оскільки звичайний хлопець не знає, що це таке.
  • Виберіть для терміналу кілька дійсно неприємних кольорів, наприклад "бурштиновий на чорному" або "зелений на чорному".
  • Запропонуйте гексадум від випадкових (як описав Wiesław Herr ) біг у вікні на задньому плані.
  • У вас є щось, що схоже на журнал, що працює в іншому вікні, можливо, tcpdump, який читається майже по-людськи.
  • тощо

Це має бути приємний підроблений початок.


4

Мені довелося це зробити якийсь місяць тому. Я просто звільнив "знайти /", і цього було досить.


3

Можна використовувати

pv /var/log/messages -qL 100

Біг man pvдає наступні визначення для qі Lпрапорів.

-q, - тихо - Немає результатів. Корисно, якщо опція -L використовується самостійно, щоб просто обмежити швидкість передачі труби.

-L RATE, --rate-limit RATE - Обмежте передачу максимум на RATE байт в секунду. Суфікс "k", "m", "g" або "t" може бути доданий для позначення кілобайт (* 1024), мегабайт тощо.

the 100- кількість байтів / секунду

PS чудовий захисник малюка (переконайтеся, що ви не перебуваєте у режимі Window ALT+ CTRL+ F2працює так краще)

EDIT


Для чого ти взагалі використовуєш less? Просто перенаправіть файл у pv.
Кріс Даун

oops oversite, як правило, я використовую man rsyncя moded це для питання. Закріплення ..
whoami

Деякі з googling припускають, що pvвони не доступні за замовчуванням на Mac (доступно через HomeBrew і Ports).
Кріс Даун

Це не на моїй установці 10.6 ...
serverhorror

У мене це працює над Ubuntu та Fedora, я ніколи не використовував Mac, так що я не впевнений, яка вимога до цього має бути, але я впевнений, що ви можете встановити його. Я не впевнений, де можна завантажити пакет
whoami

3

Це може здатися дивним питанням, але що б ви використали для створення типової сцени злому холівуду?

Голлівудська технодрама , повинна бути достатньо натхнення для того, що ви шукаєте. Він доступний як пакет для Linux, також на github , повинен мати можливість підібрати окремі біти, які вам подобаються, і запакувати щось на OS X.

У системі Debian / Ubuntu ви можете встановити так:

sudo apt-get install hollywood

Або якщо це не працює:

sudo apt-add-repository ppa:hollywood/ppa
sudo apt-get update
sudo apt-get install hollywood

2

з командної лінії:

tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

або

echo "You can simulate on-screen typing just like in the movies" | pv -qL 10


1

Я розумію, що nmap - це стандартний хакістський голлівудський додаток, і ось сторінка хлопця, який працював над тим, щоб зробити голлівудський злом на Tron справжнішим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.