那些出現在電影中的程序代碼 - 軟體和應用 - cnBeta.COM

2020-11-30 cnBeta

感謝思的投遞

高科技無關的電影也偶爾會出現一些跟計算機相關的鏡頭。文本搜羅的是在各種電影中出現過的代碼,它們有的是黑客腳本,有的是絕密文件,有的就是為了擺酷,文中對這些代碼都有截屏,你是否能看出它們是什麼語言?

高科技無關的電影也偶爾會出現一些跟計算機相關的鏡頭。文本搜羅的是在各種電影中出現過的代碼,它們有的是黑客腳本,有的是絕密文件,有的就是為了擺酷,文中對這些代碼都有截屏,你是否能看出它們是什麼語言?

一、《鋼鐵俠》,c語言

電影《鋼鐵俠》

最近我重新看了一遍《鋼鐵俠》,發現了一些有趣的事情。在鋼鐵俠的人工心臟第一次「初始化啟動」期間,在那個「恐怖分子」的洞穴裡,一些長長短短的C語言代碼出現在那個偽造的筆記本電腦屏幕上。

屏幕上的這些代碼,儘管從語法上看是少了一些重要的字符,例如分號,但的確是有效的C語言代碼。寫的非常規範,以至於我想弄清楚這些代碼是從哪裡來的。

使用谷歌一搜,我就找到了它。這段代碼實際上是這樣的:

   send[0] = 0x65;    send[1] = 1;    send[2] = 3;    send[3] = 5;    send[4] = 7;    send[5] = 11;    if (rcx_sendrecv(fd, send, 6, recv, 1, 50, RETRIES, use_comp) != 1) { fprintf(stderr, "%s: delete firmware failed\n", progname); exit(1);    }    /* Start firmware download */    send[0] = 0x75;    send[1] = (start >> 0) & 0xff;    send[2] = (start >> 8) & 0xff;    send[3] = (cksum >> 0) & 0xff;    send[4] = (cksum >> 8) & 0xff;    send[5] = 0;    if (rcx_sendrecv(fd, send, 6, recv, 2, 50, RETRIES, use_comp) != 2) { fprintf(stderr, "%s: start firmware download failed\n", progname); exit(1);    }    /* Transfer data */    addr = 0;    index = 1;    for (addr = 0, index = 1; addr < len; addr += size, index++) {

上面的這段代碼來自一個樂高積木(LEGO,一種可編程的積木遊戲)的固件下載程序,由史丹福大學的Kekoa Proudfoot寫於1998年。你可以從這裡下載完成的程序。它使用的是Mozilla Public License許可協議,這跟火狐瀏覽器和其他很多開源軟體使用的許可協議一樣。

電影中使用這段代碼,似乎是在暗示要給鋼鐵俠下載一套固件程序,或者是把固件程序上傳到樂高積木控制系統裡,總之,鋼鐵俠的誕生是跟樂高積木多少是有關聯的。

所以,看起來,鋼鐵俠要麼是使用了開源軟體,要麼是由樂高積木程控做成的。我不知道那個更酷。

二、《龍紋身女孩》,SQL

電影《龍紋身女孩》

電影《龍紋身女孩》中的女主人公搜索兇手時使用的很顯然是真正的SQL語句——雖然從SQL的效率上她的技術並不是很高。完整的SQL代碼可以從這裡查看。

三、《超人》,BASIC

《超人》

這個傢伙對《超人II》中出現的代碼進行了詳細的分析,從哪裡你可以找到屏幕上出現的代碼的完整源碼。

四、《忍者神龜》,Turbo C

《忍者神龜》

《忍者神龜》中出現的這段代碼看起來很像Turbo C。

五、《大逃殺》,C語言

《大逃殺》

在電影《大逃殺》出現的這段代碼是nmap的原始碼。NMap,也就是Network Mapper,是Linux下的網絡掃描和嗅探工具包。

六、《星際之門:真理之舟》,JavaScript

電影《星際之門:真理之舟》

在電影《星際之門:真理之舟》中,出現了一段從一個加拿大銀行網站上拷貝出來的Javascirpt代碼。

七、《彎刀殺戮》,Java

電影《彎刀殺戮》

在電影《彎刀殺戮》中出現了一段Java代碼,是用來執行一個簡單的TCP server任務,它用當前的日期和時間響應客戶端。

八、《侏羅紀公園》,shell

電影《侏羅紀公園》

電影《侏羅紀公園》中出現的這段代碼看起來很像是為一臺UNIX機器寫的shell腳本

九、《劍魚行動》,C語言

電影《劍魚行動》

電影《劍魚行動》中的C程序代碼是來自DES cracking program。

十、《社交網絡》,perl

電影《社交網絡》

在電影《社交網絡》中出現了很多代碼,而且看起來都像是專門為這個電影而寫的。

十一、《歐羅巴報告》,ActionScript

電影《歐羅巴報告》

在電影《歐羅巴報告》中出現了這些ActionScript 3 顏色選擇器代碼。

十二、《燃眉追擊》,未知

《燃眉追擊》

《燃眉追擊》這部電影我沒有看過,也不知道上面這個圖片出現在什麼場景中。這段代碼是什麼語言?有誰看出來了,請留在評論裡,我會更新這段內容。謝謝。

十三、《反託拉斯行動》,Java

電影《反託拉斯行動》

在電影《反託拉斯行動》中這兩個傢伙盯著看的這段「壓縮」代碼來自一個用Java寫的Web Server原始碼。

十四、《維基解密》,Lua

電影《維基解密》

在電影《維基解密》中主人公阿桑奇在看一段用Lua語言寫的代碼。這段代碼是AwesomeWM項目中的diskusage.lua。

十五、《終結者》,彙編語言

電影《終結者》

在電影《終結者》中,機器人的眼裡展示了一段6502彙編語言代碼,看起來是從Apple II裡拷貝的。

十六、《極樂空間》,彙編語言

電影《極樂空間》


相關焦點

  • 如何合理地設計軟體應用系統中數據訪問服務層內的各個功能程序類
    軟體項目實訓及課程設計指導——如何合理地設計數據訪問服務層中的各個功能程序類作者已經在本系列文章《軟體項目實訓及課程設計指導--如何正確地設計J2EE應用系統持久層中的各個組件結構及關係》中為讀者介紹了為什麼要設計和應用數據訪問服務接口的目的及如何設計該接口以真正達到利用數據訪問服務層組件隔離業務處理邏輯和數據訪問操作邏輯的應用效果
  • Android最著名的惡意軟體之一——「Joker」丨大東話安全
    大東:沒錯,由於惡意行為通常會延遲數小時或數天,因此Google的安全掃描不會檢測到惡意代碼,即會允許該應用程式出現在商店中。 小白:真的是太狡猾啦~ 大東:移動安全公司Zimperium通過下面的流程圖展示了Joker的「完整攻擊鏈」,小白可以先學習一下。
  • 代碼質量與安全–架起程序語義和業務邏輯之間的橋梁
    目前,我領導著鑑釋科技靜態應用程式安全測試(SAST)工具的核心開發工作。該工具能夠分析處於靜態狀態的原始碼,即在軟體編譯和運行之前檢查軟體是否存在錯誤。為了做到這一點,我們的工作已經超越了程式語言的語法範圍。它不僅僅要檢查原始碼的「語法和拼寫」,還要檢查系統語義以及系統中的數據流。
  • 在軟體系統設計中如何降低軟體系統中程序類之間耦合關係(上篇)
    軟體項目實訓及課程設計指導——如何降低軟體系統中程序類之間耦合關係(上篇)1、分離軟體應用系統中各個模塊類的接口定義和對應接口的具體功能實現面向對象程序類設計的五大原則中的「開放-封閉原則」 ( OCP,Open-Close Principle)倡導分離接口的定義和接口的具體功能實現的設計原則
  • 用微軟Bot Framework創建機器人應用程式
    ngrok是一個網絡隧道軟體。 Bot Framework與ngrok一起與遠程託管的bot進行通信。看到這裡下載ngrok網絡隧道軟體。  Bot Framework是一個桌面應用程式,允許bot開發者在本地主機上測試和調試他們的機器人,或者通過隧道遠程運行。
  • 亞馬遜推出Honeycode,零代碼即可開發軟體
    集成和自動化也是一個挑戰,需要專業人員使用專業技能來搞定。在許多情況下,定製的應用程式是比電子表格更好的解決方案。通常,亞馬遜會給開發者提供所有開發應用程式需要的工具,但是開發者隨後需要將所有部分組合在一起。而 Honeycode 旨在吸引希望構建基本業務線應用程式的非編程人員。如果你知道如何操作電子表格,並且想將其轉換成 app,那麼你就會需要 Honeycode。
  • Java與Cobol對決:Cobol軟體質量最過硬
    該調查組從 745個抽樣應用程式的分析中得出結論,目前世界上有許多軟體存在一些潛在的缺陷,在某種程度上為企業和機構帶來了一定的風險。  何謂技術債(Technical Debt)  所謂「債」指的是債務,不管什麼類型的債,總歸不是什麼好事。
  • 谷歌Play商店剔除了11款帶有Joker惡意軟體的Android應用
    慶幸的是,谷歌已經注意到了此事,並於近日在 Play 商店中剔除了 11 款帶有 Joker 惡意軟體的 Android 應用。Check Point 指出,這些應用侵犯了用戶隱私、能夠下載更多惡意軟體到受感染的設備、甚至在未經用戶知情或同意的情況下訂閱增值付費服務。
  • Internal推出無代碼平臺,助力企業快速開發應用
    1月13日消息,據外媒報導,無代碼應用程式開發初創企業Internal今天宣布推出其無代碼平臺,以幫助企業員工更快地開展工作。該公司表示,其平臺可幫助企業、組織內的任何人,包括客戶支持、運營和產品管理團隊進行內部應用程式開發。
  • 在VIM中實現對嵌入式軟體的調試
    1 gdb對嵌入式軟體的調試模式 許多非Linux的嵌入式系統已經在使用gdb與gdbstub對目標板進行遠程「交叉調試」;然而,因為Linux內核實現了ptrace()系統調用,所以在對嵌入式應用程式進行調試的時候並不需要gdb stub,而採用gdb套件提供的gdb伺服器來對目標板上的嵌入式應用程式進行調試。
  • 意法半導體(ST)全新多合一軟體工具 讓STM32用戶燒寫代碼更方便
    橫跨多重電子應用領域的全球領先的半導體供應商意法半導體(STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM)的STM32CubeProgrammer (STM32CUBEPROG)軟體工具,在一個統一的多平臺的用戶可配置的環境內,為用戶提供STM32 微控制器代碼燒寫和固件升級功能。附件是詳細的新聞稿,如有任何疑問,請與我們聯繫。
  • 在Access中使用系統表保存應用程式變量
    在開發ACCESS應用程式時,一般需要在窗體和模塊中引用許多變量。為管理這些變量,當然可以在啟動窗體中使用Microsoft Visual Basic for Application(VBA)來設置它們的值,然後再調用某個模塊,由該模塊初始化這些值。
  • 軟體工程師:使用AR構建您的業務應用程式
    由於Pokemon GO應用的突然勝利,增強現實的開發受到了歡迎。當這款遊戲出現在市場上時,人們都瘋了。AR抓住了這一機遇,成功地為移動應用用戶打開了心靈之門。除了遊戲,對於那些想要推廣某些產品和服務的營銷人員來說,各個行業都出現了新的有利環境。
  • S12單片機模塊應用及程序下載調試
    這樣,下載後程序可以運行正常。   上述修改在大獎賽的官方網站上已有詳細說明。   利用監控程序下載用戶程序:     監控程序(Monitor)的主要功能是對應用系統硬體及底層軟體進行調試,也稱為Debug程序,是最基本的調試工具。MC9S12DG128的Flash有128K,RAM有8K,而監控程序原始碼佔用不到3K FLASH,佔用23位元組RAM。
  • 免費、便捷的QR代碼與EAN代碼掃描器
    新推出代碼掃描器「CONIT」。 便捷的應用程式,在免費、流行的應用程式中排名領先。 Iconit下載量已經超過700萬世界各地! 什麼是QR?QR是二維代碼,能比UPC碼一類的普通代碼容納更多的數據。如果您的手機可以讀取QR代碼,則不必鍵入很長的網址或人物信息。
  • 零代碼時代即將到來?沒那麼簡單!
    「零代碼」意味著,無需專業的軟體知識,你也能輕鬆規劃一個商業邏輯或者開發一個應用程式。這當然是一個好的趨勢,而且,市場上已經出現了一些優秀的「零代碼」工具。所以,「零代碼」時代真的要到來了嘛?沒那麼簡單!為什麼要「零代碼」?「零代碼」的優勢很明顯。
  • 用大白話給你科普,到底什麼是 API(應用程式編程接口)?
    如果你在百度百科上搜索,你會得到如下結果:API(Application Programming Interface,應用程式編程接口)是一些預先定義的函數,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。那麼再通俗一點來說,API究竟是什麼呢?
  • 讓天下沒有難開發的軟體 「雲釘」掀起低代碼革命
    除了傳統大型軟體本身的問題,中國市場還存在更複雜的狀況:當時社會層面對軟體價值的認知度不高,加上軟體企業之間的同質化競爭和時常出現的盜版情況,軟體行業的發展不算順利,利潤率也難以提升。 此情此景下,企業端和軟體服務商都需要一個變革的契機,而大洋彼岸的美國市場再次給了值得參考的模式。
  • 軟體工程師除了寫代碼,還能做什麼工作?
    無論你是在面試過程中身為求職者「推銷」自己,還是鼓吹你的工程團隊採用的新框架,這些都是在做銷售。銷售,就是用恰當的解決方案去滿足客戶的需求。 在一定程度上,擁有一些技術專長的銷售工程師會很獨特。對於那些不想整天寫代碼但又了解軟體工程的開發人員來說,這是一個很不錯的選擇。 從事銷售的另一個好處是你不需要任何專業認證。
  • LightsOut:Google Play中的惡意手電筒應用程式大曝光
    Check Point 研究人員檢測到一種新型廣告軟體正在 Google 官方應用商店 Google Play 中泛濫。該可疑腳本會重寫用戶的決定,不允許其禁用合法情景之外顯示的廣告,並在多個應用程式中隱藏其圖標,以阻止用戶將其移除。這完全是一種惡意活動,其唯一目的便是避開用戶。