1 00:00:00,000 --> 00:00:11,214 >> [MUSIC] 2 00:00:11,214 --> 00:00:11,661 >> DAVID J. 마란 : 좋아요. 3 00:00:11,661 --> 00:00:15,400 그래서는 CS50이 주 10의 끝입니다. 4 00:00:15,400 --> 00:00:20,420 그래서 당신 중 일부는이 볼 수도 이미, 그러나 늦게 순환되는 5 00:00:20,420 --> 00:00:25,800 내가 읽을 거라고 생각하는 기사입니다 에서 다음 발췌 한 당신에게 보여 6 00:00:25,800 --> 00:00:27,800 페인트 삼분 비디오 같은 그림. 7 00:00:27,800 --> 00:00:30,950 내가 정말 감동적인 이야기했다 이 교차로의 생각 8 00:00:30,950 --> 00:00:35,210 진정 경쟁력과 실제 기술을 사용합니다. 9 00:00:35,210 --> 00:00:39,785 >> 문서 제목이 붙었다 그래서, "소년 기차에 늦잠는 Google지도를 사용하여 10 00:00:39,785 --> 00:00:44,930 . 그 후 30 년간 가족 찾기 "그리고하는 단락의 처음 몇이 있었다 11 00:00:44,930 --> 00:00:48,820 "Saroo 다섯 살 때 그는 갔다 위해 슬쩍 그의 세 형제 12 00:00:48,820 --> 00:00:51,830 여객 열차에 변경 약 2 시간 거리에있는 13 00:00:51,830 --> 00:00:53,510 자신의 작은 고향. 14 00:00:53,510 --> 00:00:56,790 Saroo 피곤 된과에 미쳐 그가 생각 가까운 기차 그의 15 00:00:56,790 --> 00:00:58,880 동생 다음 잠되었다. 16 00:00:58,880 --> 00:01:03,360 그가 깨어 났을 때 그는, 콜카타에 있었다 멀리 거의 9백마일. 17 00:01:03,360 --> 00:01:05,770 Saroo 자신의 방법을 찾기 위해 노력 다시, 그러나 그는 몰랐다 18 00:01:05,770 --> 00:01:07,260 고향의 이름을 입력합니다. 19 00:01:07,260 --> 00:01:11,430 그리고 광대의 작은 문맹 소년으로 그가 가진 잊어 어린이의 전체 도시 20 00:01:11,430 --> 00:01:13,520 가정을 받고 거의 기회가 없습니다. 21 00:01:13,520 --> 00:01:16,760 >> 그 때까지 잠시 동안 거리 어렸을 푹 지역 입양 기관 22 00:01:16,760 --> 00:01:18,840 호주 부부와 함께 그를 위로 누가 그를 데리고 23 00:01:18,840 --> 00:01:20,600 호바트, 태즈 메이 니아에 살고 있습니다. 24 00:01:20,600 --> 00:01:23,130 Saroo 배운, 거기에 이동 영어, 최대 성장했다. 25 00:01:23,130 --> 00:01:27,450 그러나 그는 찾고 결코 멈추지 않았다 그의 가족과 그의 고향. 26 00:01:27,450 --> 00:01:32,380 >> 수십 년 후, 그는 구글을 발견 지구와 다음에 레일 트랙. 27 00:01:32,380 --> 00:01:36,140 그리고 자신에게 소정의 반경을 제공 그는 알았는데 얼마나 오래에 따라 28 00:01:36,140 --> 00:01:40,020 잠과 얼마나 빨리 그 기차를 생각 가고 있었다, 그는 그가 자란 줄 알았어요 29 00:01:40,020 --> 00:01:43,930 온난 한 기후에서, 그는 말을 알고 아이로 힌디어, 그는 말했 것 30 00:01:43,930 --> 00:01:46,160 그는처럼 보​​인다고 동부 인도했다. 31 00:01:46,160 --> 00:01:49,650 >> 마지막으로, 정련 년 후 위성 사진, 그 32 00:01:49,650 --> 00:01:51,340 약간의 랜드 마크를 인식했다. 33 00:01:51,340 --> 00:01:54,180 그리고 관리자와 채팅 후 인근 마을의의 34 00:01:54,180 --> 00:01:57,740 페이 스북 (Facebook), 그는 실현 그는 가정을 발견 것입니다. " 35 00:01:57,740 --> 00:02:03,770 >> 그래서 여기에 그 이야기 동영상입니다 자신의 관점에서 그 이야기. 36 00:02:03,770 --> 00:02:04,025 >> [동영상 재생] 37 00:02:04,025 --> 00:02:07,480 >> - 그건 26 년 전 내가했다 단지에 대한 다섯 켭니다. 38 00:02:07,480 --> 00:02:10,539 우리는 기차역에 도착 우리는 함께 기차를 탔다. 39 00:02:10,539 --> 00:02:13,390 내 동생은 내가있을 거 야했다 여기 내가 다시 올 것이다. 40 00:02:13,390 --> 00:02:16,363 그리고 난 그냥 당신이 알고, 잘 생각 I 단지뿐만 아니라 잠을로 이동하고 있습니다 41 00:02:16,363 --> 00:02:17,950 그는 그냥 날 깨워 것입니다. 42 00:02:17,950 --> 00:02:21,740 그리고 다음날 깨어 났을 때, 전체 마차 폭주에 비어 43 00:02:21,740 --> 00:02:24,305 기차, 복용 유령 기차 저를 어디서 모르겠어요. 44 00:02:24,305 --> 00:02:27,120 45 00:02:27,120 --> 00:02:31,660 >> 나는 호주에게 채택되었다 호주 가정합니다. 46 00:02:31,660 --> 00:02:35,360 그리고 엄마는 내 방에 장식했다 인도지도하는 그녀 47 00:02:35,360 --> 00:02:37,090 내 침대 옆에두고. 48 00:02:37,090 --> 00:02:42,170 나는 그지도를보고 매일 아침 일어 났는데 따라서, 그것은 일종의 유지 49 00:02:42,170 --> 00:02:43,740 추억 살아. 50 00:02:43,740 --> 00:02:46,475 >> 사람들은 당신이 노력하고 말할 것입니다 건초 더미에서 바늘을 찾을 수 있습니다. 51 00:02:46,475 --> 00:02:49,060 Saroo, 당신은 그것을 찾을 수 없을거야. 52 00:02:49,060 --> 00:02:52,510 그 장소의 섬광이있을 것이다 내가 갈 깜박 사용 53 00:02:52,510 --> 00:02:55,050 내 가족의 얼굴. 54 00:02:55,050 --> 00:02:59,200 엄마가 앉아있는 이미지가있었습니다 아래로 그녀의 다리를 넘어 55 00:02:59,200 --> 00:03:00,610 다만 그녀의 외침을보고. 56 00:03:00,610 --> 00:03:03,340 인생은 너무 어렵습니다. 57 00:03:03,340 --> 00:03:06,002 그건 내 보물이었다. 58 00:03:06,002 --> 00:03:09,390 >> 그리고 구글 맵에서보고되었다 Google 어스뿐만 아니라 거기에 깨달았다. 59 00:03:09,390 --> 00:03:13,560 세계에서 당신은 내가를 확대 수있는 곳 이러한 모든 생각을 가지고 시작 60 00:03:13,560 --> 00:03:16,650 어떤 가능성이 이것은 나를 위해 할 수 있습니다. 61 00:03:16,650 --> 00:03:19,520 나는 나 자신에게 말했다, 잘, 당신은 알고있다, 당신은 모든 사진을 가지고 62 00:03:19,520 --> 00:03:22,340 기억하고있어 랜드 마크 과에서 당신은 무엇을 알고 63 00:03:22,340 --> 00:03:23,460 마을처럼 보인다. 64 00:03:23,460 --> 00:03:27,910 이 응용 프로그램이 될 수있는 당신 길을 다시 찾는 데 사용할 수 있습니다. 65 00:03:27,910 --> 00:03:32,750 >> 나는 점에 놓을 게요, 잘 생각 반경 캘커타 역 66 00:03:32,750 --> 00:03:36,350 당신이 검색되어야한다는 것을 선 이 지역 주변. 67 00:03:36,350 --> 00:03:38,850 나는이 기차 선로를 가로 질러왔다. 68 00:03:38,850 --> 00:03:44,490 그리고 난 다음 시작하고 난에 와서 을 반영 기차역 69 00:03:44,490 --> 00:03:48,260 내 기억에 있던 같은 이미지. 70 00:03:48,260 --> 00:03:49,730 >> 모든 일치. 71 00:03:49,730 --> 00:03:50,800 그냥 네 생각. 72 00:03:50,800 --> 00:03:51,545 내가 어디로 가는지 알고있다. 73 00:03:51,545 --> 00:03:55,387 난 그냥지도를 두지 않을거야 그 I 저를 이끌어 내 머리가 날 잡아 74 00:03:55,387 --> 00:03:58,230 내 고향으로 백업합​​니다. 75 00:03:58,230 --> 00:04:02,290 >> 나는 집 문앞에 와서 나는 태어나 주위에 걸었다되었다 76 00:04:02,290 --> 00:04:04,270 에 대한 십오m 모퉁이. 77 00:04:04,270 --> 00:04:08,140 세 숙녀 저기 밖에 서 있었다 서로 인접. 78 00:04:08,140 --> 00:04:10,230 그리고 가운데 하나를 내디뎠습니다. 79 00:04:10,230 --> 00:04:12,910 난 그냥이 생각 어머니입​​니다. 80 00:04:12,910 --> 00:04:18,590 그녀는 앞으로왔다, 그녀는 저를 안아, 우리 약 5 분 동안 거기에 있었다. 81 00:04:18,590 --> 00:04:21,670 82 00:04:21,670 --> 00:04:25,787 >> 그녀는 내 손을 잡고 그녀는 나에게했다 집이 전화를 가지고 그녀 83 00:04:25,787 --> 00:04:31,110 내 동생이라고하는 내 동생을 울렸다 동생은 모두를 가지고 84 00:04:31,110 --> 00:04:34,480 갑자기이 유령처럼 나타났다. 85 00:04:34,480 --> 00:04:37,590 >> 그리고 가족이었다 다시 재결합. 86 00:04:37,590 --> 00:04:38,570 모든 게 좋아. 87 00:04:38,570 --> 00:04:40,250 나는 내 어머니를 도와줍니다. 88 00:04:40,250 --> 00:04:42,240 그녀는 멀리 노예 할 필요가 없습니다. 89 00:04:42,240 --> 00:04:45,040 그녀의 나머지를 초래할 수 평화 그녀의 인생. 90 00:04:45,040 --> 00:04:48,590 >> 그것은 건초 더미에서 바늘을했다 하지만 바늘이 있었다. 91 00:04:48,590 --> 00:04:49,530 모든이있다. 92 00:04:49,530 --> 00:04:53,410 우리는 세계에있는 모든 것을 버튼을 누르기 만하면됩니다. 93 00:04:53,410 --> 00:04:57,375 하지만 당신은 의지를 갖고있어하고있어 그것을하고자하는 결정. 94 00:04:57,375 --> 00:05:02,310 95 00:05:02,310 --> 00:05:02,780 >> [END 동영상 재생] 96 00:05:02,780 --> 00:05:04,220 >> 그래서 정말 달콤한 이야기​​. 97 00:05:04,220 --> 00:05:08,430 그리고 그것은 실제로 아주 저를 생각 나게 꽤 받고의 주제 98 00:05:08,430 --> 00:05:11,200 크림슨 후반의 관심, 더 많은 국가에 일반적으로있다. 99 00:05:11,200 --> 00:05:13,620 MOOCs 복용하는 특히 후반의 무대. 100 00:05:13,620 --> 00:05:17,370 이러한 크고 오픈되는 MOOCs CS50 하나가되는 온라인 과정. 101 00:05:17,370 --> 00:05:20,680 >> 사람들은을위한 방법에 대해 이야기 예, 인문 정말 없습니다 102 00:05:20,680 --> 00:05:23,900 잡기 나하지 않습니다 거의 유행에 그들은 예전으로. 103 00:05:23,900 --> 00:05:26,680 내가 많이 당신들을 격려 할 것 같은 조나단은 생각 월요일에 한 104 00:05:26,680 --> 00:05:29,900 당신은 50를 종료하고, 우리가 알고있는 약으로 당신의 이미 약 50 %의하지 않습니다 105 00:05:29,900 --> 00:05:32,480 다른 컴퓨터를 가지고 가서 계속 진행 과학 과정, 그리고 완전히의 106 00:05:32,480 --> 00:05:33,770 벌금과 예상했다. 107 00:05:33,770 --> 00:05:36,620 때문에 무엇보다 중요한 목표 중 하나 이 같은 클래스에 정말의 108 00:05:36,620 --> 00:05:39,790 당신들에게 권한을 부여 그냥 이 물건의 모든 방법의 이해 109 00:05:39,790 --> 00:05:41,760 작동 방식이 세상 기술 작품. 110 00:05:41,760 --> 00:05:45,400 >> 그래서 당신은 당신의 자신에 다시 때 세계 것인지의 여부 그건 의예과 또는 111 00:05:45,400 --> 00:05:48,270 그것은 인문학이나의 여부 사회 과학이나 다른 분야 112 00:05:48,270 --> 00:05:51,830 모두 그 너희들은오고있다 몇 가지 기술적 인 테이블에 정통한 113 00:05:51,830 --> 00:05:54,770 때 현명한 결정을 내릴하는 데 도움이 그것은의 사용 및 제공 114 00:05:54,770 --> 00:05:57,530 기술의 도입 당신의 세계로. 115 00:05:57,530 --> 00:06:00,410 >> 예를 들어 나는 말을 생각 나게했다 학부 너무 두 116 00:06:00,410 --> 00:06:04,410 했다 2 년 전 걸렸다 클래스, 기술 등의 간단한 사용 117 00:06:04,410 --> 00:06:06,180 하지만 아무리 뛰어난. 118 00:06:06,180 --> 00:06:08,845 교수 톰 켈리와 첫 밤 당신은 클래스를 촬영 한 경우. 119 00:06:08,845 --> 00:06:11,640 그것은에 클래식 음악에 클래스의 당신이 내용을 여기 단계 120 00:06:11,640 --> 00:06:13,190 음악에 대한 작은 선물. 121 00:06:13,190 --> 00:06:17,770 실제로 첫 박의 CS50 사람들을위한 트랙의 아이디어를 빌려 122 00:06:17,770 --> 00:06:20,630 중간에 덜 편안하게 더 편안하게. 123 00:06:20,630 --> 00:06:24,410 >> 제 시간에 서로 다른 트랙을했다 전혀 음악을 가진 아이를 위해 124 00:06:24,410 --> 00:06:27,300 나 같은 경험을하고 아이를 누가 그들이 때부터 수행되었다 125 00:06:27,300 --> 00:06:28,240 5 살. 126 00:06:28,240 --> 00:06:31,200 그 클래스는, 예를 들어, 다만했다 다른 가장 좋아하는 웹 사이트,하지만 127 00:06:31,200 --> 00:06:34,210 당신이 할 수있는 웹 사이트이었다 거기에 음악을 탐색하고 재생할 수 128 00:06:34,210 --> 00:06:39,120 웹에서 클래스에서 음악 클립, 그냥 아주에서 기술을 사용 129 00:06:39,120 --> 00:06:40,210 완벽한 방법입니다. 130 00:06:40,210 --> 00:06:44,460 >> 다른 클래스 년 후 그 I , 대학원 학교에서, 본질적으로, 감사 131 00:06:44,460 --> 00:06:47,430 인간학 1010 소개 여기 고고학합니다. 132 00:06:47,430 --> 00:06:48,190 그것은 훌륭했다. 133 00:06:48,190 --> 00:06:52,715 그리고 가장 강력한 아직 최고 중 하나 분명 돌이켜의 사용 134 00:06:52,715 --> 00:06:56,000 소프트웨어이었다에있는 교수 이 클래스는 Google 어스를 사용했습니다. 135 00:06:56,000 --> 00:06:58,250 우리는 건너편에 앉아있는 일부 강당합니다. 136 00:06:58,250 --> 00:07:01,240 그리고 당신은, 예를 들어, 여행 할 수 없습니다 중동 발굴에 하나 137 00:07:01,240 --> 00:07:04,530 교수가 방금 돌아 왔어요으로, 그러나 우리는에 의해 그 거의 할 수 138 00:07:04,530 --> 00:07:07,870 Google 어스에서 주위를 비행하고 에서 조감도를보고 139 00:07:07,870 --> 00:07:10,360 그는 단지 돌아온 사이트를 발굴 일주일 전에서. 140 00:07:10,360 --> 00:07:12,630 >> 그래서 난 너희들을 격려 할 것 특히 인문학, 이동 141 00:07:12,630 --> 00:07:16,260 이 후이 부서 등을 맞댄 클래스는 최종 프로젝트를 가져 142 00:07:16,260 --> 00:07:19,960 당신이나 당신의 자신의 아이디어, 참조와 당신은 당신을 고취 할 수있는 단지 무엇을 143 00:07:19,960 --> 00:07:23,570 인문학이나 이후 자신의 필드 이런 종류의 작은 비트 144 00:07:23,570 --> 00:07:26,770 우리가 탐구했던 것 여기 CS50합니다. 145 00:07:26,770 --> 00:07:31,790 >> 그래서 그림 그린과 생각 오늘날 우리는 두 가지를 해결하려고 할 것입니다. 146 00:07:31,790 --> 00:07:35,040 하나는, 당신의 감각을 제공하려고 당신은 50 이후에 갈 수 있습니다. 147 00:07:35,040 --> 00:07:37,950 특히, 경우에 당신은에 선택 웹 기반 프로젝트를 태클 그대로 148 00:07:37,950 --> 00:07:42,580 매우 일반적인, 당신이 갈 수있는 방법 CS50의 모든 이륙에 대한 149 00:07:42,580 --> 00:07:45,810 훈련 바퀴와 거기에 외출 자신과에 의존 할 필요가 없습니다 150 00:07:45,810 --> 00:07:48,000 PDF 또는 PSET의 사양? 151 00:07:48,000 --> 00:07:50,510 CS50에 의존하지 않음 더 이상 기기. 152 00:07:50,510 --> 00:07:52,780 하지만 실제로는 자신을 당길 수있다 귀하의 부트 스트랩에 의해. 153 00:07:52,780 --> 00:07:55,790 >> 그렇게 말한다면, 최종 C 기반 프로젝트는 환영 받다. 154 00:07:55,790 --> 00:07:58,020 를 위해 스탠드를 사용하는 물건 휴대용 라이브러리 155 00:07:58,020 --> 00:07:59,510 그래픽 환영합니다. 156 00:07:59,510 --> 00:08:03,240 우리가 알고 통계적으로 많은 사람들은 PHP에서 프로젝트를 물고 157 00:08:03,240 --> 00:08:07,860 파이썬과 루비와 MySQL 및 기타 환경, 그래서 우리는 편견을거야 158 00:08:07,860 --> 00:08:09,570 그 방향으로 우리의 말. 159 00:08:09,570 --> 00:08:10,650 >> 그러나 얼핏 다시. 160 00:08:10,650 --> 00:08:15,940 pset7에서 부여 그래서 우리는 갔다 사실 $ _SESSION은 존재했다. 161 00:08:15,940 --> 00:08:19,400 이 슈퍼 지구, 세계,이었다 연관 배열입니다. 162 00:08:19,400 --> 00:08:23,040 이것은 당신이 무엇을하게됩니까? 163 00:08:23,040 --> 00:08:27,130 기능적으로, 무엇을 이 우리에게주는 기능? 164 00:08:27,130 --> 00:08:28,590 그래? 165 00:08:28,590 --> 00:08:30,270 사용자의 ID를 추적 할 수 있습니다. 166 00:08:30,270 --> 00:08:31,660 그리고 왜이 유용 했습니까? 167 00:08:31,660 --> 00:08:36,059 이 슈퍼의 내부에 저장할 수있게하려면 글로벌 JHarvard 또는 [? Scroobs?] 168 00:08:36,059 --> 00:08:41,880 또는 마란의 사용자 ID 경우 그 또는 그녀는 사이트를 방문합니다. 169 00:08:41,880 --> 00:08:42,380 >> 정확히. 170 00:08:42,380 --> 00:08:44,049 그래서 당신은 로그인하지 않아도 또 다시합니다. 171 00:08:44,049 --> 00:08:47,170 그것은 정말 절름발이 월드 와이드 웹 것이다 마다 경우에 당신은 링크를 클릭 172 00:08:47,170 --> 00:08:50,780 페이스 북과 같은 사이트마다 또는 시간에 당신은 Gmail에 당신의 전자 우편에 클릭 173 00:08:50,780 --> 00:08:54,060 재 인증을 증명하기 위해했다가 그것은 여전히​​ 당신이 아니라 당신의 룸메이트 174 00:08:54,060 --> 00:08:56,700 당신에 걸어 수도 사람 귀하의 부재에서 컴퓨터. 175 00:08:56,700 --> 00:08:59,640 >> 그래서 우리는 방금 세션을 사용 당신이 누군지 기억한다. 176 00:08:59,640 --> 00:09:01,830 이 방법을 구현 후드 아래? 177 00:09:01,830 --> 00:09:07,720 웹 사이트를 사용하는 않는 방법 프로토콜 해당 웹 브라우저와 서버 178 00:09:07,720 --> 00:09:12,060 말, 어떻게하다 HTTP는 않습니다 상태 비 저장 프로토콜, 보자. 179 00:09:12,060 --> 00:09:15,510 >> 상태 비 저장하여 내 말은, 일단 웹 사이트에 연결, 몇 가지를 다운로드 180 00:09:15,510 --> 00:09:19,650 HTMLs, 일부 자바 스크립트, 일부 CSS, 귀하의 브라우저의 아이콘이 회전하지 않습니다. 181 00:09:19,650 --> 00:09:23,420 당신은 지속적인 연결되지 않은 서버에 일반적으로. 182 00:09:23,420 --> 00:09:24,170 바로 그거야. 183 00:09:24,170 --> 00:09:26,290 유지 관리에는 국가가 없다 계속. 184 00:09:26,290 --> 00:09:30,510 그래서 SESSION은에 어떻게 구현 당신이 할 때마다 방문하는 방법 185 00:09:30,510 --> 00:09:32,860 새 페이지, 웹 사이트 기억 당신은 누구인가? 186 00:09:32,860 --> 00:09:36,150 187 00:09:36,150 --> 00:09:38,195 기본 구현은 무엇입니까 세부 사항? 188 00:09:38,195 --> 00:09:40,810 189 00:09:40,810 --> 00:09:41,490 그것을 소리. 190 00:09:41,490 --> 00:09:43,270 그것은 한 단어이다. 191 00:09:43,270 --> 00:09:43,640 >> 쿠키. 192 00:09:43,640 --> 00:09:44,190 좋아. 193 00:09:44,190 --> 00:09:44,800 쿠키 있도록. 194 00:09:44,800 --> 00:09:45,900 그럼 어떻게 쿠키를 사용됩니까? 195 00:09:45,900 --> 00:09:48,870 우리는 쿠키가 일반적 것을 기억할 것이다 정보의 단지 조각. 196 00:09:48,870 --> 00:09:51,590 그리고 그것은 종종 큰 임의의 수, 항상은 아니지만. 197 00:09:51,590 --> 00:09:55,420 그리고 쿠키는 귀하의 하드에 심어 져 드라이브 또는 컴퓨터의 RAM에 너무 198 00:09:55,420 --> 00:09:59,070 당신이 동일한을 방문 할 때마다 웹 사이트, 브라우저가 나게 199 00:09:59,070 --> 00:10:01,650 서버, 나는 사용자가 1234567입니다. 200 00:10:01,650 --> 00:10:03,570 나는 사용자가 1234567입니다. 201 00:10:03,570 --> 00:10:07,590 >> 그리고 너무 오래 서버가 기억되면서 해당 사용자 1234567입니다 202 00:10:07,590 --> 00:10:11,300 JHarvard, 웹 사이트는 단지 가정합니다 당신은 당신이 말하는 사람인지. 203 00:10:11,300 --> 00:10:14,230 그리고 우리는 이러한 쿠키를 선물하는 기억 종류의 형태로 204 00:10:14,230 --> 00:10:15,510 가상 손을 대. 205 00:10:15,510 --> 00:10:20,530 그것은 단지에 HTTP 헤더에 발송하기 당신이 누구인지 서버를 생각 나게 206 00:10:20,530 --> 00:10:21,620 당신은 생각한다. 207 00:10:21,620 --> 00:10:23,320 >> 물론, 위험이있다. 208 00:10:23,320 --> 00:10:27,530 이것은 우리가 어떤 위협을 할 열어 않는 경우 우리는 본질적으로 클럽의 종류를 사용하고 209 00:10:27,530 --> 00:10:30,110 또는 놀이 공원기구 우리가 누구인지 기억할? 210 00:10:30,110 --> 00:10:32,630 211 00:10:32,630 --> 00:10:36,170 >> 당신은 누군가의 쿠키를 복사하여 납치하는 경우 자신의 세션은, 이렇게 말을합니다 212 00:10:36,170 --> 00:10:39,670 다른 사람과 척 수 이 웹 사이트는 대부분 그냥가는 213 00:10:39,670 --> 00:10:40,150 당신을 믿습니다. 214 00:10:40,150 --> 00:10:41,030 그래서 우리는 다시 올 것이다. 215 00:10:41,030 --> 00:10:44,240 오늘 다른 테마로 넘어 때문에, 권한 부여는 이야기입니다 216 00:10:44,240 --> 00:10:48,170 아주 무서운 세계에 대해 우리가 살고있는 그리고 얼마나 당신이 무슨 일을하는지 217 00:10:48,170 --> 00:10:51,480 웹, 얼마나 당신도 무슨 일을하는지 휴대 전화에 오늘 할 수 있습니다 218 00:10:51,480 --> 00:10:55,170 사이에 사람이 정말 추적 당신과 B 지점 219 00:10:55,170 --> 00:10:56,240 >> 와 Ajax, 리콜. 220 00:10:56,240 --> 00:10:58,740 우리는이에 간략하게 만 보였다 당신은 그것을 사용했습니다하지만 221 00:10:58,740 --> 00:11:02,660 간접적 pset8에서 사용하고 있기 때문에 Google지도 및이기 때문에 222 00:11:02,660 --> 00:11:03,830 Google 어스를 사용하여. 223 00:11:03,830 --> 00:11:07,780 Google지도 및 Google 어스하지 당신에 전 세계 다운로드 224 00:11:07,780 --> 00:11:10,490 바탕 화면, 분명, 순간 당신은 pset8을로드합니다. 225 00:11:10,490 --> 00:11:15,020 그것은 단지 세계의 광장 다운로드 또는 땅의 큰 광장입니다. 226 00:11:15,020 --> 00:11:18,910 그리고 때마다 당신은 일종의 조종 범위를 벗어난 당신은 알 수 있습니다 - 227 00:11:18,910 --> 00:11:21,790 특히 느린 연결을 한 경우 - 만약 당신이 잠시 동안 약간의 회색을 볼 수 있습니다 228 00:11:21,790 --> 00:11:26,440 로 퍼지 이미지의 또는 비트 더 많은 컴퓨터 다운로드 같은 타일, 229 00:11:26,440 --> 00:11:29,190 에서 더 많은 같은 이미지 세계 또는 지구. 230 00:11:29,190 --> 00:11:34,620 >> 그리고 Ajax는 일반적으로 기술입니다 하는 웹 사이트는 그 일을하고 있습니다. 231 00:11:34,620 --> 00:11:39,250 일단 당신이지도 더 필요하여 브라우저는 Ajax를 사용하는 것입니다 232 00:11:39,250 --> 00:11:42,240 언어 나 기술 그 자체 그냥 기술입니다. 233 00:11:42,240 --> 00:11:47,390 그것은 가서 자바 스크립트의 사용의 해당 서버에서 더 많은 정보 234 00:11:47,390 --> 00:11:52,320 가서 귀하의 브라우저에 무엇을 얻을 허용 동쪽 또는 무엇의 서쪽에의 235 00:11:52,320 --> 00:11:55,110 그렇지 않으면 현재 무엇을 그지도에 표시되는. 236 00:11:55,110 --> 00:11:58,520 따라서이 주제는 많은 분들 직접 또는 발생합니다 237 00:11:58,520 --> 00:12:01,180 간접적으로 최종 프로젝트를 통해 경우에 당신 뭔가를 만들기 위해 선택 238 00:12:01,180 --> 00:12:05,020 마찬가지로 동적의 그 당기는 데이터 일부 타사 웹 사이트에서. 239 00:12:05,020 --> 00:12:07,390 >> 그래서 우리는 정말 흥분 있어요 앞서 다음 주 수요일. 240 00:12:07,390 --> 00:12:12,280 퀴즈 하나의 정보를하는 이미 CS50.net에 있습니다. 241 00:12:12,280 --> 00:12:17,530 리뷰 세션이있을거야 알고 이 5:30 월요일에오고. 242 00:12:17,530 --> 00:12:21,010 날짜와 시간이 이미 게시 시트에 대해이있는 CS50.net합니다. 243 00:12:21,010 --> 00:12:22,940 그리고 우리가 당신을 알게 어떤 질문이 있습니다. 244 00:12:22,940 --> 00:12:25,230 Pset8 그 사이에 이미 당신의 손에. 245 00:12:25,230 --> 00:12:29,210 >> 그리고 내가 한 질문을 해결하자 사람들에게 약간의 스트레스를 저장합니다. 246 00:12:29,210 --> 00:12:32,530 대부분의 경우, 공격의 많은 우리는 근무 시간과 많은에서 볼 247 00:12:32,530 --> 00:12:36,950 우리가 토론에보고를 참조하십시오 버그는 학생의 코드에서 실제로 버그. 248 00:12:36,950 --> 00:12:41,360 하지만 당신은 뭔가를 발견했을 때 Google 어스 충돌 플러그인처럼 249 00:12:41,360 --> 00:12:44,310 또는 작업 그리고 당신은하지 않습니다 당신이 아니에요 확신, 그것은 아닙니다 250 00:12:44,310 --> 00:12:48,530 [? chamad?] 문제는 없습니다 버그가 도입 251 00:12:48,530 --> 00:12:49,820 배포 코드입니다. 252 00:12:49,820 --> 00:12:51,250 >> FYI 단지 실현 - 253 00:12:51,250 --> 00:12:53,130 이 계획 Z의 일종이다 - 254 00:12:53,130 --> 00:12:57,100 마지막으로 그 시간을 우리는이 문제를 사용 설정하고 우리는 유사한에 달렸다 255 00:12:57,100 --> 00:13:01,520 문제의 코드 라인있다 기본적으로이입니다 service.js, 256 00:13:01,520 --> 00:13:03,580 말한다에 건물을 켭니다. 257 00:13:03,580 --> 00:13:07,100 그리고 그들은 마지막으로 해결 우리 이에, 다시 코너 케이스 어디 한 258 00:13:07,100 --> 00:13:11,660 학생들은 이놈을 가져올 수 없습니다 작동하는 것은 변경 false로 사실 259 00:13:11,660 --> 00:13:12,940 코드의 한 줄합니다. 260 00:13:12,940 --> 00:13:15,520 당신이 검색하는 경우 당신은 그것을 찾을 수 있습니다 service.js을 통해. 261 00:13:15,520 --> 00:13:19,990 >> 당신 때문에 나는 이것을하지 않는 것이 좋습니다 대부분의 불모의 풍경을 만들 262 00:13:19,990 --> 00:13:21,720 캠브리지, 매사추세츠. 263 00:13:21,720 --> 00:13:24,930 이 문자 그대로 세계를 평평합니다 당신이 보는 모든 가르침가되도록 264 00:13:24,930 --> 00:13:28,610 동료 물론 조수에 수평선없이 건물. 265 00:13:28,610 --> 00:13:31,980 그러나 실현 어떤 이유에 대한 구글 어스 플러그인은 할 수 여전히 보인다 266 00:13:31,980 --> 00:13:35,290 버기 년 후,이 때문에 귀하의 실패가 저장 될 수 있습니다. 267 00:13:35,290 --> 00:13:38,915 따라서보다 눈물 리조트 리조트 당신이 알고있는 경우 건물을 끄는 268 00:13:38,915 --> 00:13:41,980 그것은 협력 아니에요 그 플러그인의 Mac 또는 PC에. 269 00:13:41,980 --> 00:13:46,060 그러나, 이것은 다시 최후 인 경우 당신은 버그가 아니라 확신. 270 00:13:46,060 --> 00:13:46,890 >> Hackathon 그래서. 271 00:13:46,890 --> 00:13:48,950 맛보기의 몇 단지 당신은 흥분한다. 272 00:13:48,950 --> 00:13:50,640 우리는 꽤 답장을했다. 273 00:13:50,640 --> 00:13:54,230 그냥 어떤 그림을 그릴 기다리고, 내가 당신에게 몇 가지를 줘야 할 것 같아서 274 00:13:54,230 --> 00:13:56,858 초이 이미지의 기억 작년. 275 00:13:56,858 --> 00:14:00,850 >> [MUSIC] 276 00:14:00,850 --> 00:14:02,240 >> DAVID J. 마란 : 아, 잠깐. 277 00:14:02,240 --> 00:14:05,410 우리는 심지어 우리의 리터럴 CS50 셔틀이 있습니다. 278 00:14:05,410 --> 00:14:17,920 >> [MUSIC] 279 00:14:17,920 --> 00:14:20,620 >> DAVID J. 마란 : 그래서 기다리고있다 무엇 Hackathon의 관점에서 당신. 280 00:14:20,620 --> 00:14:24,180 그리고 이것은에, 기회가 될 것입니다 최종 시작하지, 명확하게 281 00:14:24,180 --> 00:14:27,730 프로젝트 만 작업을 계속 최종 프로젝트와 함께 282 00:14:27,730 --> 00:14:30,210 친구들과 직원과 음식을 제공합니다. 283 00:14:30,210 --> 00:14:34,340 그리고 또, 당신은 5시에 깨어 있다면 AM 우리는 IHOP에 길을 당신을 데려 갈 게요. 284 00:14:34,340 --> 00:14:37,075 >> CS50 박람회 한편, 최고조 전체 클래스의 위치 285 00:14:37,075 --> 00:14:41,160 당신은 당신의 노트북과 친구를 가지고 있습니다 캠퍼스 방에 어쩌면 가족 286 00:14:41,160 --> 00:14:44,530 거리의 아래 프로젝트를 전시하는 노트북에 키 큰 테이블에 대한 287 00:14:44,530 --> 00:14:47,570 음식의 많은 친구와 같은 배경 음악, 288 00:14:47,570 --> 00:14:49,250 업계뿐만 아니라 우리의 친구. 289 00:14:49,250 --> 00:14:52,760 페이스 북과 마이크로 소프트 같은 회사 그리고 구글과 아마존과의 큼 290 00:14:52,760 --> 00:14:55,750 다른 사람들은 그래서 단지에 관심이 있다면 또는 실제 세계에 대해 듣고 291 00:14:55,750 --> 00:14:59,570 현실 세계에 대한 사람과 채팅 인턴이나 풀 타임 기회 292 00:14:59,570 --> 00:15:01,950 알고 우리의 친구의 일부 에서 산업있을 것입니다. 293 00:15:01,950 --> 00:15:04,970 우리가 할 수있는 사진과 몇 다음과 같이 여기에 페인트. 294 00:15:04,970 --> 00:15:24,400 >> [MUSIC] 295 00:15:24,400 --> 00:15:24,920 >> DAVID J. 마란 : 좋아요. 296 00:15:24,920 --> 00:15:27,060 그래서 다음 CS50 공정입니다. 297 00:15:27,060 --> 00:15:31,780 그럼 지금 이야기를 진행하자 정말 잘하면 권한을 부여 할 것을 298 00:15:31,780 --> 00:15:33,230 최종 프로젝트 같은 것들에 대한. 299 00:15:33,230 --> 00:15:36,940 씨앗의에 몇 가지 작은 것들 중 하나는 이렇게 마음을위한 최종 프로젝트 중 하나 300 00:15:36,940 --> 00:15:40,470 아니면 그냥 더 일반적으로에 대한 프로젝트가 당신은 후에 해결하도록 결정할 수 있습니다 301 00:15:40,470 --> 00:15:45,720 과정이 모두 설명되어 있습니다 CS50 manual.cs50.net에 302 00:15:45,720 --> 00:15:48,010 우리가 많이 가지고 사용 설명서 기술 문서화. 303 00:15:48,010 --> 00:15:51,080 >> 그리고 이것은만을위한 속기 표기법 에 존재한다는 304 00:15:51,080 --> 00:15:55,190 세계 관광 SMS가 이메일로 전화 의 멋진 방법입니다 게이트웨이, 305 00:15:55,190 --> 00:15:58,180 말, 세계에있는 서버가의 그에게 이메일을 변환하는 방법을 알고 306 00:15:58,180 --> 00:15:59,230 문자 메시지. 307 00:15:59,230 --> 00:16:02,450 그래서 당신이 원하는 최종 프로젝트의 경우 모바일 테마의 일종을 만들 수 있습니다 308 00:16:02,450 --> 00:16:06,650 당신은 친구를 경고 할 수 있도록 서비스 캠퍼스 이벤트 나 사용자 309 00:16:06,650 --> 00:16:10,290 나 D 홀에서 무엇을 제공하고있어 그날 밤 또는 그러한 경고 기능 310 00:16:10,290 --> 00:16:15,150 는 전송로 간단 것을 알고 PHPMailer와 같은 전자 메일하는 당신 311 00:16:15,150 --> 00:16:18,735 pset7에 사용하거나 우리가 본 수도 잠시 일주일 정도 시간에 312 00:16:18,735 --> 00:16:20,440 같은 주소. 313 00:16:20,440 --> 00:16:26,040 >> 그리고 사실 당신은 텍스트이 가정 할 수 당신의 친구는 무제한 문자 메시지가 314 00:16:26,040 --> 00:16:28,310 계획과 당신이 원하지 않는 그들에게 $ 0.10를 청구 할 수 있습니다. 315 00:16:28,310 --> 00:16:31,920 그러나 당신은 당신의 친구에게 이메일을 보내는 경우 당신은 나 버라이존을 가지고 알고있는 사람 316 00:16:31,920 --> 00:16:35,870 AT & T Gmail을 사용하고 그냥하는 전송 무엇에 자신의 전화 번호 317 00:16:35,870 --> 00:16:38,980 이 하위 도메인을 실현 문자 메시지를 보낼 것입니다. 318 00:16:38,980 --> 00:16:41,570 >> 그러나 이러한 것들 중 하나입니다 주의해야합니다. 319 00:16:41,570 --> 00:16:47,430 당신은 작년 CS50를 통해 트롤 경우 나는 그것이 생각 비디오, 무서운, 320 00:16:47,430 --> 00:16:51,660 내가 코드에 쓴 무서운, 무서운 버그 20,000 텍스트를 보내는 결국 321 00:16:51,660 --> 00:16:55,410 메시지를 우리에 살고 클래스의 학생. 322 00:16:55,410 --> 00:16:57,970 만하기 때문에 누군가는 눈치 그들은 여러 텍스트 얻고 있었다 323 00:16:57,970 --> 00:17:01,860 내게 메시지는 내가이 한 빠르게 컨트롤 C를 칠 자금 324 00:17:01,860 --> 00:17:03,210 과 해당 프로세스를 중지합니다. 325 00:17:03,210 --> 00:17:06,200 컨트롤 C, 당신은 기억, 당신의 친구입니다 무한 루프의 인스턴스있다. 326 00:17:06,200 --> 00:17:10,900 그래서 우리가 준 힘을 조심 당신에게 오히려 무책임, 대부분의 327 00:17:10,900 --> 00:17:12,950 아마, 내 자신의 경험을 바탕으로. 328 00:17:12,950 --> 00:17:15,400 하지만 그건 웹 그리고있다 약간의 시간이 있었다. 329 00:17:15,400 --> 00:17:15,810 >> 좋아. 330 00:17:15,810 --> 00:17:17,064 textmarks.com 그래서. 331 00:17:17,064 --> 00:17:18,040 그래서 이것은 웹 사이트입니다. 332 00:17:18,040 --> 00:17:20,829 그리고 거기에 다른 사람의 다발이있다 뿐만 아니라 우리가 실제로 사용했던 333 00:17:20,829 --> 00:17:24,050 년 클래스 수에 관해서 문자 메시지를받을 수 있습니다. 334 00:17:24,050 --> 00:17:27,869 불행하게도, 문자 메시지를 보내는 것은 같은 이메일을 보내는 등 편리합니다. 335 00:17:27,869 --> 00:17:30,730 수신 특히, 조금 힘들어 당신이 중 하나를하려는 경우 336 00:17:30,730 --> 00:17:34,610 단지의 그 섹시한 짧은 코드 긴 다섯이나 여섯 자리. 337 00:17:34,610 --> 00:17:37,720 >> 그래서 예를 들어, 동안 당신은 봤는데 그리고 당신 - 문자 메시지를 보낼 수 338 00:17:37,720 --> 00:17:39,200 뿐만 아니라이 시도 할 수 있습니다 - 339 00:17:39,200 --> 00:17:41,900 41,411합니다. 340 00:17:41,900 --> 00:17:44,300 그리고 그의 전화 번호입니다 이 특정 시작. 341 00:17:44,300 --> 00:17:48,130 그리고 당신은 41411에 메시지를 전송하는 경우 - 342 00:17:48,130 --> 00:17:51,190 난 그냥 여기에 이​​렇게 41,411를 그것을 쓸 것이다 - 343 00:17:51,190 --> 00:17:54,290 그리고 그들에게 메시지를 보내 셔틀 보이 SBOY을 좋아한다. 344 00:17:54,290 --> 00:17:56,370 그리고 뭔가 입력 메이 쿼드처럼. 345 00:17:56,370 --> 00:17:59,360 그래서 당신은 문자 메시지를 보낼 그 전화 번호로. 346 00:17:59,360 --> 00:18:02,630 몇 초 안에 당신은 돌아 가야 CS50 셔틀의 응답 347 00:18:02,630 --> 00:18:06,210 셔틀 서비스가 있습니다 소년 서비스, 우리가 했어 스케줄링 소프트웨어 348 00:18:06,210 --> 00:18:07,290 거기에 약간의 시간에 대한 웹. 349 00:18:07,290 --> 00:18:09,450 그리고 그것은에 응답 문자 메시지를 통해 당신. 350 00:18:09,450 --> 00:18:13,410 >> 등 우리가 클래스로 무슨 짓을하기 때문에 프로그래머는 소프트웨어를 작성하는 것입니다 351 00:18:13,410 --> 00:18:18,760 텍스트와 함께 우리를 통하여 무료 계정을 구성 문자 메시지를 수신하는 마크 전송 352 00:18:18,760 --> 00:18:20,770 해당 번호에 SBOY합니다. 353 00:18:20,770 --> 00:18:25,210 그리고 그들이하는 일은 앞으로 이러한 텍스트입니다 우리의 PHP 기반의 웹 사이트로 메시지를 354 00:18:25,210 --> 00:18:27,420 HTTP 매개 변수는 여기에서 말하는. 355 00:18:27,420 --> 00:18:30,380 이 전화 번호이 사용자 당신이 문자 메시지를 보냈다. 356 00:18:30,380 --> 00:18:31,850 당신이 원하는 무엇으로한다. 357 00:18:31,850 --> 00:18:35,180 >> 그래서 우리는 그에게 몇 가지 소프트웨어를 작성 SBOY 메이 같은 문자열을 받고 358 00:18:35,180 --> 00:18:38,420 쿼드, 우리는 그것을 구문 분석합니다. 359 00:18:38,420 --> 00:18:41,210 우리는 알아낼 곳의 공간 단어 사이입니다. 360 00:18:41,210 --> 00:18:44,220 그리고 클래스로 우리가 결정 어떻게에 반응한다. 361 00:18:44,220 --> 00:18:47,335 그리고 당신이 지금 시도하는 경우, 예를 들어, 당신은 내의 응답을 통해 볼 수 362 00:18:47,335 --> 00:18:51,470 몇 초, 몇 셔틀가는 메이의 쿼드로있는 경우. 363 00:18:51,470 --> 00:18:52,260 다른 정류장이있다. 364 00:18:52,260 --> 00:18:56,060 당신은 보일 스턴 또는 기타 입력 할 수 있습니다 캠퍼스 중지하고 그것을해야 365 00:18:56,060 --> 00:18:57,760 그 말을 인정한다. 366 00:18:57,760 --> 00:18:58,590 >> parse.com 그래서. 367 00:18:58,590 --> 00:19:01,630 이것은 우리가했던 또 다른 서비스입니다 용에서 일부 학생들을 가리키는 368 00:19:01,630 --> 00:19:04,390 멋진의 최종 프로젝트 그것은 무료입니다한다는 점에서 369 00:19:04,390 --> 00:19:05,660 사용의 합리적인 금액입니다. 370 00:19:05,660 --> 00:19:08,820 내가 parse.com로 이동하는 경우를 볼 수 있습니다 이 대안이다 371 00:19:08,820 --> 00:19:13,230 실제로 같은 데 자신의 MySQL 데이터베이스. 372 00:19:13,230 --> 00:19:14,490 그리고 솔직히, 그것은 단지 매혹적인 종류. 373 00:19:14,490 --> 00:19:17,450 이것은 내부의 무엇인가 흐린 날에도 구름입니다. 374 00:19:17,450 --> 00:19:21,580 >> 그래서 parse.com 당신이 작업을 수행 할 수 있습니다 흥미로운 것들의 무리. 375 00:19:21,580 --> 00:19:23,610 다른 대안이있다 이것 밖에. 376 00:19:23,610 --> 00:19:26,870 예를 들어, 당신이 그들을 사용할 수 있습니다 귀하의 백 엔드 데이터베이스로. 377 00:19:26,870 --> 00:19:28,980 그래서 당신은 할 필요가 없습니다 웹 호스팅 회사입니다. 378 00:19:28,980 --> 00:19:31,180 당신은 할 필요가 없습니다 MySQL 데이터베이스. 379 00:19:31,180 --> 00:19:32,850 대신 자신의 백 엔드를 사용할 수 있습니다. 380 00:19:32,850 --> 00:19:36,350 >> 당신을위한 모바일 프로젝트를 수행하는 경우 안드로이드 나 IOS 나 같은은 알고 381 00:19:36,350 --> 00:19:39,776 푸시 서비스와 같은 것들이 존재한다 그래서 당신은 당신의 친구에게 알림을 푸시 할 수 있습니다 382 00:19:39,776 --> 00:19:41,390 또는 사용자의 홈 화면. 383 00:19:41,390 --> 00:19:43,600 그리고 다른 무리 기능뿐만 아니라. 384 00:19:43,600 --> 00:19:47,200 >> 당신은 관심사가있는 경우에는, 이러한 체크 아웃 그 같은 웹 사이트 및 웹 사이트 385 00:19:47,200 --> 00:19:50,720 다만 볼 얼마나 많은 다른 사람들의 어깨는 당신이 만들에 설 수 386 00:19:50,720 --> 00:19:53,350 자신의 정말 멋진 소프트웨어입니다. 387 00:19:53,350 --> 00:19:56,690 >> 이제 인증, FAQ, 측면에서 어떻게 당신이 실제로 보장합니까이다 388 00:19:56,690 --> 00:20:01,220 사용자는 캠퍼스에서 사람들이 있다는 것을 하버드 학생이나 교수 나 직원? 389 00:20:01,220 --> 00:20:05,350 그래서 CS50는 자신의 인증이 서비스 CS50 ID를했다. 390 00:20:05,350 --> 00:20:09,940 해당 URL로 이동하고 당신을 제한 할 수 있습니다 하버드 가진 사람에 대한 웹 사이트 391 00:20:09,940 --> 00:20:11,340 ID, 예를 들면. 392 00:20:11,340 --> 00:20:12,550 그래서 우리가 처리 할 수​​ 있다는 것을 알고. 393 00:20:12,550 --> 00:20:15,280 너희들은 사업을해서는 안됩니다 말하는 당신의 하버드 ID는 무엇인가요? 394 00:20:15,280 --> 00:20:16,160 귀하의 하버드 PIN은 무엇입니까? 395 00:20:16,160 --> 00:20:17,550 내가 지금 뭔가를 할 수 있습니다. 396 00:20:17,550 --> 00:20:18,740 우리는이 모든 것을 할 수 있습니다. 397 00:20:18,740 --> 00:20:21,710 그리고 우리가 다시 당신을 줄 것이다 것은 사람의 이름과 이메일 주소 만, 398 00:20:21,710 --> 00:20:23,010 민감하지 아무것도. 399 00:20:23,010 --> 00:20:26,240 400 00:20:26,240 --> 00:20:30,380 >> 모바일 장치에 응용 프로그램, 그것은 할 수 있습니다 모바일 장치에서 작동하도록하지만, 401 00:20:30,380 --> 00:20:32,630 그것은 확실히 그것을 위해 설계 아니에요. 402 00:20:32,630 --> 00:20:35,640 그래서 당신이 아닌 사소한 지출 결국 것입니다 시간의 양을 이렇게. 403 00:20:35,640 --> 00:20:38,040 그래서 낙담 것 지금 그 길. 404 00:20:38,040 --> 00:20:41,570 이것은 정말하기위한 것입니다 웹 기반 응용 프로그램. 405 00:20:41,570 --> 00:20:42,650 >> 그래서 웹 호스팅. 406 00:20:42,650 --> 00:20:44,450 당신은에서 볼 수없는 것을 가지고있는 경우 코스의 홈페이지 - 407 00:20:44,450 --> 00:20:46,610 우리가 이야기를 시작합니다 어디에 여기의 - 408 00:20:46,610 --> 00:20:50,900 웹 호스팅은 모든 지불에 관한 것입니다 일반적으로 서비스는 소유 한 서버를 호스트 409 00:20:50,900 --> 00:20:54,800 가 웹에서 다른 사람에 의해 IP 주소, 그리고 그 둘의 410 00:20:54,800 --> 00:20:55,880 거기에 웹 사이트. 411 00:20:55,880 --> 00:20:58,620 그리고 그들은 일반적으로 당신에게 이메일을주고 계정 및 데이터베이스 412 00:20:58,620 --> 00:21:00,160 및 기타 기능을 제공합니다. 413 00:21:00,160 --> 00:21:02,930 >> 알고 당신은 실제로는하지 않으려는 경우 예를 지불, 해당 URL로 이동 414 00:21:02,930 --> 00:21:06,280 거기 CS50 실제로 비영리을 가지고 당신이 사용할 수있는 계정 415 00:21:06,280 --> 00:21:11,490 실제로 http://project을하지 않은 제품의 내부 416 00:21:11,490 --> 00:21:12,470 최종 프로젝트. 417 00:21:12,470 --> 00:21:16,465 당신은 실제로 뭔가하려는 경우 isawyouharvard.com처럼, 418 00:21:16,465 --> 00:21:19,730 해당 도메인 이름을 구입하실 수 있습니다 - 비록 아니 특정 하나 -와 419 00:21:19,730 --> 00:21:24,070 당신은에 그것을 호스팅하는 방법에 대한 갈 수 있습니다 우리와 같은 공개 웹 서버가 제공 할 수 420 00:21:24,070 --> 00:21:25,170 여기까지 얘들 아. 421 00:21:25,170 --> 00:21:27,240 >> 그리고 사실에 익숙하지 않은 경우, 당신은에 가본 적이 없다면 422 00:21:27,240 --> 00:21:30,590 isawyouharvard.com, 하나가 이동합니다. 423 00:21:30,590 --> 00:21:37,310 그러나 두 가지, 그 어린 것을 알고 너무 두 TOOR하기 TEJ으로 여성의 이름 424 00:21:37,310 --> 00:21:41,550 년 전, 3 년 전 사람이었다 하루 이틀 일이 CS50 동문 425 00:21:41,550 --> 00:21:46,280 CS50 박람회는 전자 메일을 전송하기 전에 그녀의 집 메일 링리스트 및 짜잔 있습니다. 426 00:21:46,280 --> 00:21:49,770 이틀 후에 CS50 공정에 의해, 그녀가 있었다 수백 명의 사용자 모두에 들어온다 427 00:21:49,770 --> 00:21:53,240 각 그녀의 웹 사이트에 다른과 그들이 보았던 방법을 말 428 00:21:53,240 --> 00:21:55,250 그녀 또는 그를 캠퍼스에서. 429 00:21:55,250 --> 00:21:57,600 그래서 그 CS50 좋아​​하는 중 하나입니다 의 성공 스토리 430 00:21:57,600 --> 00:21:59,650 CS50 최종 프로젝트. 431 00:21:59,650 --> 00:22:04,090 >> 그렇다면 당신은 웹 사이트를 퍼팅에 대한 가야합니까 인터넷에 그렇게 좋아? 432 00:22:04,090 --> 00:22:07,140 음, 같은 몇있다 여기에 성분. 433 00:22:07,140 --> 00:22:09,310 하나 그래서, 당신은 도메인 이름을 구입해야합니다. 434 00:22:09,310 --> 00:22:12,440 있는 장소 큼있다 세계 당신이 할 수있는 435 00:22:12,440 --> 00:22:13,940 도메인 이름을 구입할 수 있습니다. 436 00:22:13,940 --> 00:22:16,660 그리고 예를 들어, 하나의 우리가 추천하는 그것은 인기가 때문에 만 437 00:22:16,660 --> 00:22:18,855 그리고 저렴이라고 namecheap.com. 438 00:22:18,855 --> 00:22:22,860 하지만 당신은 godaddy.com 갈 수 있습니다 거기 밖으로 다른 사람의 수십. 439 00:22:22,860 --> 00:22:24,420 당신은 리뷰를 읽을 수 있습니다. 440 00:22:24,420 --> 00:22:26,250 >> 하지만 대부분의 경우 그렇지 않습니다 문제가 누구로부터 당신 441 00:22:26,250 --> 00:22:27,720 도메인 이름을 구입할 수 있습니다. 442 00:22:27,720 --> 00:22:30,780 그리고 그들은 가격에 다양하고 그들은 접미사에 따라 다릅니다. 443 00:22:30,780 --> 00:22:37,140 . com과 같은 접미사. 그물, . 조직. IO. 텔레비젼, 그 444 00:22:37,140 --> 00:22:38,650 실제로 가격에 따라 다릅니다. 445 00:22:38,650 --> 00:22:43,630 그러나 우리는 그런 짓을하려는 경우 cats.com 우리는이 웹 사이트로 이동할 수 있습니다 446 00:22:43,630 --> 00:22:44,280 검색을 클릭합니다. 447 00:22:44,280 --> 00:22:46,370 아마도이 사람이 수행됩니다. 448 00:22:46,370 --> 00:22:50,170 하지만 분명히, catsagainst.com 사용할 수 있습니다. 449 00:22:50,170 --> 00:22:52,100 pluscats.com이 가능합니다. 450 00:22:52,100 --> 00:22:53,780 Lovecats, catscorner, dampcats.net. 451 00:22:53,780 --> 00:22:56,320 452 00:22:56,320 --> 00:22:59,135 이 희망 의사의 무작위로 생성됩니다. 453 00:22:59,135 --> 00:23:04,670 당신은 cats.pw, 1,500달러 만 원하는 경우에 이것은 약간 미친 것입니다. 454 00:23:04,670 --> 00:23:08,100 그래서 누군가가 정말을 납치했다 여기에 고양이 관련 도메인 이름 455 00:23:08,100 --> 00:23:09,840 가격 변화. 456 00:23:09,840 --> 00:23:12,360 >> 옆으로 보자. 457 00:23:12,360 --> 00:23:13,710 누가 cats.com가? 458 00:23:13,710 --> 00:23:16,290 너희들에 가지고 있다는 것을 알고 당신의 처리 공정 459 00:23:16,290 --> 00:23:17,540 이제 복잡한 명령을 실행합니다. 460 00:23:17,540 --> 00:23:20,592 말 그대로 입력 할 수처럼 cats.com는 누구입니까? 461 00:23:20,592 --> 00:23:23,730 와 방식으로 인해 인터넷은 구조를 실제로 볼 수있는 462 00:23:23,730 --> 00:23:25,440 이 등록되었습니다. 463 00:23:25,440 --> 00:23:30,240 분명히이 사람은 [들림]입니다 프록시 서비스를 사용하여. 464 00:23:30,240 --> 00:23:33,900 그래서 누구든지 cats.com가 원하지 않는 소유 세계는 그들이 누구인지 알고 있습니다. 465 00:23:33,900 --> 00:23:36,610 그래서 그들은 등록한 통한 경우 어떤 임의의 개인 정보 보호 서비스를 제공합니다. 466 00:23:36,610 --> 00:23:39,100 그러나 때때로 실제로 실제 소유자를 얻는다. 467 00:23:39,100 --> 00:23:41,420 >> 당신이있어 특히이이 말을하는 것입니다 일부 시작하고 추구 468 00:23:41,420 --> 00:23:44,640 정말 어떤 도메인 이름을 원하는 당신이있어 에 대해 다른 사람을 지불 할 용의 469 00:23:44,640 --> 00:23:48,050 그것은, 당신은 연락처를 알아낼 수 그 방법으로 정보를 제공합니다. 470 00:23:48,050 --> 00:23:49,940 >> 또한 흥미로운이있다. 471 00:23:49,940 --> 00:23:53,380 내가이 부분을 스크롤 할 수 있습니다. 472 00:23:53,380 --> 00:23:55,330 그래서이 같은 출력됩니다. 473 00:23:55,330 --> 00:23:56,990 그리고 이것은 단지 볼품입니다. 474 00:23:56,990 --> 00:24:00,740 그래서 분명히 cats.com이 될 수 있습니다 적당한 가격에 대한 당신. 475 00:24:00,740 --> 00:24:03,170 하지만 여기에 흥미로운 무엇 즉 네임 서버 - 476 00:24:03,170 --> 00:24:06,040 이 어떤 이름의 총 학대 서버가 있어야 할 - 귀하의 이름 477 00:24:06,040 --> 00:24:08,876 서버가 있어야하지 않습니다 thisdomainforsale.com. 478 00:24:08,876 --> 00:24:11,050 - 우리가 실제로 뭔가를 선택하는 경우 479 00:24:11,050 --> 00:24:15,181 하자 좀 더 뭔가를 선택 합법적 google.com 누구처럼 480 00:24:15,181 --> 00:24:17,030 여기까지 스크롤합니다. 481 00:24:17,030 --> 00:24:18,280 그래서 여기 - 482 00:24:18,280 --> 00:24:20,600 483 00:24:20,600 --> 00:24:21,740 무슨 일이 일어 났는가? 484 00:24:21,740 --> 00:24:22,480 흥미 롭군요. 485 00:24:22,480 --> 00:24:25,290 누가 넘어 - 486 00:24:25,290 --> 00:24:26,610 의 그것보다 낮은 키를 계속하자. 487 00:24:26,610 --> 00:24:28,370 >> mit.edu는 누구입니까? 488 00:24:28,370 --> 00:24:28,810 확인을 클릭합니다. 489 00:24:28,810 --> 00:24:29,900 도움이됩니다. 490 00:24:29,900 --> 00:24:31,400 그래서 이것은 내가 기대 한 것입니다. 491 00:24:31,400 --> 00:24:33,930 DNS 서비스의 합법적 사용합니다. 492 00:24:33,930 --> 00:24:36,750 여기에 이​​름 서버가 표시 다음. 493 00:24:36,750 --> 00:24:40,880 이 때, 말하는 MIT의 방법입니다 세계에있는 사람, 그들은 어디에 494 00:24:40,880 --> 00:24:46,950 이며, mit.edu와 안타 유형 입력 노트북, Mac 또는 PC 여부는 것이다 495 00:24:46,950 --> 00:24:51,830 어떻게 든 결국 알아낼 것 무엇을 알고있는 세계의 사람들 496 00:24:51,830 --> 00:24:58,130 IP 주소는 mit.edu 또는의입니다 하위 mit.edu에서 도메인 또는의 497 00:24:58,130 --> 00:25:01,660 이 여기에 서버 - 그리고 그것은 실제로 MITS 인프라 것 같습니다 498 00:25:01,660 --> 00:25:03,370 예상대로 꽤 강력. 499 00:25:03,370 --> 00:25:07,050 그들은 여러 이름 서버가 이는 중복 좋다. 500 00:25:07,050 --> 00:25:09,840 그리고 사실, 그들은 세계적 것 같다 전 세계적으로 배포 할 수 있습니다. 501 00:25:09,840 --> 00:25:13,250 사람의 무리, 미국에있을 것 아시아 부부, 유럽에서 하나, 둘 502 00:25:13,250 --> 00:25:14,540 다른 곳에있다. 503 00:25:14,540 --> 00:25:18,000 >> 그러나 여기에서 요점은 DNS입니다 우리는 당연한 복용하고 있었어요 504 00:25:18,000 --> 00:25:21,990 일반적으로 큰 Excel 테이블로 설명 그 IP 주소 및 도메인이 505 00:25:21,990 --> 00:25:25,890 이름은 실제로 매우 복잡 계층 서비스 있도록에 506 00:25:25,890 --> 00:25:29,170 세계 유한 수 실제로있다 기본적으로 알고있는 서버 507 00:25:29,170 --> 00:25:32,880 의. 동료의 모두 또는 모든 . 그물은의 모두 508 00:25:32,880 --> 00:25:34,650 . orgs이있다, 등등. 509 00:25:34,650 --> 00:25:37,820 >> 그래서 당신은 가서 도메인을 살 때 저렴한 이름 또는 같은 장소에서 이름 510 00:25:37,820 --> 00:25:41,450 아빠 나 다른 웹 사이트 중 하나를 이동 당신이해야 할 거라고 주요 단계 511 00:25:41,450 --> 00:25:45,180 당신, 당신은 당신의 마지막이 작업을 수행하는 경우 프로젝트는 등록을 말할 것입니다 512 00:25:45,180 --> 00:25:49,020 누구에서 당신은 도메인을 구입하고 이름, 세상에서 누가 알고 귀하의 513 00:25:49,020 --> 00:25:52,310 웹 사이트의 IP 주소, 누가 이름 서버입니다. 514 00:25:52,310 --> 00:25:55,750 >> 당신이 사용하는 경우에, 예를 CS50의 용 호스팅 계정 - 우리가하는 일 515 00:25:55,750 --> 00:25:57,760 dreamhost.com 통해 계정 어떤은 516 00:25:57,760 --> 00:25:59,560 인기있는 웹 호스팅 회사 - 517 00:25:59,560 --> 00:26:03,530 그들은 당신이 구매해야 함을 알려드립니다 도메인과 세상을 이야기하는 518 00:26:03,530 --> 00:26:09,410 도메인의 네임 서버는 ns1.dreamhost.com, ns2.dreamhost.com, 519 00:26:09,410 --> 00:26:11,470 및 ns3.dreamhost.com. 520 00:26:11,470 --> 00:26:12,600 >> 그러나 그것은이다. 521 00:26:12,600 --> 00:26:15,480 도메인 이름을 구입하는 것은 그들에게주는 의미 의 돈을 받고 소유권 522 00:26:15,480 --> 00:26:17,190 도메인하지만 더 많은처럼 임대하지만. 523 00:26:17,190 --> 00:26:20,060 당신은 그들이 청구 한 후 년 동안 그것을하고 당신은 recurringly에 대한 나머지 524 00:26:20,060 --> 00:26:22,130 당신의 인생을 취소 할 때까지 도메인 이름을 입력합니다. 525 00:26:22,130 --> 00:26:24,510 그리고 당신은 그들에게 사람을 말 네임 서버입니다. 526 00:26:24,510 --> 00:26:26,190 하지만 당신과 함께 완료 등록 기관. 527 00:26:26,190 --> 00:26:30,130 그리고 거기에서 당신 만 상호 작용할 수 있습니다 웹 호스팅 회사, 그 528 00:26:30,130 --> 00:26:32,030 CS50의 경우 DreamHost에있을 것입니다. 529 00:26:32,030 --> 00:26:36,080 그러나 다시, 더 많은 문서가 될 것입니다 당신이 가서 결정하는 경우에 제공 530 00:26:36,080 --> 00:26:37,170 해당 경로. 531 00:26:37,170 --> 00:26:40,750 >> 당신은 과정의 후에이 작업을 수행하므로 경우 호스팅 끝, 간단하게 인터넷 검색 웹 532 00:26:40,750 --> 00:26:42,830 회사의 수천을 설정합니다 옵션. 533 00:26:42,830 --> 00:26:45,720 그리고 일반적으로 격려 할 것 사용했을 수 있습니다 친구에게 534 00:26:45,720 --> 00:26:49,350 회사들이 추천하는 경우 전 좋은 경험을 그들과했다. 535 00:26:49,350 --> 00:26:52,680 >> 밤 비행이 많이 때문에 있는 사람처럼 웹 호스팅 회사, 536 00:26:52,680 --> 00:26:55,220 서버와 자신의 지하실 그 IP 주소를 가지고 있습니다. 537 00:26:55,220 --> 00:26:58,980 그는 몇 가지 여분의 RAM과 하드 디스크가 공간과 단지 판매 웹 호스팅 538 00:26:58,980 --> 00:27:02,380 그 방법은 없습니다 계정에도 서버는 수백을 처리 할 수 539 00:27:02,380 --> 00:27:04,050 사용자 또는 사용자의 수천. 540 00:27:04,050 --> 00:27:06,260 그래서 당신은 얻을 것이다 실현 당신은 무엇을 지불합니다. 541 00:27:06,260 --> 00:27:09,510 >> 아주 잠시 동안 내 개인 가정 페이지 -이 완전히 허용했다 542 00:27:09,510 --> 00:27:11,830 내가 좋아했기 때문에, 두 방문자 월 - 543 00:27:11,830 --> 00:27:14,990 나는 $ 2.95 달처럼 지불했다. 544 00:27:14,990 --> 00:27:17,230 그리고 나는 그것이 있었다 확신 누군가의 지하실합니다. 545 00:27:17,230 --> 00:27:20,800 그러나 다시, 당신은 필요하지 않습니다 모든 가동 시간 보장 또는 546 00:27:20,800 --> 00:27:21,840 확장 성을 제공합니다. 547 00:27:21,840 --> 00:27:24,560 그래서 다시, 당신은 일반적으로 찾고 그 이상의 뭔가. 548 00:27:24,560 --> 00:27:26,220 >> 그럼, SSL에 대해? 549 00:27:26,220 --> 00:27:27,690 따라서 SSL는 무엇 사용되는? 550 00:27:27,690 --> 00:27:30,320 에서 조종하기 시작 지금하자 보안의 방향, 놀거리와 볼거리에 그 551 00:27:30,320 --> 00:27:32,330 우리를 해칠 수 있습니다. 552 00:27:32,330 --> 00:27:36,890 특히 벤처로 자신에 밖으로. 553 00:27:36,890 --> 00:27:41,650 >> 어떻게 SSL, 또는 SSL는 무엇을 사용 거죠? 554 00:27:41,650 --> 00:27:42,660 보안 확인을 클릭합니다. 555 00:27:42,660 --> 00:27:44,000 따라서 그것은 보안을 위해 사용됩니다. 556 00:27:44,000 --> 00:27:44,640 그게 무슨 뜻 이죠? 557 00:27:44,640 --> 00:27:47,170 따라서 보안 소켓 레이어를 의미합니다. 558 00:27:47,170 --> 00:27:52,330 그리고 그것은 URL로 표시됩니다 그 https://로 시작합니다. 559 00:27:52,330 --> 00:27:58,410 우리 대부분은 아마 입력 적이있다 https://를,하지만 당신은 종종 찾을 것 560 00:27:58,410 --> 00:28:03,000 브라우저는 HTTP에서로 리디렉션됩니다 그래서 다 거기 HTTPS입니다 561 00:28:03,000 --> 00:28:04,260 암호화 된 후. 562 00:28:04,260 --> 00:28:10,810 >> 참고로, SSL을 사용하여 일반적으로 요구하는 당신은 고유 한 IP 주소가 있습니다. 563 00:28:10,810 --> 00:28:13,940 일반적으로 고유 한 IP 주소를 얻을 수 당신은 웹 호스팅을 지불 할 필요 564 00:28:13,940 --> 00:28:15,850 회사는 몇 달러 한달입니다. 565 00:28:15,850 --> 00:28:19,850 그래서 이것은 매우 간단하게 실현 IP를 구입하여 이러한 일 구현 566 00:28:19,850 --> 00:28:22,930 주소로 구매 무엇 SSL 인증서를했다. 567 00:28:22,930 --> 00:28:26,520 그러나이 오지 않는 것을 실현 몇 가지 추가 비용. 568 00:28:26,520 --> 00:28:30,880 그리고, 우리는 단지에 겁을 시도 하겠지만 비트, 심지어는 반드시 100 % 아니다 569 00:28:30,880 --> 00:28:34,040 그것이 무엇이든의 보호 당신은 보호하기 위해 노력 중입니다. 570 00:28:34,040 --> 00:28:38,620 >> 따라서 보안을 위해, 나는 거라고 생각했다 여기에 임의의 뜻으로 물어 정렬한다. 571 00:28:38,620 --> 00:28:42,820 당신은 CS50의 강의에서 알 수 있듯이 비디오, 우리의 생산 팀은있다 572 00:28:42,820 --> 00:28:46,770 정말 좋은을 복용이 팬으로 캠퍼스 사진 및 공중 573 00:28:46,770 --> 00:28:48,370 가장 최근 사진. 574 00:28:48,370 --> 00:28:51,450 당신은 찾아보고 당신이 볼 경우, 작은 카메라와 비행 뭔가 575 00:28:51,450 --> 00:28:53,410 실제로 CS50 수 있습니다. 576 00:28:53,410 --> 00:28:55,830 그리고 난 그냥의 순간을 공유하는 줄 알았는데 팀이 영상의 일부 577 00:28:55,830 --> 00:28:59,450 수집, 특히 우리에 보면 봄 학기와 내년 가을. 578 00:28:59,450 --> 00:29:03,320 당신의 대한 요령이있는 경우 사진, 비디오 그래피, 우리는 것 579 00:29:03,320 --> 00:29:05,570 당신이 참여하는 사랑 뒤에서. 580 00:29:05,570 --> 00:29:07,595 주에 그 세부 사항에하지만 더. 581 00:29:07,595 --> 00:29:18,560 >> [MUSIC] 582 00:29:18,560 --> 00:29:20,750 >> DAVID J. 마란은 : 거기에 밝혀 상단에있는 미니 골프 코스 583 00:29:20,750 --> 00:29:22,754 우리가 몰랐던 스타디움 부근에 있습니다. 584 00:29:22,754 --> 00:30:06,150 >> [MUSIC] 585 00:30:06,150 --> 00:30:08,440 >> DAVID J. 마란 : 당신을 볼 수 있습니다 이 무인 항공기의 개요. 586 00:30:08,440 --> 00:30:24,160 >> [MUSIC] 587 00:30:24,160 --> 00:30:26,280 >> DAVID J. 마란 : 여기에서 가장 중요한 부분 , 왼쪽에있는 피해자를보고있다. 588 00:30:26,280 --> 00:30:52,900 >> [MUSIC] 589 00:30:52,900 --> 00:30:56,920 >> DAVID J. 마란 : 무엇의 또 다른 예 당신의 기술로 할 수있는 590 00:30:56,920 --> 00:30:58,900 만 접선, 솔직히, 보안과 관련된. 591 00:30:58,900 --> 00:31:01,710 하지만 그 이상이 될 것이라고 생각 단지 보안, 말하는 재미 방법입니다. 592 00:31:01,710 --> 00:31:07,780 그래서 우리는 당신에게 사람을 놀라게 할 수없는 경우 보자 지금은 약간의 비트뿐만 아니라 함께 593 00:31:07,780 --> 00:31:10,590 위협뿐만 아니라, 기본 어떻게 이러한 위협의 이해 594 00:31:10,590 --> 00:31:13,830 당신은 앞으로 수 이동되도록 방어할지 방법을 결정하고 595 00:31:13,830 --> 00:31:17,290 자신이 물건에 대하여와의 당신으로 그들을 염두에 두어야 할 가장 596 00:31:17,290 --> 00:31:20,530 여부에 관해서 결정을 내릴 수 로그인 여부, 해당 이메일을 보내 597 00:31:20,530 --> 00:31:24,920 해당 웹 사이트로, 여부를 사용하는 사이버 카페의 Wi-Fi 인터넷 접속 598 00:31:24,920 --> 00:31:28,210 당신은 알고 가리키는 그래서 위협은 당신의 주위에 참입니다. 599 00:31:28,210 --> 00:31:30,990 >> 그래서 요나단은 뭔가 언급 월요일이 좋아합니다. 600 00:31:30,990 --> 00:31:32,220 그는 창 스크린 샷을했다. 601 00:31:32,220 --> 00:31:33,630 이 하나의 맥이다. 602 00:31:33,630 --> 00:31:36,850 이제까지 당신의 얼마나 많은 설치 Mac 또는 PC에서 소프트웨어? 603 00:31:36,850 --> 00:31:38,420 분명히 여러분. 604 00:31:38,420 --> 00:31:41,590 어떻게 많은 많은 생각 준 암호를 입력하는 605 00:31:41,590 --> 00:31:43,030 메시지가 표시되면? 606 00:31:43,030 --> 00:31:44,740 솔직히, 심지어 내가하지, 의미합니다. 607 00:31:44,740 --> 00:31:48,730 그래서 우리 부부는 좋다 피해 망상증에. 608 00:31:48,730 --> 00:31:50,490 하지만 당신이있어 무엇을 고려 실제로 여기서 뭐. 609 00:31:50,490 --> 00:31:53,280 >> 일반적인 Mac 또는 PC 당신이에 관리자 계정. 610 00:31:53,280 --> 00:31:56,450 일반적으로 당신이 사용하는 유일한 사람이야 노트북은 적어도 이러한 일. 611 00:31:56,450 --> 00:31:59,780 그래서 당신의 계정 마란 또는 JHarvard 또는 무엇이든이다 612 00:31:59,780 --> 00:32:00,830 관리자 계정. 613 00:32:00,830 --> 00:32:03,530 그리고 무슨 뜻인지 당신이 있습니다 컴퓨터에 액세스 루트입니다. 614 00:32:03,530 --> 00:32:06,180 당신은 당신이 원하는 무엇이든 설치할 수 있습니다 당신이 원하는 무엇이든을 삭제하십시오. 615 00:32:06,180 --> 00:32:10,800 >> 때문에 일반적으로 이러한 일 년 전 구식 디자인 결정, 616 00:32:10,800 --> 00:32:14,560 대부분의 소프트웨어가 설치되는 방법 관리자이다. 617 00:32:14,560 --> 00:32:18,180 그리고 당신의 Mac 또는 PC, 적어도이있는 경우에도 을 통해 스마트 충분한받은 618 00:32:18,180 --> 00:32:22,010 의 최신 화신과 년 맥 OS와 Windows에서 실행하지 않으려면 619 00:32:22,010 --> 00:32:26,130 로 기본적으로 사용자 이름 관리자, 당신은 몇 가지를 다운로드 620 00:32:26,130 --> 00:32:29,160 새로운 인터넷으로 프로그램을 시도 를 설치, 당신은 아마거야 621 00:32:29,160 --> 00:32:30,880 암호를 입력하라는 메시지가 있습니다. 622 00:32:30,880 --> 00:32:34,790 그러나 캐치는 그 시점에서, 당신이있어입니다 그대로의 열쇠를 나눠 623 00:32:34,790 --> 00:32:38,620 을 통해 컴퓨터에 임의의 어떤 이 프로그램은 그냥 다운로드 624 00:32:38,620 --> 00:32:41,590 그것은 설치 할 수 있도록 그것이 원하는대로. 625 00:32:41,590 --> 00:32:45,050 >> 조나단에 언급했듯이 실현 그것은하고 싶은 말을 할 수있는 626 00:32:45,050 --> 00:32:49,350 당신이 걱정하는 소프트웨어를 설치 약 스포티 파이 또는 iTunes이든 627 00:32:49,350 --> 00:32:50,900 그것은 당신이 설치하려는 것입니다. 628 00:32:50,900 --> 00:32:54,710 하지만 당신은 말 그대로 작가를 신뢰하고 소프트웨어 또는 작성자에 629 00:32:54,710 --> 00:32:57,570 만 무슨 프로그램 할 예정이다. 630 00:32:57,570 --> 00:33:02,320 >> 하지만, 절대적으로 아무것도 없다 대부분의 대부분의 프로그램 중지 631 00:33:02,320 --> 00:33:06,910 삭제 파일에서 운영 체제, 일부 기업에 업로드에서 632 00:33:06,910 --> 00:33:10,040 웹 사이트, 주위 조업에서, 일을 암호화합니다. 633 00:33:10,040 --> 00:33:12,970 그리고 또, 우리는 일종의 구축했습니다 통해 전체 인프라 634 00:33:12,970 --> 00:33:14,930 신뢰에 년. 635 00:33:14,930 --> 00:33:18,690 그리고 당신이 있었다는 것을 실현 신뢰 사람들 임의 및 임의 636 00:33:18,690 --> 00:33:20,050 대부분의 경우 회사. 637 00:33:20,050 --> 00:33:24,860 >> 요나단도, 때로는 언급 그 회사 자체가 일종의 있습니다 638 00:33:24,860 --> 00:33:26,410 고의적으로 악의적 인, 모든 권리? 639 00:33:26,410 --> 00:33:30,200 소니는 플랙의 많은 몇 년 적발 전 설치하기 위해 호출 된 것을 640 00:33:30,200 --> 00:33:33,220 사람의 컴퓨터에서 루트 킷 키트 자신의 지식없이. 641 00:33:33,220 --> 00:33:36,570 그리고 이것의 요점이었다 때 예를 들어 CD를 구입하는 사람들 642 00:33:36,570 --> 00:33:40,050 복사하거나 할 수 싶지 않았다 음악의 찢어, CD는 것 643 00:33:40,050 --> 00:33:42,600 당신 모르게 설치 컴퓨터에 루트킷. 644 00:33:42,600 --> 00:33:46,020 실행 루트킷 단지 의미 소프트웨어 관리자 잠재적으로 645 00:33:46,020 --> 00:33:47,260 나쁜 일을 수행합니다. 646 00:33:47,260 --> 00:33:50,780 >> 그러나 무엇보다도이 일 그 자체를 숨겨되었다 않았다. 647 00:33:50,780 --> 00:33:53,660 그래서 당신 중 일부는 꽤 정통한 수 있습니다 컴퓨터와 알고, 잘, I와 648 00:33:53,660 --> 00:33:57,310 그냥 작업 관리자 나를 열 수 있습니다 활동 모니터와 전혀 볼 수 649 00:33:57,310 --> 00:33:59,150 arcanely라는 이름의 프로그램 즉, 실행하고 있습니다. 650 00:33:59,150 --> 00:34:01,760 그리고 아무것도 의심 보이는 경우 난 그냥 죽일하거나 삭제할 수 있습니다. 651 00:34:01,760 --> 00:34:02,980 그러나 그의 루트킷 무슨 짓을. 652 00:34:02,980 --> 00:34:07,070 작업을 실행하는 경우, 그것은 본질적으로 말했다, 관리자, 자신을 표시하지 않습니다. 653 00:34:07,070 --> 00:34:08,500 >> 그래서 소프트웨어가 있었다. 654 00:34:08,500 --> 00:34:12,710 그리고 한 경우에만 정말, 정말보고 하드 당신은 그것을 찾을 수 있습니다. 655 00:34:12,710 --> 00:34:15,670 그리고 이것은 이름으로 이루어졌다 복사 방지. 656 00:34:15,670 --> 00:34:18,230 그러나 상상할 어떻게 수 그렇지 않으면 완료되었습니다. 657 00:34:18,230 --> 00:34:19,699 >> 이제 자신을 보호하는 측면합니다. 658 00:34:19,699 --> 00:34:22,190 웹 사이트의 많은 놀라 울 우아한한다는 점에서 이러한을 넣어 659 00:34:22,190 --> 00:34:26,480 자신의 홈페이지에 자물쇠 아이콘이있는 웹 사이트가 안전하다는 것을 의미한다. 660 00:34:26,480 --> 00:34:28,870 이 bankofamerica.com에서이다 오늘 아침. 661 00:34:28,870 --> 00:34:32,239 그래서 작은 자물쇠 아이콘은 무엇을합니까 로그인 버튼 옆에있을거야? 662 00:34:32,239 --> 00:34:35,699 663 00:34:35,699 --> 00:34:36,790 >> 절대적으로 아무것도 없다. 664 00:34:36,790 --> 00:34:39,560 누군가를 사용하는 방법을 알고 의미 포토샵의 그림을 만들려면 665 00:34:39,560 --> 00:34:40,590 자물쇠 아이콘. 666 00:34:40,590 --> 00:34:44,449 그건 사실, 말 그대로 좋아 긍정적있을 의미 667 00:34:44,449 --> 00:34:46,880 같은 사용자에게 신호를 보안 웹 사이트를 오. 668 00:34:46,880 --> 00:34:50,449 지금은이 웹 사이트를 신뢰한다 내 사용자 이름과 암호를 입력합니다. 669 00:34:50,449 --> 00:34:53,870 이에 대한 기존의되었습니다 년으로 최근 아침으로. 670 00:34:53,870 --> 00:34:56,949 >> 하지만 그 습관을 고려 이것은 우리가에 받고있다. 671 00:34:56,949 --> 00:35:00,600 암시 적 메시지를 고려하는 모든 이 은행의이 경우에왔다 672 00:35:00,600 --> 00:35:01,830 년 동안 우리를 보내. 673 00:35:01,830 --> 00:35:05,160 당신이 자물쇠를 참조하면, 고정합니다. 674 00:35:05,160 --> 00:35:05,340 모든 권리? 675 00:35:05,340 --> 00:35:10,520 >> 그렇다면 해당 시스템을 악용 할 수 있습니다 당신이 나쁜 사람이라면 신뢰? 676 00:35:10,520 --> 00:35:14,100 귀하의 웹 사이트에 자물쇠를 넣어 논리적으로, 사용자가되었습니다 677 00:35:14,100 --> 00:35:17,260 가정 수년간 조건 자물쇠는 안전을 의미합니다. 678 00:35:17,260 --> 00:35:19,310 그리고 실제로 안전 할 수 있습니다. 679 00:35:19,310 --> 00:35:24,810 당신은 멋지고 안전한있을 수 있습니다 에 SSL HTTPS 연결 680 00:35:24,810 --> 00:35:26,452 가짜 웹 사이트. com. 681 00:35:26,452 --> 00:35:30,150 세계에서 아무도 볼 수 없다 당신은 그 사람이나 그 여자를 손에 대한 걸 682 00:35:30,150 --> 00:35:32,790 사용자 이름과 암호 귀하의 계정에. 683 00:35:32,790 --> 00:35:35,110 >> 이 생각은 아마이다 좀 더 안심. 684 00:35:35,110 --> 00:35:38,600 그래서 이것은 위쪽의 스크린 샷입니다 내 브라우저 아침에의 685 00:35:38,600 --> 00:35:39,910 bankofamerica.com. 686 00:35:39,910 --> 00:35:43,270 그리고 우리는 여기서도 알 자물쇠 아이콘이 있습니다. 687 00:35:43,270 --> 00:35:48,040 그것은이 상황에서 무엇을 의미 하는가 크롬에서 적어도? 688 00:35:48,040 --> 00:35:49,520 >> 그래서 이제 SSL을 사용하고 있습니다. 689 00:35:49,520 --> 00:35:51,220 그래서 실제로 더 나은 것입니다. 690 00:35:51,220 --> 00:35:54,250 그리고 크롬을 만들고 있다는 사실 녹색은 우리의 관심을 끌기위한 것입니다 691 00:35:54,250 --> 00:35:56,750 이것이 사실 뿐만 아니라 SSL을 통해. 692 00:35:56,750 --> 00:36:01,400 이 회사는 누군가 밖으로 가 확인한 사실입니다 693 00:36:01,400 --> 00:36:02,520 bankofamerica.com. 694 00:36:02,520 --> 00:36:05,970 그리고 그것은 미국의 은행을 의미 그들의 소위 SSL을 구매할 때 695 00:36:05,970 --> 00:36:09,680 인증서 본질적으로 큰 무작위 구현 다소 임의의 숫자 696 00:36:09,680 --> 00:36:14,710 그들을 위해 보안, 그들이왔다 어떤 독립적 인 제에 의해 확인 697 00:36:14,710 --> 00:36:15,570 네,라고 자합니다. 698 00:36:15,570 --> 00:36:19,240 이것은 실제로 은행의 CEO입니다 미국은 인증서를 구입하려고. 699 00:36:19,240 --> 00:36:23,290 크롬 그러므로 신뢰 것이다 의 인증 기관과 대답 700 00:36:23,290 --> 00:36:25,265 녹색,이 bankofamerica.com입니다. 701 00:36:25,265 --> 00:36:27,997 그리고 미국의 은행은 몇 가지를 지불 백 그것에 대해 달러 또는 몇 702 00:36:27,997 --> 00:36:30,800 천은 반대 달러의 수십. 703 00:36:30,800 --> 00:36:34,940 >> 그러나 여기 너무, 당신은 어떻게 많은 것은 이제까지 가지고 모든 다르게 때문에 행동 704 00:36:34,940 --> 00:36:38,576 브라우저의 URL은 대신 검은 색의 녹색? 705 00:36:38,576 --> 00:36:39,900 오른쪽? 706 00:36:39,900 --> 00:36:40,600 그래서 우리 부부. 707 00:36:40,600 --> 00:36:42,115 그리고 그 편집증이 될 좋은. 708 00:36:42,115 --> 00:36:45,910 하지만 그렇다하더라도, 당신 자들도 이러한 일들을 알 마십시오 실제로 709 00:36:45,910 --> 00:36:50,720 그렇지 않으면 보안에 기록을 중지 웹 사이트 URL 인 경우 녹색 아닌가요? 710 00:36:50,720 --> 00:36:53,380 좋아, 그래서 아마, 오른쪽? 711 00:36:53,380 --> 00:36:56,740 , 우리 대부분은 적어도 녹색이 아니라면, 가장 가능성 당신은거야 712 00:36:56,740 --> 00:36:57,440 할 무엇처럼. 713 00:36:57,440 --> 00:36:58,950 마찬가지로,이 웹 사이트에 로그인합니다. 714 00:36:58,950 --> 00:37:00,200 내가 여기 온 이유입니다. 715 00:37:00,200 --> 00:37:02,390 나는 그럼에도 불구하고 로그인하는거야. 716 00:37:02,390 --> 00:37:04,500 >> 옆으로, 크롬은 조금이다 이것에 대해 더. 717 00:37:04,500 --> 00:37:07,990 그러나 브라우저의 많은처럼 거기 파이어 폭스 예를 들어, 이상에 대한 718 00:37:07,990 --> 00:37:12,190 약간의 시간이 자물쇠 아이콘 , 당신은 실제로 넣을 수 있습니다 719 00:37:12,190 --> 00:37:13,250 자신의 아이콘입니다. 720 00:37:13,250 --> 00:37:17,480 나를 보자 무엇을 최신 버전 의 파이어 폭스처럼 보인다. 721 00:37:17,480 --> 00:37:20,040 우리는 CS50.net에 가서 그렇게합니다. 722 00:37:20,040 --> 00:37:21,580 >> OK, 그래서 그들은뿐만 아니라 더 쪘 구만. 723 00:37:21,580 --> 00:37:24,970 수행하는 데 사용되는 브라우저가 어떤지는, 여기에 예를 들어의 [? SAAS이야?] 724 00:37:24,970 --> 00:37:25,790 여기에 문장. 725 00:37:25,790 --> 00:37:29,240 즉, 소위 좋아하는의 웹 사이트 아이콘. 726 00:37:29,240 --> 00:37:30,190 전 년 - 727 00:37:30,190 --> 00:37:34,720 실제로없는 것을 오래 전에 - 그 작은 방패 오른쪽했을 728 00:37:34,720 --> 00:37:36,560 여기에 URL 옆에. 729 00:37:36,560 --> 00:37:40,300 일부 천재가 결정하기 때문에 그것이 다만이 꽤 고급스럽게 보이는 것 730 00:37:40,300 --> 00:37:43,150 귀하의 그래픽 로고 오른쪽 귀하의 URL 옆에. 731 00:37:43,150 --> 00:37:45,310 사실과 디자인 현명하고, 꽤 설득력있다. 732 00:37:45,310 --> 00:37:47,240 >> 그래서 나쁜 사람이 시작 뭐하는거야? 733 00:37:47,240 --> 00:37:50,500 그들은 자신이 좋아하는 변화 시작 아이콘 또는에 대한 자신의 기본 아이콘 734 00:37:50,500 --> 00:37:55,250 없는 문장이 될 홈페이지 했지만, 자물쇠, 735 00:37:55,250 --> 00:37:56,600 전혀 의미가 없습니다. 736 00:37:56,600 --> 00:37:59,760 자신이 좋아하는 아이콘이 아닌 다른 자물쇠는 전혀 없었습니다 737 00:37:59,760 --> 00:38:01,250 보안 표시. 738 00:38:01,250 --> 00:38:04,040 >> 여기에 교훈이 될 수 있도록 나는 생각한다. 몇 739 00:38:04,040 --> 00:38:07,820 하나는 몇 가지가 실제로 있다는 것입니다 잘 선의의 메커니즘 740 00:38:07,820 --> 00:38:12,850 우리에게 보안에 대한 사용자 교육도 당신도 인식되지 않은 경우 녹색으로 무엇을 741 00:38:12,850 --> 00:38:15,110 의미 또는 HTTPS가 무엇을 의미하는지. 742 00:38:15,110 --> 00:38:19,130 하지만 그 메커니즘은 우리를 얻는 경우 신뢰하는 웹 사이트의 나쁜 버릇 743 00:38:19,130 --> 00:38:23,390 우리가 그 긍정적 인 신호를 볼 때, 우리가 본대로 그들은 아주 쉽게 학대하고 744 00:38:23,390 --> 00:38:26,480 뭔가 전에 잠시 이런 바보. 745 00:38:26,480 --> 00:38:29,100 >> 하이재킹 세션에 오도록 우리가 전에 말했듯이, 재생 746 00:38:29,100 --> 00:38:30,510 예를 들어 쿠키. 747 00:38:30,510 --> 00:38:32,130 이 사실은 무엇을 의미합니까? 748 00:38:32,130 --> 00:38:35,930 잘 하이재킹 세션이 전부이다 누군가의 쿠키를 훔쳐 대한. 749 00:38:35,930 --> 00:38:39,860 여기 크롬을 열 경우에, 대한 예, 나는 경감을 열어 750 00:38:39,860 --> 00:38:41,550 여기 아래 나는로 이동 네트워크 탭 - 751 00:38:41,550 --> 00:38:42,830 우리는 전에 짓을했는지 - 752 00:38:42,830 --> 00:38:48,900 나는 뭔가로 이동 http://facebook.com 입력 전체 753 00:38:48,900 --> 00:38:52,280 물건의 무리는 화면을 가로 질러 이동 때문에 모든 이미지 및 CSS와의 754 00:38:52,280 --> 00:38:53,490 자바 스크립트 파일. 755 00:38:53,490 --> 00:38:59,420 >> 내가 여기 한 곳에서 본다면 알 페이스 북은 실제로 하나를 심는 것을 756 00:38:59,420 --> 00:39:02,310 내에서 이상 쿠키 여기 브라우저. 757 00:39:02,310 --> 00:39:05,610 그래서 이들은 기본적으로 손이다 저를 대표하는 우표입니다. 758 00:39:05,610 --> 00:39:08,580 지금 잘하면 내 브라우저는 것 다시이 문제를 제시하고 다시 때 759 00:39:08,580 --> 00:39:10,560 해당 웹 사이트를 다시 방문. 760 00:39:10,560 --> 00:39:15,810 그러나 안전한 아니라, 우리가 말했다 몇 주 전, SSL을 사용하는 경우. 761 00:39:15,810 --> 00:39:18,860 >> 그러나 자체도 SSL 할 수 있습니다 손상 될 수. 762 00:39:18,860 --> 00:39:21,800 모든 방법을 SSL 작동 후 고려하십시오. 763 00:39:21,800 --> 00:39:28,860 브라우저가 원격으로 연결할 때 https://를 짧은 긴 이야기를 통해 서버 764 00:39:28,860 --> 00:39:30,110 암호화가 참여하고있다. 765 00:39:30,110 --> 00:39:34,750 그것은 마치 황제처럼 간단하거나 아닙니다 에서조차 Visionaire 또는 DES, DES 766 00:39:34,750 --> 00:39:36,110 다시 pset2에있는 동안. 767 00:39:36,110 --> 00:39:37,410 그것보다 더 정교한이다. 768 00:39:37,410 --> 00:39:39,110 이것은 공개 키 암호화라고합니다. 769 00:39:39,110 --> 00:39:42,845 그러나 정말 큰 정말 무작위 번호는 스크램블하는 데 사용됩니다 770 00:39:42,845 --> 00:39:47,125 점 사이의 정보, 당신, facebook.com 추천하고 점 B,. 771 00:39:47,125 --> 00:39:52,570 >> 어떻게 우리 중 많은 사람들이 다시하지만 문제는, 시작 https://를있는 어느 유형 772 00:39:52,570 --> 00:39:55,790 우리의 웹 사이트에 연결 이 보안 모드에서? 773 00:39:55,790 --> 00:40:00,900 내 말은, 어떻게 많은도 유형 http://facebook.com? 774 00:40:00,900 --> 00:40:02,290 당신이 괜찮,, 안녕하세요, 좋아. 775 00:40:02,290 --> 00:40:03,510 당신은 할 필요가 없습니다 더 이상, 오른쪽? 776 00:40:03,510 --> 00:40:05,190 브라우저를 알아낼 것입니다. 777 00:40:05,190 --> 00:40:08,070 >> 그러나 우리 대부분은 실제로 수행 다만 facebook.com를 입력합니다. 778 00:40:08,070 --> 00:40:10,960 우리는 브라우저를 사용하는 경우, 때문에 브라우저가 스마트 충분히 입수했습니다 779 00:40:10,960 --> 00:40:14,920 당신은을 사용하는 경우 2013 년 가정 브라우저, 당신은 주소를 입력 780 00:40:14,920 --> 00:40:18,550 아마하지 액세스 할 이메일 또는 인스턴트 메시지를 통해. 781 00:40:18,550 --> 00:40:21,250 당신은 HTTP와 포트 80을 의미합니다. 782 00:40:21,250 --> 00:40:22,970 이러한 규칙이 채택되었다. 783 00:40:22,970 --> 00:40:24,830 >> 그러나 리디렉션 작업을 어떻게합니까? 784 00:40:24,830 --> 00:40:26,170 음, 여기 무슨 확인할 수 있습니다. 785 00:40:26,170 --> 00:40:27,590 내가 크롬으로 돌아 간다면 - 786 00:40:27,590 --> 00:40:31,920 그리고하자 시크릿에서이 작업을 수행 모드 있도록 내 모든 787 00:40:31,920 --> 00:40:33,620 쿠키는 멀리 던져진다. 788 00:40:33,620 --> 00:40:38,130 그리고, 내가 여기에 가자 다시 facebook.com. 789 00:40:38,130 --> 00:40:39,490 그리고 무슨 일이 일어 나는지하자. 790 00:40:39,490 --> 00:40:43,372 >> 첫 번째 요청 이었다는 것을 기억 실제로 단지 facebook.com합니다. 791 00:40:43,372 --> 00:40:46,580 하지만 내가 얻은 반응은 무엇 이었습니까? 792 00:40:46,580 --> 00:40:48,520 그것은 200 OK 아니었다. 793 00:40:48,520 --> 00:40:53,550 그것은이다, 300, 또는 301이었다 로 이동 말해 리디렉션 794 00:40:53,550 --> 00:40:59,050 이다 http://www.facebook.com, 페이스 북은 내가 가고 싶은 곳. 795 00:40:59,050 --> 00:41:01,900 하지만 우리는 다음 요청에서 보면 우리는이 전에 본 적이, 796 00:41:01,900 --> 00:41:04,370 두 번째 응답이 무엇인지 알 수 있습니다. 797 00:41:04,370 --> 00:41:10,280 특히 그것이 그들이 나를 지금 원하는 페이스 북의 SSL 버전으로 이동합니다. 798 00:41:10,280 --> 00:41:11,800 >> 그래서 여기있는 기회입니다. 799 00:41:11,800 --> 00:41:15,440 이 멋지고 유용한 기능입니다 단지 웹 및 HTTP의. 800 00:41:15,440 --> 00:41:19,570 페이스 북과 같은 최종 사용자 나에게 원하는 경우 자신의 보안 버전에 머물 801 00:41:19,570 --> 00:41:20,850 웹 사이트, 좋아. 802 00:41:20,850 --> 00:41:23,130 그들은 자신을 위해 저를 리디렉션합니다. 803 00:41:23,130 --> 00:41:25,250 그래서 난 필요 없어 그것에 대해 생각합니다. 804 00:41:25,250 --> 00:41:29,200 >> 하지만 지점 A와 B 사이의 경우 당신과 페이스 북 사이에 몇 가지가있다 805 00:41:29,200 --> 00:41:32,220 나쁜 사람은 일부 시스템이있다 호기심의 하버드 관리자 806 00:41:32,220 --> 00:41:34,240 당신의 친구가 누구인지 확인합니다. 807 00:41:34,240 --> 00:41:36,760 또는 일부있어 - 808 00:41:36,760 --> 00:41:38,340 년 전,이 미친 소리하는 데 사용 - 809 00:41:38,340 --> 00:41:41,950 하지만 같은 정부 기관이있다 실제로 관심 NSA 810 00:41:41,950 --> 00:41:44,390 사람에 당신은 페이스 북에서 파고있어. 811 00:41:44,390 --> 00:41:45,910 이 기회는 어디? 812 00:41:45,910 --> 00:41:49,305 음, 너무 오래 사람이 충분이 있기 때문에 익숙한 기술하고 권한이 813 00:41:49,305 --> 00:41:53,350 Wi-Fi를 통해 실제 네트워크에 또는 일부 물리적 와이어, 814 00:41:53,350 --> 00:41:54,570 그들이 무엇을 할 수 있습니까? 815 00:41:54,570 --> 00:41:57,520 >> 글쎄, 그들은 같은 네트워크에 있다면 같은 당신과 그들에 대해 뭔가를 알고 816 00:41:57,520 --> 00:42:02,050 TCP / IP 및 IP 주소와 DNS 및 방법 이 작품의 모든면 어떻게 그 817 00:42:02,050 --> 00:42:05,970 중간에 남자가 무슨 국립 경우 진흥원, 뭐든 818 00:42:05,970 --> 00:42:11,480 수,하지만 그 실체 경우에 단순히 수 더 빠르게 페이스 북보다 응답 819 00:42:11,480 --> 00:42:15,820 귀하의 HTTP 요청과 같이 말한다, 오, 페이스 북입니다. 820 00:42:15,820 --> 00:42:19,300 앞서 가고, 여기의 facebook.com에 대한 HTML. 821 00:42:19,300 --> 00:42:20,720 >> 컴퓨터는 무척 빠르다. 822 00:42:20,720 --> 00:42:25,990 그래서 당신은 실행중인 프로그램을 작성할 수 nsa.gov 같은 서버 그 때 823 00:42:25,990 --> 00:42:29,790 에 대한 당신의 요청을 듣고 facebook.com 매우 빠르게 뒤에 824 00:42:29,790 --> 00:42:34,000 장면은 실제 facebook.com 만들기를 얻는다 완벽 [? 억양?] 보안 825 00:42:34,000 --> 00:42:38,290 NSA 사이 사이에 SSL 연결을 매우 그 HTML을 받고 페이 스북, 826 00:42:38,290 --> 00:42:42,670 안전하게 로그인 페이지, 다음 NSA 서버는 당신에 응답 827 00:42:42,670 --> 00:42:44,942 facebook.com의 로그인 페이지와 함께. 828 00:42:44,942 --> 00:42:49,120 >> 이제 어떻게 많은 주목도 것 당신은 HTTP를 통해 페이스 북을 사용하고 있는지 829 00:42:49,120 --> 00:42:53,375 아직 그 시점에서 당신은했습니다 때문에 실수 nsa.gov에 연결 830 00:42:53,375 --> 00:42:53,870 아니 페이스 북? 831 00:42:53,870 --> 00:42:54,980 URL은 변경되지 않습니다. 832 00:42:54,980 --> 00:42:57,040 이 모든 수행되고있다 뒤에서. 833 00:42:57,040 --> 00:42:59,470 그러나 우리 대부분은, 자신을 포함 아마 눈치 채지 못할 거라고 834 00:42:59,470 --> 00:43:00,800 사소한 세부 사항. 835 00:43:00,800 --> 00:43:05,510 >> 그래서 당신은 완벽하게 실행할 수있을 수 있습니다 당신과 무엇 사이의 연결 836 00:43:05,510 --> 00:43:08,660 페이스라고 생각하지만, 거기에 중간에 사람이 소위. 837 00:43:08,660 --> 00:43:12,480 그리고 이것은 남자에 대한 일반적인 용어입니다 당신은 몇 가지가 중앙에서 공격 838 00:43:12,480 --> 00:43:17,670 당신과의 점 B 사이의 실체 어떻게 든 조작, 도용, 또는 839 00:43:17,670 --> 00:43:18,960 데이터를보고. 840 00:43:18,960 --> 00:43:22,750 그래서, SSL, 특히 확실한 없습니다 당신은에 속은 한 경우 841 00:43:22,750 --> 00:43:26,790 때문에 그것을 켜 없습니다 방법이 기본 메커니즘은 실제로 작동합니다. 842 00:43:26,790 --> 00:43:30,670 >> 그래서 수업 오늘 그때도 인 경우 정말 편집증되고 싶어 - 843 00:43:30,670 --> 00:43:32,110 심지어 여기에 위협이있다 - 844 00:43:32,110 --> 00:43:37,112 당신은 정말 들어가기 시작한다 https://www의 타이핑 습관 845 00:43:37,112 --> 00:43:39,850 어떤 도메인 이름을 입력 실제로 걱정한다. 846 00:43:39,850 --> 00:43:41,820 >> 그리고 옆으로 너무 거기로 와 또 다른 위협 847 00:43:41,820 --> 00:43:43,410 세션 하이재킹을 생각한다. 848 00:43:43,410 --> 00:43:47,440 수시로 처음을 방문 할 때 아니면 facebook.com 같은 웹 사이트, 849 00:43:47,440 --> 00:43:51,050 서버가 그 말을하도록 구성되어 있습니다 그것은 당신에 넣어하는 손 스탬프 850 00:43:51,050 --> 00:43:56,140 어제는, 자신을 보호해야하여 브라우저가 아주 잘 따라 수도 851 00:43:56,140 --> 00:44:00,620 facebook.com 같은 방문 것들 google.com, twitter.com, 브라우저 852 00:44:00,620 --> 00:44:04,280 해당 손 스탬프를 제시 할 수 아래 때렸다 그리고, 말할 수 있습니다. 853 00:44:04,280 --> 00:44:05,660 SSL 사용합니다. 854 00:44:05,660 --> 00:44:07,030 >> 그러나 그 시점에서 너무 늦은. 855 00:44:07,030 --> 00:44:10,940 당신은 이미 당신의 손을 전송 한 경우 로 클리어, 쿠키 스탬프 856 00:44:10,940 --> 00:44:15,180 어떤 SSL, 당신은 두 번째 분할이 없습니다 누군가가 스니핑 취약점 857 00:44:15,180 --> 00:44:19,530 트래픽, 룸메이트 또는 NSA 여부 그 같은 쿠키를 사용하고 있습니다 858 00:44:19,530 --> 00:44:23,860 기술에 정통한의 비트와 함께, 자신의로 제시한다. 859 00:44:23,860 --> 00:44:25,930 >> 또 다른 공격을 할 수도 있고 에 대해 생각하지. 860 00:44:25,930 --> 00:44:30,120 당신은 나사 경우 하나의 당신을 정말 일부 웹 사이트가 작성이 최대 861 00:44:30,120 --> 00:44:31,580 어떻게 든 SQL을 사용합니다. 862 00:44:31,580 --> 00:44:34,610 그래서 여기에, 예를 들어, 화면은 하버드 대학의 로그인의 총을 닫습니다. 863 00:44:34,610 --> 00:44:36,380 그리고 이것은 일반적인 예입니다 뭔가의 864 00:44:36,380 --> 00:44:37,480 사용자 이름과 암호를 입력합니다. 865 00:44:37,480 --> 00:44:38,440 슈퍼 일반적인. 866 00:44:38,440 --> 00:44:41,310 따라서 SSL이 존재하고 있다고 가정하자 또는 중간에 남자가 없다 867 00:44:41,310 --> 00:44:41,920 그런 건. 868 00:44:41,920 --> 00:44:45,660 이제 우리는 서버에 집중하고 당신이 쓸 수있는 코드입니다. 869 00:44:45,660 --> 00:44:49,830 >> 글쎄, 난 이름에 입력 할 때 암호 가정이 PIN 서비스 870 00:44:49,830 --> 00:44:51,740 PHP에서 구현됩니다. 871 00:44:51,740 --> 00:44:53,990 그리고 당신은 몇 가지 코드가있을 수 있습니다 다음과 같이 해당 서버에서. 872 00:44:53,990 --> 00:44:57,740 포스트 슈퍼에서 사용자 이름을 얻을 글로벌 암호를 가져온 다음 873 00:44:57,740 --> 00:45:01,130 그들은 어떤 pset7처럼 사용하는 경우 코드 조회 기능이있다 874 00:45:01,130 --> 00:45:01,820 즉,이 작업을 수행 할 수 있습니다. 875 00:45:01,820 --> 00:45:06,320 사용자의 성을 선택 위치 이름 그와 동일 및 암호는 동일합니다. 876 00:45:06,320 --> 00:45:08,120 >> 즉, 한눈에 본다 완전히 합리적. 877 00:45:08,120 --> 00:45:11,090 이 구문 적으로 유효한 PHP 코드입니다. 878 00:45:11,090 --> 00:45:13,160 논리적으로 아무것도 이 문제. 879 00:45:13,160 --> 00:45:15,710 아마도 좀 더 줄이있다 그 실제로 뭔가를 할 880 00:45:15,710 --> 00:45:18,150 돌아 오는 결과 데이터베이스에서. 881 00:45:18,150 --> 00:45:20,580 하지만이에 대한 취약 다음과 같은 이유로. 882 00:45:20,580 --> 00:45:23,760 >> 그 통지, 좋은 시민처럼, 내가 단일 따옴표에 넣어 883 00:45:23,760 --> 00:45:25,380 따옴표, 사용자 이름을 입력합니다. 884 00:45:25,380 --> 00:45:26,980 그리고 따옴표에 넣어 암호를 입력합니다. 885 00:45:26,980 --> 00:45:28,830 그들이이기 때문에 그 좋은 것 수 있어야하지. 886 00:45:28,830 --> 00:45:30,660 일반적으로 그들은 텍스트가 될 것입니다. 887 00:45:30,660 --> 00:45:32,290 그래서 문자열처럼 그들을 인용하고 있습니다. 888 00:45:32,290 --> 00:45:37,470 >> 그리고 이제 더 이상 어떤 경우 사전 경우 - 나는에서 총알을 제거했다 889 00:45:37,470 --> 00:45:38,870 일시적으로 서비스를 PIN - 890 00:45:38,870 --> 00:45:41,650 내가로 로그인하려고하면 대통령 [? Scroob?] 891 00:45:41,650 --> 00:45:52,540 하지만 난 내 비밀이라고 주장 12345 'OR '1'= '1, 및 통지 892 00:45:52,540 --> 00:45:53,830 내가하지 않은 것을. 893 00:45:53,830 --> 00:45:56,140 나는 다른 사람을 가까이하지 않았다 따옴표 하나. 894 00:45:56,140 --> 00:45:58,500 나는 꽤 날카로운 거든 여기에 나쁜 사람으로. 895 00:45:58,500 --> 00:46:01,870 그리고 그들은 당신이있어입니다 있으리라 믿고있어 매우 좋지 함께 896 00:46:01,870 --> 00:46:03,450 PHP와 MySQL 코드입니다. 897 00:46:03,450 --> 00:46:06,740 당신이 확인하지 않는 같은데요 따옴표 존재합니다. 898 00:46:06,740 --> 00:46:11,190 >> 그래서 방금 무슨 일이 일어난 것은 그 때 사용자는 해당 문자열에 입력했다 899 00:46:11,190 --> 00:46:15,060 당신이에 관한 이야기​​ 쿼리 생성은 다음과 같습니다. 900 00:46:15,060 --> 00:46:18,180 그리고 오래하면 짧은 이야기와 함께 일하거나 또는 뭔가 901 00:46:18,180 --> 00:46:21,740 함께이 반환하는 것입니다 데이터베이스에서 행. 902 00:46:21,740 --> 00:46:26,570 그것은 항상 있기 때문에 1 1에 해당하는 경우. 903 00:46:26,570 --> 00:46:30,400 >> 그리고 당신이 예상하지 않았다 때문에 좋은 또는 나쁜 사용자가, 수도가 904 00:46:30,400 --> 00:46:35,340 이름에 아포스트로피가 당신 여전히 SQL 쿼리를 만들었습니다 905 00:46:35,340 --> 00:46:39,040 유효한, 그리고 지금 더 많은 결과를 반환합니다 당신이 의도 한 것보다. 906 00:46:39,040 --> 00:46:42,340 그리고이 나쁜 사람은 이제 가능성이있다 서버에 로그인 907 00:46:42,340 --> 00:46:47,060 데이터베이스가 행을 반환하기 때문에 그 또는 그녀는 아무 생각이없는 경우에도 어떤 908 00:46:47,060 --> 00:46:49,410 [? Scroob의?] 실제 암호입니다. 909 00:46:49,410 --> 00:46:50,640 >> 아, 오타가 여기 깨달았다. 910 00:46:50,640 --> 00:46:53,260 나는 암호와 동일 말한한다 이전 추천 12345 911 00:46:53,260 --> 00:46:54,990 예 또는 1 1과 같다. 912 00:46:54,990 --> 00:46:56,400 그 온라인을 수정합니다. 913 00:46:56,400 --> 00:46:59,960 >> 그럼 왜 우리는 당신이 쿼리를 사용했습니다 않았다 물음표 기능? 914 00:46:59,960 --> 00:47:04,000 쿼리 함수 것들 중 하나 당신을 위해 그것을 확인합니다입니다 않습니다 915 00:47:04,000 --> 00:47:07,660 당신은 이후 인수를 전달할 때 이런 여기에 쉼표가 조회 916 00:47:07,660 --> 00:47:10,330 실제로에게 보낸이 데이터베이스는 다음과 같습니다. 917 00:47:10,330 --> 00:47:13,830 많은 보는 이보다하지만, 다시 슬래시가 자동으로왔다 918 00:47:13,830 --> 00:47:19,030 정확하게 그 방지하기 위해 삽입 내가 보여 주었다 주입 공격 919 00:47:19,030 --> 00:47:20,270 순간 전. 920 00:47:20,270 --> 00:47:24,930 >> 이제 재미 나는 끌어 거라고 생각하는 XKCD 여기까지 그 희망이 지금해야한다 921 00:47:24,930 --> 00:47:28,546 좀 더 이해할 수 여기 이쪽입니다. 922 00:47:28,546 --> 00:47:39,460 923 00:47:39,460 --> 00:47:40,265 >> 조금? 924 00:47:40,265 --> 00:47:42,370 어쩌면 우리는 좀 더 필요 그것에 대한 논의. 925 00:47:42,370 --> 00:47:47,810 그래서이 작은 아이를 암시합니다 어떻게 든 취한 바비 이름 926 00:47:47,810 --> 00:47:52,250 단지 웹 사이트의 장점 어떤 사용자가 입력 한 것을 신뢰 927 00:47:52,250 --> 00:47:55,100 에서, 사실, SQL 코드 없습니다 그러나 실제로 문자열입니다. 928 00:47:55,100 --> 00:47:56,830 >> 이제 당신은 드롭을 기억 할 수 있습니다 - 929 00:47:56,830 --> 00:48:00,190 당신이 볼 수도 - 드롭 수단 테이블을 삭제, 데이터베이스를 삭제합니다. 930 00:48:00,190 --> 00:48:02,235 당신은 본질적으로 주장 그렇다면 그 당신의 이름은 "로버트입니다 droptabl 931 00:48:02,235 --> 00:48:03,485 estudentsomething] 932 00:48:03,485 --> 00:48:06,340 933 00:48:06,340 --> 00:48:09,370 당신은 매우 잘 데이터베이스를 속일 수 있습니다 뿐만 아니라에 당신이 걸 점검 934 00:48:09,370 --> 00:48:13,530 또한 실제로 로버트하지만, 세미콜론 테이블을 삭제를 진행합니다. 935 00:48:13,530 --> 00:48:17,560 >> 그리고 SQL 주입 공격 할 수 있습니다 이 같은 위협으로 실제로 수 936 00:48:17,560 --> 00:48:20,740 그것에 당신이 다른 사람의 데이터를 삭제할 수 당신은보다 더 많은 데이타를 선택할 수 있습니다 937 00:48:20,740 --> 00:48:23,440 의도, 당신은 삽입 할 수 있습니다 또는 데이터를 업데이트합니다. 938 00:48:23,440 --> 00:48:26,520 그리고 당신은 실제로에 따라이 문제를 볼 수 있습니다 악성 가정 운동,하지 939 00:48:26,520 --> 00:48:29,730 목적으로하지만 단지에 대한 교육, 당신이 로그인하라는 메시지가 모든 시간입니다 940 00:48:29,730 --> 00:48:35,180 의 웹 사이트에 특히 어떤 종류의 비 공개적인, 매우 인기있는 웹 사이트, 941 00:48:35,180 --> 00:48:38,630 존 라일리로 로그인을 시도 또는 사람 942 00:48:38,630 --> 00:48:39,740 이름에 아포스트로피. 943 00:48:39,740 --> 00:48:42,990 아니면 그대로 그냥, 아포스트로피 입력 명중 입력하고 무슨 일이 일어 나는지 참조하십시오. 944 00:48:42,990 --> 00:48:47,990 >> 모든 너무 자주, 비극, 사람들 그들의 입력을 살균하지 않은 945 00:48:47,990 --> 00:48:51,690 확인했다 그 따옴표 같은 것들 나 세미콜론을 이스케이프됩니다. 946 00:48:51,690 --> 00:48:54,430 pset7에서 우리에게있는 이유입니다 당신이 쿼리 기능. 947 00:48:54,430 --> 00:48:59,510 그러나 아래에서하지 정확히 주셔서 감사합니다 그것은 당신을 위해 무엇을 다하고 있습니다. 948 00:48:59,510 --> 00:49:01,800 >> 그 말에 그렇게 사용 즐길 수 웹이 주. 949 00:49:01,800 --> 00:49:04,660 우리는 월요일에 볼 수 있습니다. 950 00:49:04,660 --> 00:49:06,180 >> 다음 CD50에. 951 00:49:06,180 --> 00:49:18,614 >> [MUSIC]