เอาท์พุท“ Hollywood-hacker-scene” จากกระสุน


36

นี่อาจดูเหมือนคำถามแปลก ๆ แต่คุณจะใช้อะไรในการสร้างฉากแฮ็คฮอลลีวู้ดทั่วไป

ฉันได้รับคำขอนี้จากเพื่อนและสมองของฉันว่างเปล่า ทั้งหมดที่ฉันคิดได้ก็คือฉาก nmap ทั้งหมดจากภาพยนตร์อย่างThe Matrixและอื่น ๆ

แต่สิ่งนี้จะต้องทำบน Mac ด้วย OSX เริ่มต้นซึ่งฉันคิดว่ารสชาติของ * ระวังใช่มั้ย พวกเขาไม่มีอินเทอร์เน็ตดังนั้นการเตรียมเครื่องมือภายนอกจึงไม่เป็นปัญหา

ฉันกำลังคิดตามบรรทัดการเขียนเทียบเท่า / var / log / ข้อความไปยังหน้าจออาจ ...


21
ใช้แพ็คเกจใด ๆ และทำ./configure && make
Alex B

ฉันคิดว่าอเล็กซ์พูดถูก ทดสอบแพคเกจที่แตกต่างกันบางอย่างที่คุณอาจไม่ต้องการบางสิ่งบางอย่างที่รวบรวมหลายนาที
จอห์นนี่

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
Tim Post

1
ไม่มีความคิดสิ่งที่ทิมหมายถึงเส้นเสียง แต่ผมจะใช้มันกับการเปลี่ยนครั้งแรกที่printfไปprintf '\b%s%c' "${_line:_offset:1}" $RANDOMและการเพิ่มก่อนที่สองprintf '\b \b' sleep
จัดการ

1
ฮ่า ๆ ๆ ๆ ฉันเพิ่งวิ่งเรื่องนี้ด้วย dmesg แล้วหัวเราะเยาะ โปรดอัปเดตสิ่งนี้ต่อไปเรื่อย ๆ มันยอดเยี่ยมมาก
n0pe

2
นี่คือครึ่งหนึ่ง แน่นอนผู้ชนะสำหรับ "hacky" ส่งออก ...
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 มีตัวกรองเมทริกซ์ แต่นั่นอาจดูเหมือน ripoff ราคาถูก
  10. ฉันแนะนำให้ใช้ zsh, ด้วยเอาท์พุต ls สี (dircolor), เช่นเดียวกับเชลล์ที่ดี

4

วิธีการเกี่ยวกับการตั้งค่านี้สำหรับการตั้งค่าแฮ็คฮอลลีวูด?

  • อย่าใช้ Windowmanager ที่ดูเหมือน windows หรือ mac คนอื่น ๆ ทั้งหมดดูแฮ็กเพราะคนปกติไม่รู้ว่ามันคืออะไร
  • เลือกสีที่น่าเบื่อบางอย่างสำหรับเทอร์มินัลเช่น "สีเหลืองอำพันบนสีดำ" หรือ "สีเขียวบนสีดำ"
  • มี hexdump จากการสุ่ม (เช่นWiesław Herrอธิบาย) ทำงานในหน้าต่างด้านหลัง
  • มีบางสิ่งที่ดูเหมือนว่าบันทึกการทำงานในหน้าต่างอื่นอาจเป็น tcpdump ที่เกือบจะเป็นมนุษย์ที่อ่านได้
  • ฯลฯ

นั่นควรเป็นการเริ่มต้นของปลอมที่ดี


4

ฉันต้องทำอย่างนั้นเมื่อหลายเดือนก่อน ฉันเพิ่งไล่ "ค้นหา /" และมันก็เพียงพอ


3

คุณสามารถใช้ได้

pv /var/log/messages -qL 100

การรันman pvให้นิยามqและLแฟล็กต่อไปนี้

-q, --quiet - ไม่มีเอาต์พุต มีประโยชน์หากใช้ตัวเลือก -L ด้วยตัวเองเพื่อ จำกัด อัตราการถ่ายโอนของไปป์

-L RATE - อัตรา จำกัด RATE - จำกัด การถ่ายโอนสูงสุด RATE ไบต์ต่อวินาที ส่วนต่อท้ายของ "k", "m", "g" หรือ "t" สามารถเพิ่มลงไปเพื่อแสดงกิโลไบต์ (* 1024), เมกะไบต์และอื่น ๆ

100คือจำนวนของไบต์ / วินาที

PS ตัวป้องกัน todler ที่ยอดเยี่ยม (ให้แน่ใจว่าคุณไม่ได้อยู่ในโหมด Window ALT+ CTRL+ F2ทำงานได้ดีกว่านั้น)

แก้ไข


ทำไมคุณใช้lessเลย pvเพียงแค่เปลี่ยนเส้นทางไฟล์ลงใน
Chris Down

อุ้ยอ้าย oversite ฉันมักจะใช้man rsyncฉันแก้ไขมันสำหรับคำถาม กำลังแก้ไข ..
whoami

googling บางคนแนะนำว่าpvไม่สามารถใช้งานได้บน Mac เป็นค่าเริ่มต้น (ให้บริการผ่าน HomeBrew และพอร์ต)
Chris Down

ไม่ได้อยู่ที่นี่ในการติดตั้ง 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

จาก 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.