那些出现在电影中的程序代码

开发 项目管理
高科技无关的电影也偶尔会出现一些跟计算机相关的镜头。文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言?

高科技无关的电影也偶尔会出现一些跟计算机相关的镜头。文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言?

一、《钢铁侠》,c语言

iron-man

[[107830]]

电影《钢铁侠》

最近我重新看了一遍《钢铁侠》,发现了一些有趣的事情。在钢铁侠的人工心脏***次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的C语言代码出现在那个伪造的笔记本电脑屏幕上。

屏幕上的这些代码,尽管从语法上看是少了一些重要的字符,例如分号,但的确是有效的C语言代码。写的非常规范,以至于我想弄清楚这些代码是从哪里来的。

使用谷歌一搜,我就找到了它。这段代码实际上是这样的:

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

上面的这段代码来自一个乐高积木(LEGO,一种可编程的积木游戏)的固件下载程序,由斯坦福大学的Kekoa Proudfoot写于1998年。你可以从这里下载完成的程序。它使用的是Mozilla Public License许可协议,这跟火狐浏览器和其他很多开源软件使用的许可协议一样。

电影中使用这段代码,似乎是在暗示要给钢铁侠下载一套固件程序,或者是把固件程序上传到乐高积木控制系统里,总之,钢铁侠的诞生是跟乐高积木多少是有关联的。

所以,看起来,钢铁侠要么是使用了开源软件,要么是由乐高积木程控做成的。我不知道那个更酷。

二、《龙纹身女孩》,SQL

The-Girl-with-the-Dragon-Tattoo

电影《龙纹身女孩》

电影《龙纹身女孩》中的女主人公搜索凶手时使用的很显然是真正的SQL语句——虽然从SQL的效率上她的技术并不是很高。完整的SQL代码可以从这里查看

三、《超人》,BASIC

superman2

[[107832]]

《超人》

这个家伙对《超人II》中出现的代码进行了详细的分析,从哪里你可以找到屏幕上出现的代码的完整源码。

#p#

四、《忍者神龟》,Turbo C

Teenage-Mutant-Ninja-Turtle

《忍者神龟》

《忍者神龟》

《忍者神龟》中出现的这段代码看起来很像Turbo C。

五、《大逃杀》,C语言

Battle-Royale

[[107833]]

《大逃杀》

在电影《大逃杀》出现的这段代码是nmap的源代码。NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。

六、《星际之门:真理之舟》,JavaScript

StarGate

[[107835]]

电影《星际之门:真理之舟》

在电影《星际之门:真理之舟》中,出现了一段从一个加拿大银行网站上拷贝出来的Javascirpt代码。

#p#

七、《弯刀杀戮》,Java

Machete-Kills

[[107836]]

电影《弯刀杀戮》

在电影《弯刀杀戮》中出现了一段Java代码,是用来执行一个简单的TCP server任务,它用当前的日期和时间响应客户端。

八、《侏罗纪公园》,shell

Jurassic-Park

[[107837]]

电影《侏罗纪公园》

电影《侏罗纪公园》中出现的这段代码看起来很像是为一台UNIX机器写的shell脚本

九、《剑鱼行动》,C语言

SwordFish

[[107838]]

电影《剑鱼行动》

电影《剑鱼行动》中的C程序代码是来自DES cracking program。

#p#

十、《社交网络》,perl

Social-Network

电影《社交网络》

电影《社交网络》

在电影《社交网络》中出现了很多代码,而且看起来都像是专门为这个电影而写的。

十一、《欧罗巴报告》,ActionScript

Europa-Report

[[107839]]

电影《欧罗巴报告》

在电影《欧罗巴报告》中出现了这些ActionScript 3 颜色选择器代码。

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

Clear-and-Present-Danger

《燃眉追击》

《燃眉追击》

《燃眉追击》这部电影我没有看过,也不知道上面这个图片出现在什么场景中。这段代码是什么语言?有谁看出来了,请留在评论里,我会更新这段内容。谢谢。

#p#

十三、《反托拉斯行动》,Java

AntiTrust

电影《反托拉斯行动》

电影《反托拉斯行动》

在电影《反托拉斯行动》中这两个家伙盯着看的这段“压缩”代码来自一个用Java写的Web Server源代码。

十四、《维基解密》,Lua

The-Fifth-Estate

电影《维基解密》

电影《维基解密》

在电影《维基解密》中主人公阿桑奇在看一段用Lua语言写的代码。这段代码是AwesomeWM项目中的diskusage.lua。

十五、《终结者》,汇编语言

Terminator

[[107842]]

电影《终结者》

在电影《终结者》中,机器人的眼里展示了一段6502汇编语言代码,看起来是从Apple II里拷贝的。

十六、《极乐空间》,汇编语言

Elysium

电影《极乐空间》

电影《极乐空间》

在电影《极乐空间》中太空站重新启动使用的代码直接来自《因特尔架构软件程序员手册第三卷:系统开发》[pdf]

 原文链接:http://moviecode.tumblr.com/

译文链接:http://www.aqee.net/source-code-in-tv-and-films/

责任编辑:陈四芳 来源: 外刊IT评论
相关推荐

2015-07-17 11:35:22

Windows 10功能

2019-06-21 14:36:11

物联网企业IOT

2022-01-14 11:47:15

UbuntuLTSGNOME 版本

2012-04-20 09:55:38

FirefoxMozilla

2020-06-18 15:41:42

CSS :is() :where() 浏览器

2009-02-01 15:55:00

曙光服务器龙芯HPC

2017-09-28 09:25:50

SQL ServerLinuxWindows

2021-05-18 11:09:59

Windows 10Windows微软

2019-09-20 16:44:19

人工智能AI

2012-06-07 09:58:26

微软Windows Sto

2022-04-12 11:51:24

恶意应用木马程序TeaBot

2009-09-21 09:42:25

微软总部美洲狮

2010-07-17 00:55:48

PHP Telnet

2011-11-03 15:44:10

程序员

2012-10-31 14:26:04

AppWin8微软

2013-07-29 14:28:43

JQueryJQuery实现分页分页程序代码

2011-11-09 13:59:27

代码腐烂

2011-12-18 12:32:03

三星

2013-02-27 10:36:38

webOSLG惠普

2014-06-23 14:25:29

GoogleAndroid
点赞
收藏

51CTO技术栈公众号