Đầu ra của Hollywood Hollywood-tin tặc cảnh từ vỏ


36

Điều này có vẻ như là một câu hỏi kỳ lạ, nhưng bạn sẽ sử dụng gì để tạo ra cảnh hack hollywood điển hình?

Tôi nhận được yêu cầu này từ một người bạn và bộ não của tôi trống rỗng. Tất cả những gì tôi có thể nghĩ là tất cả các cảnh nmap từ các bộ phim như The Matrix , v.v.

Nhưng điều này sẽ cần phải được thực hiện trên máy Mac với OSX mặc định, mà tôi nghĩ là một chút hương vị của * nix, phải không? Họ không có quyền truy cập internet nên việc chuẩn bị với các công cụ bên ngoài là không cần thiết.

Tôi đã suy nghĩ dọc theo dòng viết tương đương với / var / log / tin nhắn để sàng lọc có lẽ ...


21
Lấy bất kỳ gói hàng nào và thực hiện./configure && make
Alex B

Tôi nghĩ Alex đúng. Kiểm tra một số gói khác nhau vì bạn có thể không muốn thứ gì đó biên dịch trong vài phút
johnny

8
Có một biểu ngữ RẤT LỚN có nội dung "KHAI THÁC" và sau đó mười hai cuộn kiểu máy quay số bên dưới nó với nhiều ký tự xoay tròn và dừng từng cái một, để lại cho bạn một từ điển chữ thường.
DanBeale

2
Cài đặt (nếu có thể) FSN hoặc FSV. "Đây là một hệ thống Unix. Tôi biết điều này!"
DanBeale

Nếu không ai từng đề xuất, bạn có thể thử chạy cmatrixtrong cửa sổ terminal.
bollovan

Câu trả lời:


34

Nếu bạn đang hỏi làm thế nào để in một ký tự lên màn hình cùng một lúc (kiểu 'hacker' thường thấy trong các bộ phim Hollywood), kịch bản sau đây sẽ đủ (nó lấy đầu vào từ stdin).

Trong 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

Hoặc, một phiên bản đơn giản hơn trong 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;
}

Nếu bạn muốn sử dụng dmesglàm đầu vào, ví dụ:

dmesg | hollywood

2
Thêm một số độ $RANDOMtrễ trong thời gian cũng có thể rất thú vị :-)
Stéphane Gimenez

1
Thêm tiếng ồn dòng modem sẽ còn tốt hơn. Đây có thể trở thành bài viết được chỉnh sửa nhiều nhất trên UL.
Tim Post

1
Không có ý tưởng gì Tim phương tiện bởi tiếng ồn đường, nhưng tôi sẽ thực hiện nó như thay đổi người đầu tiên printfđến printf '\b%s%c' "${_line:_offset:1}" $RANDOMvà thêm printf '\b \b'trước thứ hai sleep.
manatwork

1
HAHAHAH Tôi vừa chạy cái này với dmesg và cười quái đản! Hãy tiếp tục cập nhật này, nó là sử thi.
n0pe

2
Điều này là nguy hiểm. Chắc chắn là người chiến thắng cho đầu ra "hacky" ...
rmckenzie

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

Điều này (và các lệnh khác từ http://www.commandlinefu.com/commands/view/6663/pretend-to-be-busy-in-office-to-enjoy-a-cup-of-coffee ) cũng có vẻ rất, , hackish '' và gây nhầm lẫn cho hầu hết mọi người nhìn chằm chằm vào thiết bị đầu cuối tại thời điểm đã cho;)


6
Không cần xuất GREP_COLOR và bạn không cần sử dụng mèo. Chỉ cần sử dụnghexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
Chris Down

+1000 Bây giờ đó là một câu trả lời tuyệt vời!

6
  1. Sử dụng Compiz với những thứ như Tường, Tiếp xúc, cửa sổ trong suốt một phần, v.v.
  2. Sử dụng tcpdump trên ít nhất một màn hình.
  3. Sử dụng IRC và Irssi để nói chuyện với các "Hacker" khác trên màn hình khác.
  4. Biên dịch một hạt nhân. bạn không cần phải cài đặt nó, chỉ cần biên dịch nó, tạo các mô-đun, sau đó bắt đầu lại bằng cách làm sạch các đối tượng được biên dịch và khởi động lại quá trình biên dịch. sử dụng màu GCC để tăng cường hiệu ứng.
  5. Có OpenBSD khởi động trên một màn hình, bạn có thể sử dụng VM cho việc này, nếu bạn không có máy dự phòng.
  6. In từng dòng của dmesg.
  7. Mở một vài tệp mã nguồn trong Gvim và sử dụng bảng màu Cobald hoặc của tôi .
  8. Sửa đổi xscreenaver "phosphor" và khởi động nó trong một cửa sổ. Nó có thể in các nhân vật theo nhân vật. Tôi đã sử dụng nó một vài lần cho hiệu ứng hình ảnh.
  9. Sử dụng mplayer với aalib hoặc cacalib. Có một bộ lọc ma trận, nhưng đó có vẻ như là một ripoff rẻ tiền.
  10. Tôi đề nghị sử dụng zsh, với đầu ra ls màu (dircolor), cũng như một vỏ đẹp.

4

Làm thế nào về thiết lập này cho một thiết lập hackish Hollywood?

  • Đừng sử dụng trình quản lý cửa sổ trông giống như windows hoặc mac, tất cả những cái khác trông có vẻ hack vì anh chàng bình thường không biết nó là gì.
  • Chọn một số màu thực sự độc đáo cho thiết bị đầu cuối như "hổ phách trên nền đen" hoặc "màu xanh lá cây trên màu đen".
  • Có hexdump từ ngẫu nhiên (như mô tả của Wiesław Herr ) đang chạy trong một cửa sổ ở chế độ nền.
  • Có một cái gì đó trông giống như một bản ghi đang chạy trong một cửa sổ khác, có thể là một tcpdump gần như có thể đọc được.
  • Vân vân

Đó nên là một khởi đầu giả đẹp.


4

Tôi đã phải làm điều đó một vài tháng trước. Tôi chỉ bắn "tìm /" và thế là đủ.


3

Bạn có thể dùng

pv /var/log/messages -qL 100

Chạy man pvcho các định nghĩa sau cho qLcờ.

-q, --quiet - Không có đầu ra. Hữu ích nếu tùy chọn -L đang được sử dụng riêng để chỉ giới hạn tốc độ truyền của đường ống.

-L RATE, --rate-giới hạn RATE - Giới hạn việc truyền tối đa byte RATE mỗi giây. Một hậu tố của "k", "m", "g" hoặc "t" có thể được thêm vào để biểu thị kilobyte (* 1024), megabyte, v.v.

những 100là số byte / giây

PS bảo vệ todler tuyệt vời (Đảm bảo bạn không ở chế độ Window ALT+ CTRL+ F2hoạt động tốt hơn theo cách đó)

CHỈNH SỬA


Tại sao bạn đang sử dụng lesstất cả? Chỉ cần chuyển hướng tập tin vào pv.
Chris Xuống

Rất tiếc, tôi thường sử dụng man rsynctôi đã sửa đổi nó cho câu hỏi. Đang sửa chữa ..
whoami

Một số googling gợi ý rằng pvkhông có sẵn theo mặc định trên Mac (mặc dù có sẵn thông qua HomeBrew và Cổng).
Chris Xuống

Nó không có ở đây trên bản cài đặt 10.6 của tôi ...
dị

Ive đã làm cho nó hoạt động trên Ubuntu và Fedora, Ive chưa bao giờ sử dụng máy Mac nên tôi không chắc yêu cầu đó là gì, nhưng tôi chắc chắn rằng bạn có thể thực hiện cài đặt nó. Tôi không chắc chắn nơi người ta có thể tải xuống gói
whoami

3

Điều này có vẻ như là một câu hỏi kỳ lạ, nhưng bạn sẽ sử dụng gì để tạo ra cảnh hack hollywood điển hình?

Hollywood Technodrama , nên đủ cảm hứng cho những gì bạn đang tìm kiếm. Nó có sẵn như là một gói cho Linux, cũng trên github , có thể chọn ra các bit bạn thích và đóng gói một cái gì đó trên OS X.

Trên hệ thống Debian / Ubuntu, bạn có thể cài đặt như vậy:

sudo apt-get install hollywood

Hoặc nếu điều đó không làm việc:

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

2

từ dòng lệnh:

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

hoặc là

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


1

Tôi hiểu rằng nmap là ứng dụng hollywood hackish tiêu chuẩn và đây là trang của một anh chàng làm việc để hack Hollywood trên Tron thực hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.