쉘에서 "Hollywood-hacker-scene"출력


36

이것은 이상한 질문처럼 보이지만 일반적인 할리우드 해킹 장면을 만드는 데 무엇을 사용 하시겠습니까?

나는 친구에게서이 요청을 받았으며 내 뇌는 비어있었습니다. 내가 생각할 수있는 것은 The Matrix 와 같은 영화의 모든 nmap 장면이었습니다 .

그러나 이것은 기본 OSX가있는 Mac에서 수행해야합니다. * nix의 맛이라고 생각합니까? 그들은 인터넷에 접속할 수 없기 때문에 외부 도구를 준비하는 것은 의문의 여지가 없습니다.

화면에 / var / log / messages에 해당하는 내용을 쓰는 줄을 생각하고 있었을 것입니다 ...


21
상관 패키지를 가지고, 그리고 할./configure && make
알렉스 B

알렉스가 옳다고 생각합니다. 몇 분 동안 컴파일되는 것을 원하지 않을 때 다른 패키지를 테스트하라
johnny

8
"DECODING"이라고 표시되는 HUGE 배너가 있고 그 아래에 12 개의 슬롯 머신 스타일 릴이 있으며 그 아래에는 다양한 문자가 한 번에 하나씩 회전하고 멈추면서 소문자 사전 단어가 남습니다.
DanBeale

2
FSN 또는 FSV를 설치하십시오 (가능한 경우). "그것은 유닉스 시스템입니다. 나는 이것을 알고 있습니다!"
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:-) 너무 재미가 될 수있는 타이밍 지연
스테판 히메네스

1
모뎀 라인 노이즈를 추가하는 것이 훨씬 좋습니다. 이것은 UL에서 가장 많이 편집 된 게시물이 될 수 있습니다.
Tim Post

1
Tim이 라인 노이즈로 무엇을 의미하는지 모르겠지만 첫 번째 printf를 변경 하고 두 번째 앞에 printf '\b%s%c' "${_line:_offset:1}" $RANDOM추가 하는 것으로 구현합니다 . printf '\b \b'sleep
manatwork

1
HAHAHAH 나는 방금 dmesg와 함께 이것을 실행하고 괴물이 웃었다! 이것을 계속 업데이트하십시오. 서사시입니다.
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'
크리스 다운

+1000 이제 좋은 답변입니다!

6
  1. 벽, 노출, 부분적으로 투명한 창 등과 같은 것들과 함께 Compiz를 사용하십시오.
  2. 하나 이상의 화면에서 tcpdump를 사용하십시오.
  3. IRC와 Irssi를 사용하여 다른 화면에서 다른 "해커"와 대화하십시오.
  4. 커널을 컴파일하십시오. 설치하지 않고 컴파일하고 모듈을 만든 다음 컴파일 된 객체를 정리하고 컴파일을 다시 시작하여 다시 시작할 필요가 없습니다. 효과를 향상 시키려면 GCC 색상을 사용하십시오.
  5. 한 화면에서 OpenBSD를 부팅하면 예비 머신이없는 경우 VM을 사용할 수 있습니다.
  6. 의 라인 인쇄 dmesg.
  7. Gvim에서 몇 가지 소스 코드 파일을 열고 Cobald colorscheme 또는 mine을 사용하십시오 .
  8. xscreensaver "phosphor"를 수정하고 창에서 시작하십시오. 문자별로 물건을 인쇄 할 수 있습니다. 나는 시각 효과를 위해 두 번 사용했습니다.
  9. aalib 또는 cacalib과 함께 mplayer를 사용하십시오. 매트릭스 필터가 있지만 값싼 리핑처럼 보일 수 있습니다.
  10. 컬러 쉘 출력 (dircolor)과 멋진 쉘을 사용하여 zsh를 사용하는 것이 좋습니다.

4

Hollywood hackish 설정을위한이 설정은 어떻습니까?

  • 창문이나 맥처럼 보이는 창 관리자를 사용하지 마십시오. 일반 남자는 그것이 무엇인지 알지 못하기 때문에 다른 모든 사람들은 해킹처럼 보입니다.
  • "앰버 온 블랙"또는 "그린 온 블랙"과 같이 터미널에 실제로는 약간의 색상을 선택하십시오.
  • 배경의 창 에서 무작위로 (16 Wiesław Herr 설명) 16 진수 덤프를 실행하십시오.
  • 다른 창에서 실행되는 로그처럼 보이는 것이있을 수 있습니다. 거의 사람이 읽을 수있는 tcpdump 일 수 있습니다.

그것은 좋은 가짜 시작이어야합니다.


4

몇 달 전에해야 했어요 방금 "찾기 /"를 해고 충분했습니다.


3

당신이 사용할 수있는

pv /var/log/messages -qL 100

Running man pv은 다음에 대한 정의 qL플래그 를 제공합니다 .

-q, --quiet-출력이 없습니다. -L 옵션을 단독으로 사용하여 파이프의 전송 속도를 제한하는 경우에 유용합니다.

-L RATE, --rate-limit RATE-전송을 초당 최대 RATE 바이트로 제한합니다. "k", "m", "g"또는 "t"접미어를 추가하여 킬로바이트 (* 1024), 메가 바이트 등을 표시 할 수 있습니다.

(가) 100의 수이다 바이트에게 / 초

PS 훌륭한 유아 보호기 (창 모드에 있지 않은지 확인하십시오. ALT+ CTRL+ F2가 더 잘 작동합니다)

편집하다


less전혀 사용하지 않습니까? 파일을로 리디렉션하십시오 pv.
Chris Down

oops oversite, 일반적으로 나는 man rsync질문을 위해 그것을 조정했다. 고정 ..
whoami

일부 인터넷 검색은 pvMac에서는 기본적으로 사용할 수 없다는 것을 제안합니다 (HomeBrew 및 포트를 통해 사용 가능).
Chris Down

내 10.6 설치에 여기에 없습니다 ...
serverhorror

나는 우분투와 페도라에서 일하고있어, 나는 Mac을 사용하지 않았으므로 그 요구 사항이 무엇인지 확실하지 않지만 설치할 수 있다고 확신한다. 어디에서 패키지를 다운로드 할 수 있는지 잘 모르겠습니다
whoami

3

이것은 이상한 질문처럼 보이지만 일반적인 할리우드 해킹 장면을 만드는 데 무엇을 사용 하시겠습니까?

할리우드 테크노 드라마 , 당신이 찾고있는 것에 대한 충분한 영감이 있어야합니다. Linux 용 패키지로도 사용할 수 있으며 github 에서도 OS X에서 원하는 비트를 선택하고 패키지 할 수 있어야합니다.

데비안 / 우분투 시스템에서는 다음과 같이 설치할 수 있습니다 :

sudo apt-get install hollywood

또는 작동하지 않는 경우 :

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

2

commandlinefu에서 :

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


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.