Saída “Hollywood-hacker-scene” de um shell

37

Isso pode parecer uma pergunta estranha, mas o que você usaria para criar a típica cena de hackers de Hollywood?

Eu recebi este pedido de um amigo e meu cérebro estava em branco. Tudo o que eu conseguia pensar eram todas as cenas nmap de filmes como Matrix e assim por diante.

Mas isso precisaria ser feito em um Mac com OSX padrão, o que eu acho que é um pouco de * nix, certo? Eles não têm acesso à Internet, portanto, preparar-se com ferramentas externas está fora de questão.

Eu estava pensando nas linhas de escrever o equivalente a / var / log / messages para a tela, talvez ...

    
por Xerbee 24.09.2011 / 12:04

9 respostas

34

Se você está perguntando como imprimir um caractere na tela de cada vez (um estilo comumente mostrado como 'hacker' em filmes de Hollywood), o script a seguir deve ser suficiente (é necessário inserir stdin ).

Em 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

Ou, uma versão mais simples em 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;
}

Se você quisesse usar dmesg como entrada, por exemplo:

dmesg | hollywood
    
por 24.09.2011 / 13:19
14
export GREP_COLOR='1;32'; cat /dev/urandom | hexdump -C | grep --color=auto "ca fe"

Isto (e outros comandos de link ) também parece muito" hackish "e confunde a maioria das pessoas que olham para o terminal no momento determinado;)

    
por 25.09.2011 / 09:49
6
  1. Use o Compiz com coisas como Wall, Expose, janelas parcialmente transparentes, etc.
  2. Use o tcpdump em pelo menos uma tela.
  3. Use IRC e Irssi para conversar com outros "Hackers" em outra tela.
  4. Compile um kernel. você não precisa instalá-lo, apenas compilá-lo, fazer os módulos e, em seguida, começar novamente limpando os objetos compilados e reiniciando a compilação. use a cor do GCC para melhorar o efeito.
  5. Abra o OpenBSD em uma tela, você pode usar uma VM para isso, se você não tiver uma máquina de reposição.
  6. Impressão linha-a-linha de dmesg .
  7. Abra alguns arquivos de código-fonte no Gvim e use o esquema de cores Cobald ou meu
  8. Modifique o xscreensaver "phosphor" e inicie-o em uma janela. Pode imprimir caracteres por caractere. Eu usei isso algumas vezes para efeito visual.
  9. Use o mplayer com aalib ou cacalib. Existe um filtro de matriz, mas isso pode parecer um ripoff barato.
  10. Sugiro usar o zsh, com saída ls colorida (dircolor), além de um belo shell.
por 25.09.2011 / 18:19
4

Que tal essa configuração para uma configuração hackeada de Hollywood?

  • Não use um gerenciador de janelas que se pareça com windows ou mac, todos os outros parecem hackeados, já que o cara normal não sabe o que é.
  • Selecione algumas cores realmente nerds para o terminal, como "âmbar no preto" ou "verde no preto".
  • Ter o hexdump de forma aleatória (como Wiesław Herr descrito) em execução em uma janela em segundo plano.
  • Tenha algo que pareça um log sendo executado em outra janela, talvez um tcpdump que seja quase legível por humanos.
  • etc etc

Isso deve ser um bom começo falso.

    
por 25.09.2011 / 11:07
4

Eu tive que fazer isso há um mês atrás. Eu apenas demiti "find /" e foi o suficiente.

    
por 27.09.2011 / 03:58
3

Você pode usar

pv /var/log/messages -qL 100

A execução de man pv fornece as seguintes definições para q e L flags.

-q, --quiet - No output. Useful if the -L option is being used on its own to just limit the transfer rate of a pipe.

-L RATE, --rate-limit RATE - Limit the transfer to a maximum of RATE bytes per second. A suffix of "k", "m", "g", or "t" can be added to denote kilobytes (*1024), megabytes, and so on.

o 100 é o número de bytes / segundo

P.S. great todler protector (Tenha certeza que você não está no modo Window ALT + CTRL + F2 funciona melhor assim)

EDITAR

  • Código-fonte se você precisar fazer o link
  • Link para o link do google code
por 24.09.2011 / 15:07
3

Isso pode parecer uma pergunta estranha, mas o que você usaria para criar a típica cena de hackers de Hollywood?

O technodrama de Hollywood , deve ser inspiração suficiente para o que você está procurando. Ele está disponível como um pacote para Linux, também no github , deve ser capaz de separar bits que você gosta e empacotar algo no sistema operacional X.

Em um sistema Debian / Ubuntu você pode instalar assim:

sudo apt-get install hollywood

Ou se isso não funcionar:

sudo apt-add-repository ppa:hollywood/ppa
sudo apt-get update
sudo apt-get install hollywood
    
por 02.01.2016 / 01:05
2

do commandlinefu:

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

ou

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

    
por 28.09.2011 / 10:32
1

Eu entendo que o nmap é o aplicativo padrão hollywoodiano e aqui está uma página de um cara que trabalhou para faça o hacking de Hollywood em Tron mais real.

    
por 28.09.2011 / 19:42

Tags