[MUSIC] DAVID J.马兰所有权利。 因此,这是CS50和这 第10周结束。 因此,有些你可能已经看到了这 了,但后期分发 我想我读了一篇文章, 摘录,然后告诉你一个 三分钟的视频,描绘 同样的画面。 这真是一个感人的故事,我 想,在此交汇 现实世界中真正引人注目 使用的技术。 因此,文章,题为“一个小男孩 火车上睡过头,使用谷歌地图 25年后找到家人。“而 第一几段, “当Saroo 5岁,他去 与他的哥哥攒够 改变旅客列车 在约两个小时的小镇 从他的家乡小。 Saroo累了,跳上 附近的火车,他认为他的 哥哥,然后就睡着了。 当他醒来时,他是在加尔各答, 近900公里的路程。 Saroo试图找到他的方式 回来了,但他不知道 他的家乡的名字。 而作为一个小的男孩在一个巨大的文盲 被遗忘的孩子,他有充分的城市 几乎没有机会回家。 他是一个街头的孩子一段时间,直到 当地的收养机构大呼过瘾 他与一对澳大利亚夫妇 谁把他​​带到 住在霍巴特,塔斯马尼亚。 Saroo搬到那里,学到 英语,长大了。 但他从来没有停止过寻找 他的家人和他的家乡。 几十年后,他发现谷歌 地球随后铁轨。 给自己规定的半径 基于多久,他以为他是 睡着了,速度有多快,他认为火车 要去,他知道他在那里长大 在温暖的气候中,他知道他说话 印地语作为一个孩子,他被告知 他看起来就像 从东印度。 最后,经过多年的冲刷 卫星照片,他 公认的几个标志性建筑。 及后与管理员聊天 附近的一个小镇 Facebook页面,他意识到 他找到家。“ 因此,这里则是视频告诉 故事从他的角度。 [视频回放] 这是26年前,我是 刚想转5。 我们到了火车站, 我们一起登上了火车。 只是我哥哥说,我会留 在这里,我会回来。 我只是在想,好了,你知道吗,我 还不如干脆去睡觉, 那么他就叫醒我。 而当我醒来的第二天, 一个失控的,整节车厢是空的 火车上,一个幽灵列车 我不知道在哪里。 我是被收养了澳大利亚 一个澳大利亚家庭。 妈妈,我的房间装饰 印度地图,这是她 旁边放我的床边。 我每天早上醒来,看到地图, 因此,它保持了 回忆活着。 人们会说,你想 找到大海捞针。 Saroo,你永远也找不到它。 我有闪烁的地方, 我曾经去,闪烁 我家的面孔。 我的母亲坐在图像 与她的腿越过 只是看着她哭。 人生就是这么难。 这是我的宝贝。 我一直在寻找在谷歌地图 意识到有谷歌地球。 在这样一个世界,在那里你可以放大到我 开始有所有这些想法和 什么可能性 这能为我做什么。 我对自己说,好了,你知道吗, 你已经得到了所有的摄影 回忆和你所在的地标 从和你知道什么 镇看起来像。 这可能是一个应用程序,你 能找到自己的方式。 我想,好吧,我把一个点 在方圆加尔各答火车站 行,你应该寻找 在这个区域附近。 我碰到这些火车轨道。 我开始和我来到 火车站反映 相同的图像,这是在我的记忆中。 一切都匹配。 我只是想,是的。 我知道我要去的地方。 我只是要我让地图 在我的头上有引导我,带我 回到我的家乡。 我来到家门口的房子 我出生走来走去 约15米 在拐角处。 有三个女人站在门外 彼此相邻的。 中间的一个上前。 我只是在想,这 是你的母亲。 她走上前来,她抱着我,我们 有大约五分钟。 她抓住我的手,她带我去 房子,拿起电话,和她 响了我的妹妹和我哥哥说 你弟弟只是所有的 像幽灵一样突然出现。 那么家庭 再次团聚。 一切都很好。 我帮我的母亲。 她不必累死累活。 她可能会导致剩下的 她生活在和平之中。 这是一个大海捞针, 但针在那里。 一切的存在。 我们在世界上拥有的一切 是一个按钮的抽头。 可是你有意愿和 希望它的决心。 [END视频播放] 因此,一个非常甜蜜的故事。 它实际上让我想起了一个相当 主题得到颇有几分 关注后期深红, 更在全国范围内通用。 特别是作为正在MOOCs 的后期阶段。 这些大规模和开放MOOCs 在线课程CS50。 人们谈论如何, 例如,人文是不是真的 赶上或几乎没有 在时尚,因为他们曾经是。 我鼓励你们,远 像乔纳森周一做,想 在您退出50,我们知道 已经有大约50%的人则不会 继续到另一台计算机 科学当然,这完全 罚款和预期。 因为一个总体目标 像这样一类是真的 使你们只是一个 如何所有的这些东西的理解 工作原理以及如何这个世界 技术工程。 所以,当你在自己的 世界,无论是医学预科或 无论是人文, 社会科学或其他一些领域 干脆,你们带来 一些技术知识表 帮助时做出明智的决策 它涉及到使用 引进技术 进入你的世界。 例如,我想起了已故 过两个本科 前我花了两年的班,这是 这么简单的使用技术 但曾经如此引人注目。 教授汤姆·凯利的第一晚 如果你已经采取了类。 它是一个类的古典音乐 这个阶段在这里你学习 一些关于音乐。 它实际上是第一晚,CS50 借用了轨道为那些 之间不舒服 更舒适。 在我的时间,他们有不同的轨迹 绝对没有音乐的孩子 像我这样的体验,然后孩子们 已被执行,因为它们是 5岁。 而那类,比如,刚把 最喜欢任何其他一个网站,但它 是一个网站,允许你 探索音乐并播放 音乐剪辑类,从网上, 只是使用的技术在一个非常 无缝的方式。 另外一类年后,我 经审核,从本质上讲,在读研究生, 人类学家1010简介 这里考古学。 这是惊人的。 而其中最引人注目的还超 明显,现在回想起来,使用 软件是教授 ,类使用谷歌地球。 我们坐在对面的街道 在某些报告厅。 你不能旅行,例如, 中东挖 教授刚刚复出, 但我们能做到这一点几乎 飞来飞去在谷歌地球和 看着在一个鸟瞰 他刚刚回到挖掘现场 从一个星期前。 所以,我会鼓励你们, 特别是在人文,去 在此之后,备份这些部门的 使您的最终项目类 你或你自己的想法,看 什么可以做,以注入 在人文或超出自己的领域 这类带有一点点 我们探讨的东西 ,CS50在这里。 因此,与描绘,以为 我们会想办法解决两件事情今天。 一,尽量给你的感觉 在这里,你可以去50后。 ,特别是如果你选择 解决是一个基于Web的项目 令人难以置信的普遍,你怎么可以去 起飞CS50 培训车轮和去那里 你自己,而不是依靠 PDF格式的pset或规范? 不必依靠一个CS50 家电了。 但真正能自己拉 由白手起家。 随着中说,基于C的最终 欢迎项目。 使用支架的事情, 便携式图书馆 图形欢迎。 我们只知道,统计学上有很多 人咬掉在PHP和项目 Python和Ruby,MySQL和其他 环境,所以我们会偏向一些 朝我们的言论。 但是,快速回看。 因此,我们认为理所当然的在pset7在 事实上,$ _SESSION存在。 这是一个超级全局,一个全球性的, 关联数组。 这是什么让你这样做吗? 在功能上,有什么 配备这给了我们吗? 是吗? 为了跟踪用户的ID。 这是为什么有用吗? 为了能够存储在该超 或[全球JHarvard的? scroobs?] 马兰的用户ID,当他 或她访问站点。 没错。 所以,你不必登录 在一遍又一遍。 这将是一个真正跛脚万维网 如果你每次点击一个链接 像Facebook这样的网站上,或每次 你点击你在Gmail中的电子邮件 不得不重新验证证明, 它仍然是你,而不是你的室友 谁可能已经走到了你的 电脑在你缺席的情况下。 因此,我们只是使用会话 请记住你是谁。 这是怎么实现的 引擎盖下? 如何做一个网站,使用, 协议,Web浏览器和服务器 说,怎么做,这是一个HTTP 无状态的协议,让我们说。 和无国籍的,我的意思是,一旦你 连接到一个网站,下载一些 HTMLs,一些JavaScript,一些CSS,你 浏览器的图标停止旋转。 你不必有固定连接 到服务器的典型。 就是这样。 有没有维持状态 不断。 那么,如何在执行的是会话 每次你做的方式访问 新的页面,网站会记住 你是谁? 什么是底层的实现 细节? 喊出来。 这是一个字。 饼干。 好的。 所以,饼干。 那么,如何使用cookies? 我们会记得,一个cookie一般是 只是一条信息。 它往往是一个大的随机 数,但并不总是这样。 您的硬盘上种植一个cookie 驱动器或电脑的RAM,所以 每次你重温相同 网站,您的浏览器提醒 服务器,我的用户1234567。 我用户1234567。 等只要服务器想起 该用户1234567 JHarvard,该网站将只是假设 你是谁,你说你是。 记得我们提出这些cookies 排序的形式的 虚拟手的立场。 它在HTTP头中发送 提醒服务器,你是谁呢 认为你是。 当然,也有威胁。 什么样的威胁,这打开我们如果 我们的俱乐部基本上使用排序 或游乐园机制 记住我们是谁? 如果您要复制别人的cookie,并劫持 他们的会话,可以这么说,你 可以伪装成别人的 网站最有可能只是要 相信你。 因此,我们会回来的。 因为今天其他主题超越 赋权也说话 关于非常可怕的世界,我们生活在 只是多少你做什么 网页,你做什么,甚至有多少 您的手机上今天可以 任何人之间真的跟踪 你和点B。 和Ajax召回。 我们看上去只有在这短暂, 虽然你一直在使用它 因为你使用间接pset8 谷歌地图,因为你 使用谷歌地球。 谷歌地图和谷歌地球不 下载到你的整个世界 桌面上,很明显, 时刻,你加载pset8。 只下载一个正方形的世界 或更大的平方地球。 然后你每次排序的转向 超出范围的,你可能会注意到 - 特别是如果在一个缓慢的连接 - 了一会儿,可能会看到一些灰色 还是有点模糊图像 计算机下载更多这样的砖, 更多这样的意象从 世界或地球。 Ajax是一般的技术 通过该网站正在做的。 一旦你需要更多的地图, 使用Ajax,这是浏览器是怎么回事 本身不是一个语言或技术, 它只是一种技术。 它是使用JavaScript去得到 更多信息的服务器 让您的浏览器去得到什么的 以东或以西的什么 否则目前的 在该地图上示出。 因此,这是一个话题,许多 会遇到直接或 间接地通过最后的项目,如果你 选择使东西是 类似的动态提取数据 从一些第三方网站。 因此,我们已经有了一个真正令人兴奋的 下周三提前。 竞猜的,这些信息对于 已经是CS50.net。 知道有将是一个审查会议 下星期一5:30。 已经发布的日期和时间 关于表上CS50.net。 不要让我们知道你 有任何问题。 同时Pset8已经 在你的手中。 让我解决一个常见问题 拯救乡亲一定的压力。 对于大部分唠了很多 我们看到在办公时间和大量的 我们看到报道讨论的bug 确实在学生的代码错误。 但是,当你遇到一些 像谷歌地球插件崩溃 甚至根本不工作,你是 相信这不是你的,它不是一个 [? chamad问题,它不是一个 bug,你引入 分发代码。 刚刚实现仅供参考 - 这是图Z排序 - 我们最后一次用这个问题 设置和我们类似的跑进 的问题,有一个行代码 service.js,基本上是这样的, 说,把建筑物。 他们的工作围绕最后一次,我们 做这,再次,角的情况下 只是不能让学生织补 东西的工作是改变时真亦假 在这一行代码。 你会发现,如果你搜索 通过service.js。 我不建议这样做,因为你会 创建最贫瘠的风景 剑桥,马萨诸塞。 这会从字面上你的世界变平 使所有你看到的是教学 研究员和课程助理 在地平线上没有任何建筑物。 但要意识到,无论什么原因 谷歌地球插件似乎仍然是 越野车一年后,所以这 可能是你的失败保存。 因此,而不是诉诸眼泪,度假 将建筑,如果你知道 它的插件,不配合 在您的Mac或PC。 但是,这又是不得已的,如果 你肯定这不是一个错误。 所以黑客马拉松。 只是一对夫妇的玩笑 让你感到兴奋。 我们有相当多的回函。 而只是为了画一幅画什么 等待,我想我给你几个 记得此图像秒 从去年开始。 [MUSIC] DAVID J.马兰:等待哦。 我们甚至有文字CS50班车。 [MUSIC] DAVID J.马兰:所以,这就是等待 你在黑客马拉松。 这将是一个机会, 是明确的,不启动你的最终 项目,但继续工作 您的最终项目旁边 同学和工作人员大量的食物。 再次,如果你醒了上午5:00 我们将带你在路上IHOP。 CS50,同时,公平的高潮 为整个班级 你会带你的笔记本电脑和朋友, 在校园内的一个房间甚至全家 在街上展示你的项目 在笔记本电脑上,高大表 这样大量的食物和朋友 和音乐的背景下, 以及我们从行业的朋友。 像Facebook和微软这样的公司 与谷歌和亚马逊串 别人,所以,如果有兴趣在短短 现实世界中听到或 关于现实世界中的人聊天 实习或全职的机会, 知道我们的一些朋友 从行业将在那里。 和一对夫妇的图片,我们可以 这里绘制如下。 [MUSIC] DAVID J.马兰所有权利。 所以这是的CS50公平。 现在让我们开始讲一个故事。 真的希望它将帮助您 最终项目之类的东西。 所以种子的几件小事 记住,无论是最终项目 或者只是一般的项目, 您可能会决定解决之后 当然,这些都记录 在manual.cs50.net其中CS50 我们有很多的手册 技术文档。 而这仅仅是速记符号 说,存在于 世界上的事情称为SMS到电子邮件 网关,这是一种奇特的方式 说,在世界上的服务器 知道如何转换电子邮件 文本消息。 因此,如果你你想要的最终项目 创建某种手机主题的 服务,可以让你提醒朋友 或用户在校园的事件 什么在D厅提供 在那晚或任何有关的警示功能, 知道它是简单的发送 电子邮件PHPMailer的你 可能已经使用为pset7或我们看到 简要一个星期左右前, 像这样的地址。 而事实上,你可以文字这个假设 你的朋友有无限短信 计划和你不想 向他们收取0.10美元。 但是,如果你发送一封电子邮件给您的朋友 你知道谁拥有Verizon或 AT&T公司使用Gmail,只是把它发送到 无论他们的电话号码 子域名,实现你 将发送短信。 但是,这是一个人的东西 要小心。 如果您巨魔通过去年的CS50 视频我认为这是一个可怕的, 可怕的,可怕的错误,我写代码 发送约20,000文本 消息活到我们的 学生在课堂上。 而仅仅是因为有人注意到, 他们得到的多个文本 从我的消息,我有 资金来快速打控制Ç 并停止这一进程。 控制C,你还记得,是你的朋友 在无限循环的实例。 所以要小心我们刚才给的权力 而不负责任,最 有可能的,根据我自己的经验。 但是,这是在网络上,有 已经有一段时间了。 好的。 所以textmarks.com。 因此,这是一个网站。 还有人在那里串 以及,我们实际上已经使用 年作为一个类别可以 接收短信。 不幸的是,发送短信 容易,因为发送这样的电子邮件。 接收是一个有点困难,尤其是 如果你想有一个 这只是那些性感的短代码 五位或六位长。 因此,例如,你已经多年 能够发送一条短信 - 你 可以试试这个 - 41411。 这就是电话号码 这个特殊的启动。 而如果你发送一个消息到41411 - 我只是把它写在这里,所以41411 - 然后将其发送消息 想班车男孩SBOY。 然后键入的东西 如马瑟四。 所以,您发送短信 该电话号码。 在几秒钟内,你应该找回 CS50班车的响应 男孩服务,这是航天飞机 调度软件,我们已经 有一段时间在网络上。 而且它会回应 您通过文本消息。 因为我们已经做了什么,因为作为一类 一个程序员,编写软件, 配置免费帐户文字 痕听短信发送 这个数字SBOY。 和他们做什么了那些文字 我们的基于PHP的网站的消息 HTTP参数说,在这里。 此用户这个电话号码 送你这个短信。 用它做什么,你想要什么。 因此,我们写了一些软件后, 接收字符串像SBOY马瑟的 四,我们解析它。 我们找出其中的空间 字与字之间。 而我们作为一个阶级的决定 如何应对。 例如,如果你尝试,现在, 你应该看到,通过内响应 几秒钟后,未来几班车 从马瑟四(如有)。 和其他站。 您可以输入斯顿或其他此类 停在校园里,它应该 承认的那些话。 所以parse.com。 这是另一种服务,我们已经 一些学生为指向 最终项目的精彩 它是免费为 合理的使用量。 而如果我去parse.com的,你会看到 这是一种替代 实际上有类似 你自己的MySQL数据库。 坦率地说,这只是 那种如痴如醉。 这是里面的 即使在阴天,云。 所以parse.com允许你做一个 一堆有趣的事情。 有其他替代品 有。 例如,您可以使用它们 作为后端数据库。 所以,你不需要有 网络托管公司。 你不需要有 MySQL数据库。 相反,你可以使用其后端。 如果你正在做一个移动项目 Android或iOS或之类的,知道 存在的东西,如推送服务 所以你可以推给你的朋友发出警报 或您的用户的主屏幕。 然后一堆其他 的特性。 所以,如果你有兴趣,看看这些 像他们的网站和网站 只是看到有多少其他国家的人民“ 你可以站在肩膀,使 很酷的软件,你自己的。 现在,在认证方面,常见问题, 是你怎么保证 您的用户是在校园里的人, 哈佛的学生或教职员工? 因此,CS50有其自己的身份验证 服务叫CS50 ID。 转到该URL,您可以限制您 哈佛大学的网站,任何人都 的ID,例如。 所以知道,我们就可以搞定。 你们不应该在业务 说,你叫什么哈佛ID? 什么哈佛PIN? 现在让我用它做什么。 我们会尽一切。 我们会给你回什么 某人的姓名和电子邮件地址,但 没有什么敏感。 在移动设备上的一个应用程序,它可以 向工作在移动设备上,但 它不是设计相当。 所以到头来你会花费不平凡 大量的时间这样做。 所以,我会劝阻 现在这条路。 这是真正用于 基于Web的应用程序。 所以虚拟主机。 所以,如果你还没有见过 该课程的网页 - 这里就是我们将开始一个故事 - 虚拟主机是所有关于支付 通常是一个服务,主机拥有的服务器 别人在网络上,有一个 IP地址,然后您把您的 网站就可以了。 他们通常给你的电子邮件 帐户和数据库 和其他类似的功能。 要知道,如果你不希望实际 付出这样,去到该网址 有CS50实际上有一个非营利 帐户,您可以使用 其实没有http://project 组件内 为您的最终项目。 如果你确实希望它成为的东西 像isawyouharvard.com 你可以买到的域名 - 虽然 不是特定的一个 - 那么你可以去上托管 像我们这样的公共网络服务器提供 你们经过这里。 而事实上,如果不熟悉的, 如果你从来没有去过 isawyouharvard.com之一,去那里。 但有两个,知道这是一个年轻的 蜂蜜啤酒太TOOR两个女人的名字 年前,三年前,谁是 CS50一两天发生的校友谁 前CS50公平发送了一封电子邮件 到她家的邮件列表,瞧。 两天后,由的CS50公平,她不得不 数百名用户的一切昆虫 对方在她的网站 说他们看到 他或她在校园。 所以这是CS50的最爱之一 成功案例 一个CS50最后的项目。 那么你怎么去把一个网站 喜欢在互联网上? 嗯,有几个这样的 这里的成分。 所以,你必须购买一个域名。 有串的地方 世界,您可以从 买一个域名。 例如,我们建议 不仅是因​​为它的流行 被称为它的价格便宜 namecheap.com。 但你可以去godaddy.com 有数十人。 你可以阅读评论。 但在大多数情况下,它不 不管从他们那里你 买一个域名。 他们在不同的价格, 他们不同的后缀。 的后缀,如。com,。NET 组织,IO,电视,那些 实际上在不同的价格。 但是如果我们希望做这样的事情 cats.com我们可以去这个网站, 单击“搜索”。 据推测,这是。 但很显然,catsagainst.com 是可用的。 pluscats.com是可用的。 Lovecats catscorner,dampcats.net。 此希望伪 随机生成的。 如果你想cats.pw $ 1,500只, 这是一个有点疯狂。 所以有人真的抢走了所有 猫相关的域名,这里 不同的价格。 顺便说一句,让我们来看看。 谁拥有cats.com? 要知道,你们有 您的处置相当 现在复杂的命令。 就像我从字面上可以键入 谁是cats.com? 而且由于互联网的方式是 结构实际上你可以看到谁 已注册。 显然,这个人是[听不清] 使用代理服务。 那么,谁拥有cats.com不希望 全世界都知道他们是谁。 因此,他们如果通过注册 一些随机的隐私服务。 但有时候,你实际上 得到实际业主。 这是说,特别是如果你 追求你和一些启动 真的想一些域名和你 别人愿意支付 它,你可以弄清楚联系 在这种方式的信息。 但有趣的是这一点。 让我向上滚动的这一部分。 因此,这是相同的输出。 而这仅仅是俗气。 因此很明显,可以cats.com 你在合适的价格。 但是,什么是有趣的 是服务器的名称 - 这是总的滥用是什么名称 服务器应该是 - 你的名字 服务器不应该是 thisdomainforsale.com。 如果我们实际上选择类似的东西 - 让我们选择的东西多一点 合法的一样,谁是google.com, 和滚动。 所以在这里 - 那里发生了什么? 有趣。 除了谁​​是 - 让我们保持比较低调。 是谁mit.edu? 确定。 这是很有帮助的。 因此,这就是我所期待的。 合法使用的DNS服务。 这里的名称服务器表明 以下。 这是麻省理工学院的一种说法,每当 在世界上的人,无论他们在哪里 ,输入类型在mit.edu和命中, 你的笔记本电脑,无论是Mac还是PC, 不知何故最终弄清楚, 在世界上的人知道什么 IP地址为mit.edu或任何 子域或任何mit.edu 这些服务器在这里 - 它实际上 看起来像的MITs基础设施 正如你所期望相当强劲。 他们有多个名称服务器 这是很好的冗余。 而事实上,他们似乎是在全球 分布在世界各地。 那些一堆似乎是在美国, 一对情侣在亚洲,一个在欧洲,两 在别的地方。 但这里的关键是,DNS 我们已经采取理所当然的, 通常被描述为一个大的Excel表 有IP地址和域名 名称实际上是相当复杂的 分层服务,以便在 世界上居然有一个有限的数量 服务器,基本上知道在哪里 所有。COMS或全部 网,所有的 组织之参与,等等。 所以当你去购买域名 如姓名便宜或从一个地方名称 转到爸爸或任何其他的网站之一, 关键的步骤,你将不得不做 你,如果你这样做,甚至为你的最终 项目,是告诉过户登记 你在跟谁买的域名 名,在世界上的人都知道谁 网站的IP地址, 您的名称服务器。 所以,如果你使用,例如CS50 托管帐户 - 我们正好有 通过dreamhost.com此帐户 这是一个 流行的Web托管公司 - 他们会告诉你,你应该买 您的域名,并告诉世人, 您的域的名称服务器 ns1.dreamhost.com,ns2.dreamhost.com 和ns3.dreamhost.com。 但是,就是这样。 购买一个域名,意味着给他们 金钱和取得所有权的 域,但它更像是 虽然租金。 你得到它了一年,然后他们法案 你recurringly为其余的 你的生活,直至您取消 域名。 然后你告诉他们谁 名称服务器。 但此时你做 你的过户登记。 并从那里你会只与互动 您的网络托管公司,这 在CS50的情况下将是DreamHost的。 但同样,将更多的文档 提供给你,如果你决定去 这条路线。 所以,如果你这样做后的 结束,简单的谷歌搜索网络托管 公司将成千上万 的选择。 我一般会鼓励你 问朋友,谁可能使用了 公司之前,如果他们推荐 他们有一个很好的经验。 因为有很多夜间飞 网络托管公司,像一个人在 他的地下室与服务器 有一个IP地址。 他有一些额外的内存和硬盘 空间和销售网络托管 账户即使有没有办法, 服务器可以处理数百个 用户或数千用户。 因此,意识到你会得到 你所付出的。 相当长的一段时间,我的个人主页 页 - 这是完全可以接受 因为我喜欢,两个 游客一个月 - 我是支付一样,每月2.95美元。 而且我敢肯定,这是 在别人的地下室。 不过,你并不一定 正常运行时间或任何担保 可扩展性。 所以,再一次,你通常寻找 比这更多的东西。 那么,什么有关SSL? 那么,什么是SSL用来做什么? 现在,让我们开始引导 安全和东西方向的, 可以害我们。 尤其是当你的企业 在你自己。 什么是SSL,或什么的SSL用于? 安全,OK。 所以它的使用安全。 这是什么意思? 所以它代表了安全套接字层。 ,它是由URL表示 以https://开始。 我们中的许多人可能从来没有输入 https://开头,但你会经常发现 从HTTP重定向到您的浏览器 HTTPS,让一切都在那里 加密后。 仅供参考,使用SSL通常需要 你有一个唯一的IP地址。 通常得到一个唯一的IP地址 你需要支付一个Web托管 公司每月多几块钱。 因此,认识到这一点是很容易 实施这些天通过购买IP 地址和购买什么 所谓的SSL证书。 但要意识到它确实来 一些额外的成本。 而且,正如我们会尝试只是一个吓唬 位,它甚至不是一定100% 不管它是什么保护 你想保护。 因此,对于安全性,我想我会 排序的随机SEGUE。 正如你可能知道,从CS50的演讲 视频,一直是我们的生产团队 风扇,因为我有考虑真的很好 校园摄影,空中 最近摄影。 如果你看你看 飞的东西用一个小相机, 它实际上可能CS50。 而我只是想我会分享分钟 球队有一些镜头 收集,特别是因为我们希望 春季学期和明年秋天。 如果你有任何一个诀窍 摄影,录像,我们会 爱让你参与 幕后。 但在一个星期内对这些细节。 [MUSIC] DAVID J.马兰:原来有一个 迷你高尔夫球场的顶部 体育场,我们从来不知道。 [MUSIC] DAVID J.马兰:你可以看到 勾勒出的无人机。 [MUSIC] DAVID J.马兰:这里最好的部分 ,看在左边的慢跑。 [MUSIC] DAVID J.马兰:另一个例子是什么 你可以做技术, 只有切线,坦率地说, 与安全性相关的。 但我认为这将是一个更 只是说,安全的娱乐方式。 因此,让我们来看看,如果我们不能吓唬你们 现在不仅有几位 威胁,但也是一个潜在的 了解什么这些威胁的 如此向前移动,你可以 决定是否以及如何捍卫 自己对这些东西 至少要铭记他们为你 作出决定是否 发出那封电子邮件,不论是否登录 到该网站是否 使用网吧的Wi-Fi接入 点,使你知道什么 威胁确实在你身边。 因此,乔纳森提到的东西: 喜欢这个在周一。 他有一个窗口的屏幕快照。 这是一台Mac。 你们有多少人曾经安装 您的Mac或PC上的软件吗? 显然每个人。 你们有多少人用心良苦 输入您的密码 出现提示时? 我的意思是,即使我不这样做,坦率地说。 因此,我们夫妇都不错 偏执。 但是,考虑你是什么 其实在这里做什么。 在一个典型的Mac或PC上你有 管理员帐户。 通常你是唯一一个使用 一台笔记本电脑,至少这些天。 所以,你的帐户,马兰或JHarvard的 或不管它是什么, 管理员帐户。 这意味着什么是你 根访问您的计算机。 您可以安装任何你想要的, 删除任何你想要的东西。 通常,这些天,由于 从几年前的过时的设计决策, 大多数软件被安装方式 作为管理员。 而且,即使你的Mac或PC上至少有 在得到足够聪明 多年与最新的化身 Mac OS和Windows无法运行 默认情况下,用户名 管理员,当你下载一些 互联网和尝试新的程序关闭 安装它,你可能会 将提示您输入密码。 但美中不足的是,在这一点上,你 从字面上你的钥匙交给 计算机转让给任何随机 您刚刚下载的程序和 允许它来安装 为所欲为。 乔纳森暗示,实现 它可能会说,它希望 安装你的软件,你关心 左右,Spotify的或iTunes或任何 这是你想安装。 但是你从字面上信任作者 或作者的软件 只能做程序 是应该做的。 但绝对没有 停止对最大多数程序 操作系统删除文件, 从上传到一些公司的 的网站,从曳左右, 为:加密事情。 再次,我们已经排序的内置 整个基础架构 多年信任。 所以意识到你刚刚被 信任随机人民和随机 公司的大部分。 乔纳森提到过,有时 这些公司本身有几分 明知是恶意的,没事吧? 索尼抓了很多宣传了几年 前安装被称为 在人们的电脑上的rootkit工具包 在他们不知情的情况下。 大意是,当你 比如买了一张CD, 不想让你能够复制或 翻录音乐,裁谈会 安装未经您知道, 一个rootkit在您的电脑上。 Rootkit的只是意味着软件运行 作为管理员,潜在 做坏事。 但是在东西,这个东西 没有它本身藏。 所以,有些人可能是非常精明 与您的电脑,知道了,好了,我 可以打开任务管理器或 活动监视器,我可以看 的名称arcanely的程序 正在运行。 如果有什么看起来很可疑 我就杀了它或删除它。 但是,的rootkit的做了什么。 它本质上说,如果正在运行的任务 经理,不要显示自己。 因此,该软件在那里。 如果你真的,真的看了 硬,你甚至可以找到它。 这样做是在名称中 复制保护。 但可以想像,有什么事情 已做,否则。 现在,在保护自己的条款。 很多网站是奇妙 亲切的,他们把这些 挂锁图标在他们的主页上 这意味着该网站是安全的。 这是从bankofamerica.com的 今天上午。 那么,是什么,小挂锁图标 也意味着“登录”按钮旁边? 绝对没有。 这意味着有人知道如何使用 Photoshop来一个图片 挂锁图标。 喜欢毫不夸张地说,事实上,它是 意思是一个正 信号的用户喜欢, 哦,安全的网站。 我应该信任这个​​网站,现在 输入我的用户名和密码。 这一直传统 年,最近今早。 但考虑的习惯, 这让我们进入。 考虑隐含的信息,所有 在这种情况下,这些银行一直 向我们发送了多年。 如果你看到了挂锁,然后将其固定。 没事吧? 所以你怎么能滥用系统 如果你是坏人的信任呢? 将在您的网站上的挂锁, 从逻辑上讲,用户已经 空调多年来承担 挂锁意味着安全。 实际上,它可能是安全的。 你可能有一个奇妙的安全 SSL的HTTPS连接到 假冒网站。com。 没有人在世界上可以看到 你交给他或她 您的用户名和密码 您的帐户。 ,也许,这虽然是一种 更让人放心一点。 所以这是一个屏幕拍摄的顶级 我的浏览器今天上午在 bankofamerica.com。 并注意在这里,我们也 有一个挂锁图标。 在这种情况下是什么意思 至少在Chrome? 因此,这是现在使用SSL。 因此,这其实是一个更好的东西。 而事实上,铬使其 绿色是为了引起我们的注意 的事实,这是 不仅通过SSL。 本公司是一家,有人在 有验证实际上是 bankofamerica.com。 这意味着,美国银行, 购买时,他们所谓的SSL 证书,基本上大的随机, 有些随机的数字实现 为他们的安全,他们一直 由一些独立的第三方验证 一方说,没错。 这实际上是银行的CEO 美国试图以购买凭证。 Chrome会因此相信, 权威认证和发言权 绿色,这是bankofamerica.com的。 美国银行(Bank of America)支付几 百元或几 一千,而不是一个 几块到几十块钱。 但在这里,你们有多少人曾经 乖巧的任何不同,因为 您的浏览器中的URL 绿色,而不是黑色? 对吗? 所以,我们一对夫妇。 这是很好的偏执。 但即便如此,那些你们谁更 注意到这些东西,你实际上做 停止记录到其他安全 URL的网站,如果不是绿色的? 所有权利,所以大概不会,对不对? 至少大多数人来说,如果它是不是绿色的, 最有可能你只是去 要像什么。 喜欢,我想登录到这个网站。 这就是为什么我在这里。 我要登录尽管如此。 顺便说一句,Chrome是一个小 更好地了解。 但是有很多的浏览器,如 举例来说,至少在的Firefox 一段时间后,该挂锁图标 ,实际上你可以把任何 您自己的图标。 让我看看最新版本 火狐的模样。 因此,如果我们到CS50.net。 确定,所以他们变得更好。 什么使用的浏览器做的是喜欢的, 例如[? SAAS的?] 这里翻涌。 这就是所谓的喜欢的 一个网站的图标。 年前 - 其实不是很久以前 - 那个小 盾本来是正确的 这里的URL旁边。 因为一些天才决定 只是看起来很优雅 您的图形标志权 您的网址旁边。 设计方面,实际上 是相当有吸引力。 那么,是什么坏人开始在做什么? 他们开始改变自己喜爱的 图标,或者为它们的默认图标 主页是不是一个波峰 但一个挂锁,其中有 绝对没有任何意义。 除了自己喜爱的图标 挂锁均无 适应症的安全性。 所以这里的教训 我认为一对夫妇。 其中之一是,其实也有一些 用心良苦机制 教导我们有关安全性的用户甚至 如果你甚至不知道什么绿色 意味着什么,甚至HTTPS意味着。 但是,如果这些机制让我们 信任网站的坏习惯 当我们看到这些积极的信号, 他们很容易被滥用,正如我们所看到 刚才的东西 这样傻。 因此,会话劫持进入 玩,正像我们前面说过, 与饼干比如。 这是什么究竟是什么意思呢? 好吧这是所有与会话劫持 偷别人的饼干。 所以,如果我打开Chrome浏览器在这里, 例如,我打开督察 这里我去 “网络”选项卡 - 我们已经这样做过 - 和我一起去的东西一样 http://facebook.com Enter键,整体 一堆东​​西在屏幕上 因为所有的图像和CSS JavaScript文件。 但是,如果我期待在这一个在这里通知 Facebook是确实植树 或多个Cookie对我 浏览器就在这里。 因此,这些本质上的手 那代表我的邮票。 现在希望我的浏览器将 目前这一遍又一遍时, 重访该网站。 但是,这不仅是安全的,我们说了 几个星期前,如果你使用SSL。 但是,即使SSL本身 会受到影响。 考虑之后一路SSL作品。 当您的浏览器连接到远程 服务器使用https://,长话短说, 密码学是参与。 这不是简单的凯撒 VISIONAIRE,甚至DES,DES的从 而早在pset2。 这是比这更复杂的。 这就是所谓的公共密钥加密。 但真正的大和真正的随机 数字用于加扰 信息点之间,你, 和B点,如facebook.com。 但问题是,我们有多少人再次 曾经类型是https://开始 我们的网站连接 在该安全模式? 我的意思是,你们有多少人甚至 类型http://facebook.com? 好吧,如果你这样做,喜欢,你好。 你不必这样做 了,对不对? 浏览器会看着办吧。 但我们大多数人的确 只需键入facebook.com。 因为,如果我们使用一个浏览器, 浏览器已经变得足够聪明 2013的假设,如果您使用的是 浏览器,输入一个地址,你 可能要访问它不 通过电子邮件或即时消息。 你的意思是HTTP和端口80。 这些公约已被采纳。 但如何重定向工作? 好吧,看到这里发生了什么。 如果我回去铬 - 让我们做这在隐身 我的方式,即所有 饼干都扔掉。 让我去这里, 再次,facebook.com。 让我们看看会发生什么。 回想一下,第一个请求 确实只是facebook.com。 但是,什么是我的回应呢? 这是不是一个200 OK。 而300,或301,这是一个 重定向告诉我去 http://www.facebook.com,这是 Facebook希望我去的。 不过,如果我们看看下一个请求, 这之前,我们已经看到, 请注意他们的第二个反应是什么。 具体来说,他们希望我现在 去SSL版本的Facebook。 因此,这里是一个机会。 这是一个奇妙的有用的功能 只是Web和HTTP。 如果最终用户希望我像Facebook 留在他们的安全版本 网站,太好了。 他们将重定向我自己。 所以,我不必甚至 想想吧, 但是,如果A和B点之间, 你和Facebook之间,有一些 坏家伙,有一些系统 管理员在哈佛人的好奇 看你的朋友是谁。 或者有一些 - 年前,这听起来很疯狂 - 但有一些政府机构,如 谁是真正感兴趣的NSA 你和谁在Facebook上戳。 机会在哪里? 嘛,所以只要有人有足够的 技术悟性和他们有机会 您的实际通过Wi-Fi网络 或一些物理线路, 他们什么可以做呢? 好吧,如果他们是在同一网络上 你和他们有所了解 TCP / IP和IP地址和DNS以及如何 这样的作品,如果那个 男人夹在中间,如果那个国家 安全局,不管它 可能是,但如果该实体的简单 更快速地回应比Facebook 您的HTTP请求,并说, 哦,我Facebook上。 来吧,这里的 HTML facebook.com。 电脑是相当不错的快。 所以,你可以写上运行的程序 像nsa.gov服务器,当它 听到你的要求 facebook.com,非常迅速的背​​后 场景得到真实facebook.com制作 一个完美的吗?去年秋季?]安全 国家安全局之间的SSL连接之间 脸谱,得到的HTML非常 安全登录页面,然后 NSA服务器响应 facebook.com的登录页。 现在你们有多少人甚至会注意到 你通过HTTP使用Facebook 在这一点上,因为你 无意间连上到nsa.gov和 不是Facebook? 的URL不会改变。 所有这一切都完成 幕后。 但我们大多数人,包括我自己在内, 可能不会注意到 这样的一个小细节。 所以,你可能有一个完全可行 你和你之间的连接 认为是Facebook的,但有一个 所谓的中间人。 这是男人的总称 让你有一些中间人攻击 你和B点之间的实体 以某种方式操纵,偷盗,或 看着你的数据。 因此,即使SSL是不是万无一失的,特别是 如果你已经被骗到 不打开它,因为这些 基础机制实际工作。 所以今天一个教训是,如果你太 真的想成为偏执 - 而即使在这里出现的威胁 - 你真的应该开始进入 在打字的习惯https://www 无论你的域名 真正关心。 一边也有 又一威胁 把会话劫持。 很多时候,当你第一次访问 如facebook.com网站,除非 服务器已配置说, 它把你那手邮票 昨天应该是安全的,你 浏览器可能会非常好,后 访问之类的东西facebook.com google.com,twitter.com,你的的浏览器 可能会呈现,邮戳 打了下来,说,没有。 使用SSL。 但为时已晚,在这一点上。 如果您已经寄给你的手 邮票,饼干,明确 没有SSL,你有第二次分裂 有人漏洞嗅探 您的流量,无论是室友或国家安全局(NSA), 然后可以使用相同的cookie,并 有点技术娴熟, 目前,作为他或她自己。 另一次攻击,你可能会 没有想过。 这是真的对你,如果你搞砸 这在写一些网站, 以某种方式使用SQL。 所以在这里,举例来说,是一个屏幕 拍摄哈佛的登录。 这是一个普遍的例子 大一些的 用户名和密码。 超级常见。 因此,让我们假设SSL存在 有没有人在中间或 类似的事情。 现在,我们正专注于服务器的 你可能会写的代码。 好吧,当我输入用户名和 密码,假设密码服务 PHP实现。 你可能有一些代码 这样该服务器上。 获取用户名后超 全球和密码,然后 如果他们使用一些pset7像 代码是一个查询功能 可能做到这一点。 从用户选择星用户名 等于和密码等于。 这看起来,乍一看, 完全合理的。 这在语法上是有效的PHP代码。 从逻辑上讲,没有什么 错。 想必有一些更多的线 实际上做一些与 结果回来 从数据库中。 但是,这是脆弱的 其理由如下。 公告称,像一个好公民, 我已经把报价单 报价,用户名。 我把单引号 密码。 这是一个很好的事情,因为他们是 不应该是数字。 通常情况下,他们将是文字。 所以我引述他们像琴弦。 如果我现在,如果进一步推进 - 我删除了子弹从 暂时PIN服务 - 如果我尝试登录为 总统[? scroob?] 但我要求我的密码 12345'或'1'= '1,并通知 我没有做什么。 我没有关闭其他 单引号。 因为我非常尖锐 这里的坏家伙。 我假设他们是你 不是很好用您的 PHP和MySQL的代码。 我猜,你不检查 引号的存在。 所以刚刚发生了什么,当你 用户已键入该字符串, 你要查询 创建看起来是这样的。 长话短说,如果你和 共同的东西或你的东西 在一起,这是怎么回事返回 一个排从数据库。 因为它总是在 一个1等于1的情况下。 只是因为你没有预料到 你的用户,好还是坏,可能 在他们的名字中有一个撇号你 已经创建了一个SQL查询,仍然 有效的,并且将返回现在更多的结果 比你意。 所以现在这个坏家伙有潜在的 登录到你的服务器 因为你的数据库返回行 即使他或她有没有什么想法 [? Scroob?]实际密码。 哦,我意识到一个错字这里。 我应该说密码等于 像以前的12345 例如或1等于1。 我会解决这个网上。 那么我们为什么你使用的查询 功能与问号? 查询功能的事情之一 为你做的是它确保 当你通过后的参数 逗号在这里像这样的查询 这实际上发送到 数据库看起来是这样的。 很多丑陋来看待,但回 已经自动斜线 插入精确,以避免 注入攻击,我发现一个 刚才。 现在一个有趣的XKCD,我想我会拉 在这里,希望现在应该是一个 多一点理解 这是一个在这里。 一点点? 也许我们需要多一点 讨论的。 因此,这是暗指一个小孩子 名为鲍比谁莫名其妙地采取 这仅仅是一个网站的优势 相信用户已键入 是不是,事实上,SQL代码, 但实际上是一个字符串。 现在你可能还记得,下降 - 你可能已经看到了这一点 - 滴手段 删除表,删除一个数据库。 所以,如果你本质要求 你的名字是罗伯特“; droptabl estudentsomething] 你很可能欺骗数据库 只进不出检查你 的确罗伯特,但分号也 进行删除表。 因此,SQL注入攻击可以 实际上是因为这威胁 让你可以删除别人的数据, 您可以选择更多的景致比 意,您可以插入 或更新数据。 实际上,你可以看到这个后,在 家里演习,并非针对恶意 目的只是为了教学, 随时提示您登录 到网站,特别是某种 非甚众,非常受欢迎的网站, 尝试登录,如约翰·奥赖利 或有人用 他们的名字APOSTROPHE。 或者字面上只是键入撇号, 敲回车,看看会发生什么。 常常,可悲的是,人们 没有消毒,其输入和 确保引号之类的东西 或分号逃脱。 这就是为什么我们给pset7 此查询功能。 但不要下正是欣赏 它为你做什么。 所以说,享受使用 的网络这个星期。 我们会看到你在星期一。 在下一CD50。 [MUSIC]