[MUSIC] DAVID J. 마란 : 좋아요. 그래서는 CS50이 주 10의 끝입니다. 그래서 당신 중 일부는이 볼 수도 이미, 그러나 늦게 순환되는 내가 읽을 거라고 생각하는 기사입니다 에서 다음 발췌 한 당신에게 보여 페인트 삼분 비디오 같은 그림. 내가 정말 감동적인 이야기했다 이 교차로의 생각 진정 경쟁력과 실제 기술을 사용합니다. 문서 제목이 붙었다 그래서, "소년 기차에 늦잠는 Google지도를 사용하여 . 그 후 30 년간 가족 찾기 "그리고하는 단락의 처음 몇이 있었다 "Saroo 다섯 살 때 그는 갔다 위해 슬쩍 그의 세 형제 여객 열차에 변경 약 2 시간 거리에있는 자신의 작은 고향. Saroo 피곤 된과에 미쳐 그가 생각 가까운 기차 그의 동생 다음 잠되었다. 그가 깨어 났을 때 그는, 콜카타에 있었다 멀리 거의 9백마일. Saroo 자신의 방법을 찾기 위해 노력 다시, 그러나 그는 몰랐다 고향의 이름을 입력합니다. 그리고 광대의 작은 문맹 소년으로 그가 가진 잊어 어린이의 전체 도시 가정을 받고 거의 기회가 없습니다. 그 때까지 잠시 동안 거리 어렸을 푹 지역 입양 기관 호주 부부와 함께 그를 위로 누가 그를 데리고 호바트, 태즈 메이 니아에 살고 있습니다. Saroo 배운, 거기에 이동 영어, 최대 성장했다. 그러나 그는 찾고 결코 멈추지 않았다 그의 가족과 그의 고향. 수십 년 후, 그는 구글을 발견 지구와 다음에 레일 트랙. 그리고 자신에게 소정의 반경을 제공 그는 알았는데 얼마나 오래에 따라 잠과 얼마나 빨리 그 기차를 생각 가고 있었다, 그는 그가 자란 줄 알았어요 온난 한 기후에서, 그는 말을 알고 아이로 힌디어, 그는 말했 것 그는처럼 보​​인다고 동부 인도했다. 마지막으로, 정련 년 후 위성 사진, 그 약간의 랜드 마크를 인식했다. 그리고 관리자와 채팅 후 인근 마을의의 페이 스북 (Facebook), 그는 실현 그는 가정을 발견 것입니다. " 그래서 여기에 그 이야기 동영상입니다 자신의 관점에서 그 이야기. [동영상 재생] - 그건 26 년 전 내가했다 단지에 대한 다섯 켭니다. 우리는 기차역에 도착 우리는 함께 기차를 탔다. 내 동생은 내가있을 거 야했다 여기 내가 다시 올 것이다. 그리고 난 그냥 당신이 알고, 잘 생각 I 단지뿐만 아니라 잠을로 이동하고 있습니다 그는 그냥 날 깨워 것입니다. 그리고 다음날 깨어 났을 때, 전체 마차 폭주에 비어 기차, 복용 유령 기차 저를 어디서 모르겠어요. 나는 호주에게 채택되었다 호주 가정합니다. 그리고 엄마는 내 방에 장식했다 인도지도하는 그녀 내 침대 옆에두고. 나는 그지도를보고 매일 아침 일어 났는데 따라서, 그것은 일종의 유지 추억 살아. 사람들은 당신이 노력하고 말할 것입니다 건초 더미에서 바늘을 찾을 수 있습니다. Saroo, 당신은 그것을 찾을 수 없을거야. 그 장소의 섬광이있을 것이다 내가 갈 깜박 사용 내 가족의 얼굴. 엄마가 앉아있는 이미지가있었습니다 아래로 그녀의 다리를 넘어 다만 그녀의 외침을보고. 인생은 너무 어렵습니다. 그건 내 보물이었다. 그리고 구글 맵에서보고되었다 Google 어스뿐만 아니라 거기에 깨달았다. 세계에서 당신은 내가를 확대 수있는 곳 이러한 모든 생각을 가지고 시작 어떤 가능성이 이것은 나를 위해 할 수 있습니다. 나는 나 자신에게 말했다, 잘, 당신은 알고있다, 당신은 모든 사진을 가지고 기억하고있어 랜드 마크 과에서 당신은 무엇을 알고 마을처럼 보인다. 이 응용 프로그램이 될 수있는 당신 길을 다시 찾는 데 사용할 수 있습니다. 나는 점에 놓을 게요, 잘 생각 반경 캘커타 역 당신이 검색되어야한다는 것을 선 이 지역 주변. 나는이 기차 선로를 가로 질러왔다. 그리고 난 다음 시작하고 난에 와서 을 반영 기차역 내 기억에 있던 같은 이미지. 모든 일치. 그냥 네 생각. 내가 어디로 가는지 알고있다. 난 그냥지도를 두지 않을거야 그 I 저를 이끌어 내 머리가 날 잡아 내 고향으로 백업합​​니다. 나는 집 문앞에 와서 나는 태어나 주위에 걸었다되었다 에 대한 십오m 모퉁이. 세 숙녀 저기 밖에 서 있었다 서로 인접. 그리고 가운데 하나를 내디뎠습니다. 난 그냥이 생각 어머니입​​니다. 그녀는 앞으로왔다, 그녀는 저를 안아, 우리 약 5 분 동안 거기에 있었다. 그녀는 내 손을 잡고 그녀는 나에게했다 집이 전화를 가지고 그녀 내 동생이라고하는 내 동생을 울렸다 동생은 모두를 가지고 갑자기이 유령처럼 나타났다. 그리고 가족이었다 다시 재결합. 모든 게 좋아. 나는 내 어머니를 도와줍니다. 그녀는 멀리 노예 할 필요가 없습니다. 그녀의 나머지를 초래할 수 평화 그녀의 인생. 그것은 건초 더미에서 바늘을했다 하지만 바늘이 있었다. 모든이있다. 우리는 세계에있는 모든 것을 버튼을 누르기 만하면됩니다. 하지만 당신은 의지를 갖고있어하고있어 그것을하고자하는 결정. [END 동영상 재생] 그래서 정말 달콤한 이야기​​. 그리고 그것은 실제로 아주 저를 생각 나게 꽤 받고의 주제 크림슨 후반의 관심, 더 많은 국가에 일반적으로있다. MOOCs 복용하는 특히 후반의 무대. 이러한 크고 오픈되는 MOOCs CS50 하나가되는 온라인 과정. 사람들은을위한 방법에 대해 이야기 예, 인문 정말 없습니다 잡기 나하지 않습니다 거의 유행에 그들은 예전으로. 내가 많이 당신들을 격려 할 것 같은 조나단은 생각 월요일에 한 당신은 50를 종료하고, 우리가 알고있는 약으로 당신의 이미 약 50 %의하지 않습니다 다른 컴퓨터를 가지고 가서 계속 진행 과학 과정, 그리고 완전히의 벌금과 예상했다. 때문에 무엇보다 중요한 목표 중 하나 이 같은 클래스에 정말의 당신들에게 권한을 부여 그냥 이 물건의 모든 방법의 이해 작동 방식이 세상 기술 작품. 그래서 당신은 당신의 자신에 다시 때 세계 것인지의 여부 그건 의예과 또는 그것은 인문학이나의 여부 사회 과학이나 다른 분야 모두 그 너희들은오고있다 몇 가지 기술적 인 테이블에 정통한 때 현명한 결정을 내릴하는 데 도움이 그것은의 사용 및 제공 기술의 도입 당신의 세계로. 예를 들어 나는 말을 생각 나게했다 학부 너무 두 했다 2 년 전 걸렸다 클래스, 기술 등의 간단한 사용 하지만 아무리 뛰어난. 교수 톰 켈리와 첫 밤 당신은 클래스를 촬영 한 경우. 그것은에 클래식 음악에 클래스의 당신이 내용을 여기 단계 음악에 대한 작은 선물. 실제로 첫 박의 CS50 사람들을위한 트랙의 아이디어를 빌려 중간에 덜 편안하게 더 편안하게. 제 시간에 서로 다른 트랙을했다 전혀 음악을 가진 아이를 위해 나 같은 경험을하고 아이를 누가 그들이 때부터 수행되었다 5 살. 그 클래스는, 예를 들어, 다만했다 다른 가장 좋아하는 웹 사이트,하지만 당신이 할 수있는 웹 사이트이었다 거기에 음악을 탐색하고 재생할 수 웹에서 클래스에서 음악 클립, 그냥 아주에서 기술을 사용 완벽한 방법입니다. 다른 클래스 년 후 그 I , 대학원 학교에서, 본질적으로, 감사 인간학 1010 소개 여기 고고학합니다. 그것은 훌륭했다. 그리고 가장 강력한 아직 최고 중 하나 분명 돌이켜의 사용 소프트웨어이었다에있는 교수 이 클래스는 Google 어스를 사용했습니다. 우리는 건너편에 앉아있는 일부 강당합니다. 그리고 당신은, 예를 들어, 여행 할 수 없습니다 중동 발굴에 하나 교수가 방금 돌아 왔어요으로, 그러나 우리는에 의해 그 거의 할 수 Google 어스에서 주위를 비행하고 에서 조감도를보고 그는 단지 돌아온 사이트를 발굴 일주일 전에서. 그래서 난 너희들을 격려 할 것 특히 인문학, 이동 이 후이 부서 등을 맞댄 클래스는 최종 프로젝트를 가져 당신이나 당신의 자신의 아이디어, 참조와 당신은 당신을 고취 할 수있는 단지 무엇을 인문학이나 이후 자신의 필드 이런 종류의 작은 비트 우리가 탐구했던 것 여기 CS50합니다. 그래서 그림 그린과 생각 오늘날 우리는 두 가지를 해결하려고 할 것입니다. 하나는, 당신의 감각을 제공하려고 당신은 50 이후에 갈 수 있습니다. 특히, 경우에 당신은에 선택 웹 기반 프로젝트를 태클 그대로 매우 일반적인, 당신이 갈 수있는 방법 CS50의 모든 이륙에 대한 훈련 바퀴와 거기에 외출 자신과에 의존 할 필요가 없습니다 PDF 또는 PSET의 사양? CS50에 의존하지 않음 더 이상 기기. 하지만 실제로는 자신을 당길 수있다 귀하의 부트 스트랩에 의해. 그렇게 말한다면, 최종 C 기반 프로젝트는 환영 받다. 를 위해 스탠드를 사용하는 물건 휴대용 라이브러리 그래픽 환영합니다. 우리가 알고 통계적으로 많은 사람들은 PHP에서 프로젝트를 물고 파이썬과 루비와 MySQL 및 기타 환경, 그래서 우리는 편견을거야 그 방향으로 우리의 말. 그러나 얼핏 다시. pset7에서 부여 그래서 우리는 갔다 사실 $ _SESSION은 존재했다. 이 슈퍼 지구, 세계,이었다 연관 배열입니다. 이것은 당신이 무엇을하게됩니까? 기능적으로, 무엇을 이 우리에게주는 기능? 그래? 사용자의 ID를 추적 할 수 있습니다. 그리고 왜이 유용 했습니까? 이 슈퍼의 내부에 저장할 수있게하려면 글로벌 JHarvard 또는 [? Scroobs?] 또는 마란의 사용자 ID 경우 그 또는 그녀는 사이트를 방문합니다. 정확히. 그래서 당신은 로그인하지 않아도 또 다시합니다. 그것은 정말 절름발이 월드 와이드 웹 것이다 마다 경우에 당신은 링크를 클릭 페이스 북과 같은 사이트마다 또는 시간에 당신은 Gmail에 당신의 전자 우편에 클릭 재 인증을 증명하기 위해했다가 그것은 여전히​​ 당신이 아니라 당신의 룸메이트 당신에 걸어 수도 사람 귀하의 부재에서 컴퓨터. 그래서 우리는 방금 세션을 사용 당신이 누군지 기억한다. 이 방법을 구현 후드 아래? 웹 사이트를 사용하는 않는 방법 프로토콜 해당 웹 브라우저와 서버 말, 어떻게하다 HTTP는 않습니다 상태 비 저장 프로토콜, 보자. 상태 비 저장하여 내 말은, 일단 웹 사이트에 연결, 몇 가지를 다운로드 HTMLs, 일부 자바 스크립트, 일부 CSS, 귀하의 브라우저의 아이콘이 회전하지 않습니다. 당신은 지속적인 연결되지 않은 서버에 일반적으로. 바로 그거야. 유지 관리에는 국가가 없다 계속. 그래서 SESSION은에 어떻게 구현 당신이 할 때마다 방문하는 방법 새 페이지, 웹 사이트 기억 당신은 누구인가? 기본 구현은 무엇입니까 세부 사항? 그것을 소리. 그것은 한 단어이다. 쿠키. 좋아. 쿠키 있도록. 그럼 어떻게 쿠키를 사용됩니까? 우리는 쿠키가 일반적 것을 기억할 것이다 정보의 단지 조각. 그리고 그것은 종종 큰 임의의 수, 항상은 아니지만. 그리고 쿠키는 귀하의 하드에 심어 져 드라이브 또는 컴퓨터의 RAM에 너무 당신이 동일한을 방문 할 때마다 웹 사이트, 브라우저가 나게 서버, 나는 사용자가 1234567입니다. 나는 사용자가 1234567입니다. 그리고 너무 오래 서버가 기억되면서 해당 사용자 1234567입니다 JHarvard, 웹 사이트는 단지 가정합니다 당신은 당신이 말하는 사람인지. 그리고 우리는 이러한 쿠키를 선물하는 기억 종류의 형태로 가상 손을 대. 그것은 단지에 HTTP 헤더에 발송하기 당신이 누구인지 서버를 생각 나게 당신은 생각한다. 물론, 위험이있다. 이것은 우리가 어떤 위협을 할 열어 않는 경우 우리는 본질적으로 클럽의 종류를 사용하고 또는 놀이 공원기구 우리가 누구인지 기억할? 당신은 누군가의 쿠키를 복사하여 납치하는 경우 자신의 세션은, 이렇게 말을합니다 다른 사람과 척 수 이 웹 사이트는 대부분 그냥가는 당신을 믿습니다. 그래서 우리는 다시 올 것이다. 오늘 다른 테마로 넘어 때문에, 권한 부여는 이야기입니다 아주 무서운 세계에 대해 우리가 살고있는 그리고 얼마나 당신이 무슨 일을하는지 웹, 얼마나 당신도 무슨 일을하는지 휴대 전화에 오늘 할 수 있습니다 사이에 사람이 정말 추적 당신과 B 지점 와 Ajax, 리콜. 우리는이에 간략하게 만 보였다 당신은 그것을 사용했습니다하지만 간접적 pset8에서 사용하고 있기 때문에 Google지도 및이기 때문에 Google 어스를 사용하여. Google지도 및 Google 어스하지 당신에 전 세계 다운로드 바탕 화면, 분명, 순간 당신은 pset8을로드합니다. 그것은 단지 세계의 광장 다운로드 또는 땅의 큰 광장입니다. 그리고 때마다 당신은 일종의 조종 범위를 벗어난 당신은 알 수 있습니다 - 특히 느린 연결을 한 경우 - 만약 당신이 잠시 동안 약간의 회색을 볼 수 있습니다 로 퍼지 이미지의 또는 비트 더 많은 컴퓨터 다운로드 같은 타일, 에서 더 많은 같은 이미지 세계 또는 지구. 그리고 Ajax는 일반적으로 기술입니다 하는 웹 사이트는 그 일을하고 있습니다. 일단 당신이지도 더 필요하여 브라우저는 Ajax를 사용하는 것입니다 언어 나 기술 그 자체 그냥 기술입니다. 그것은 가서 자바 스크립트의 사용의 해당 서버에서 더 많은 정보 가서 귀하의 브라우저에 무엇을 얻을 허용 동쪽 또는 무엇의 서쪽에의 그렇지 않으면 현재 무엇을 그지도에 표시되는. 따라서이 주제는 많은 분들 직접 또는 발생합니다 간접적으로 최종 프로젝트를 통해 경우에 당신 뭔가를 만들기 위해 선택 마찬가지로 동적의 그 당기는 데이터 일부 타사 웹 사이트에서. 그래서 우리는 정말 흥분 있어요 앞서 다음 주 수요일. 퀴즈 하나의 정보를하는 이미 CS50.net에 있습니다. 리뷰 세션이있을거야 알고 이 5:30 월요일에오고. 날짜와 시간이 이미 게시 시트에 대해이있는 CS50.net합니다. 그리고 우리가 당신을 알게 어떤 질문이 있습니다. Pset8 그 사이에 이미 당신의 손에. 그리고 내가 한 질문을 해결하자 사람들에게 약간의 스트레스를 저장합니다. 대부분의 경우, 공격의 많은 우리는 근무 시간과 많은에서 볼 우리가 토론에보고를 참조하십시오 버그는 학생의 코드에서 실제로 버그. 하지만 당신은 뭔가를 발견했을 때 Google 어스 충돌 플러그인처럼 또는 작업 그리고 당신은하지 않습니다 당신이 아니에요 확신, 그것은 아닙니다 [? chamad?] 문제는 없습니다 버그가 도입 배포 코드입니다. FYI 단지 실현 - 이 계획 Z의 일종이다 - 마지막으로 그 시간을 우리는이 문제를 사용 설정하고 우리는 유사한에 달렸다 문제의 코드 라인있다 기본적으로이입니다 service.js, 말한다에 건물을 켭니다. 그리고 그들은 마지막으로 해결 우리 이에, 다시 코너 케이스 어디 한 학생들은 이놈을 가져올 수 없습니다 작동하는 것은 변경 false로 사실 코드의 한 줄합니다. 당신이 검색하는 경우 당신은 그것을 찾을 수 있습니다 service.js을 통해. 당신 때문에 나는 이것을하지 않는 것이 좋습니다 대부분의 불모의 풍경을 만들 캠브리지, 매사추세츠. 이 문자 그대로 세계를 평평합니다 당신이 보는 모든 가르침가되도록 동료 물론 조수에 수평선없이 건물. 그러나 실현 어떤 이유에 대한 구글 어스 플러그인은 할 수 여전히 보인다 버기 년 후,이 때문에 귀하의 실패가 저장 될 수 있습니다. 따라서보다 눈물 리조트 리조트 당신이 알고있는 경우 건물을 끄는 그것은 협력 아니에요 그 플러그인의 Mac 또는 PC에. 그러나, 이것은 다시 최후 인 경우 당신은 버그가 아니라 확신. Hackathon 그래서. 맛보기의 몇 단지 당신은 흥분한다. 우리는 꽤 답장을했다. 그냥 어떤 그림을 그릴 기다리고, 내가 당신에게 몇 가지를 줘야 할 것 같아서 초이 이미지의 기억 작년. [MUSIC] DAVID J. 마란 : 아, 잠깐. 우리는 심지어 우리의 리터럴 CS50 셔틀이 있습니다. [MUSIC] DAVID J. 마란 : 그래서 기다리고있다 무엇 Hackathon의 관점에서 당신. 그리고 이것은에, 기회가 될 것입니다 최종 시작하지, 명확하게 프로젝트 만 작업을 계속 최종 프로젝트와 함께 친구들과 직원과 음식을 제공합니다. 그리고 또, 당신은 5시에 깨어 있다면 AM 우리는 IHOP에 길을 당신을 데려 갈 게요. CS50 박람회 한편, 최고조 전체 클래스의 위치 당신은 당신의 노트북과 친구를 가지고 있습니다 캠퍼스 방에 어쩌면 가족 거리의 아래 프로젝트를 전시하는 노트북에 키 큰 테이블에 대한 음식의 많은 친구와 같은 배경 음악, 업계뿐만 아니라 우리의 친구. 페이스 북과 마이크로 소프트 같은 회사 그리고 구글과 아마존과의 큼 다른 사람들은 그래서 단지에 관심이 있다면 또는 실제 세계에 대해 듣고 현실 세계에 대한 사람과 채팅 인턴이나 풀 타임 기회 알고 우리의 친구의 일부 에서 산업있을 것입니다. 우리가 할 수있는 사진과 몇 다음과 같이 여기에 페인트. [MUSIC] DAVID J. 마란 : 좋아요. 그래서 다음 CS50 공정입니다. 그럼 지금 이야기를 진행하자 정말 잘하면 권한을 부여 할 것을 최종 프로젝트 같은 것들에 대한. 씨앗의에 몇 가지 작은 것들 중 하나는 이렇게 마음을위한 최종 프로젝트 중 하나 아니면 그냥 더 일반적으로에 대한 프로젝트가 당신은 후에 해결하도록 결정할 수 있습니다 과정이 모두 설명되어 있습니다 CS50 manual.cs50.net에 우리가 많이 가지고 사용 설명서 기술 문서화. 그리고 이것은만을위한 속기 표기법 에 존재한다는 세계 관광 SMS가 이메일로 전화 의 멋진 방법입니다 게이트웨이, 말, 세계에있는 서버가의 그에게 이메일을 변환하는 방법을 알고 문자 메시지. 그래서 당신이 원하는 최종 프로젝트의 경우 모바일 테마의 일종을 만들 수 있습니다 당신은 친구를 경고 할 수 있도록 서비스 캠퍼스 이벤트 나 사용자 나 D 홀에서 무엇을 제공하고있어 그날 밤 또는 그러한 경고 기능 는 전송로 간단 것을 알고 PHPMailer와 같은 전자 메일하는 당신 pset7에 사용하거나 우리가 본 수도 잠시 일주일 정도 시간에 같은 주소. 그리고 사실 당신은 텍스트이 가정 할 수 당신의 친구는 무제한 문자 메시지가 계획과 당신이 원하지 않는 그들에게 $ 0.10를 청구 할 수 있습니다. 그러나 당신은 당신의 친구에게 이메일을 보내는 경우 당신은 나 버라이존을 가지고 알고있는 사람 AT & T Gmail을 사용하고 그냥하는 전송 무엇에 자신의 전화 번호 이 하위 도메인을 실현 문자 메시지를 보낼 것입니다. 그러나 이러한 것들 중 하나입니다 주의해야합니다. 당신은 작년 CS50를 통해 트롤 경우 나는 그것이 생각 비디오, 무서운, 내가 코드에 쓴 무서운, 무서운 버그 20,000 텍스트를 보내는 결국 메시지를 우리에 살고 클래스의 학생. 만하기 때문에 누군가는 눈치 그들은 여러 텍스트 얻고 있었다 내게 메시지는 내가이 한 빠르게 컨트롤 C를 칠 자금 과 해당 프로세스를 중지합니다. 컨트롤 C, 당신은 기억, 당신의 친구입니다 무한 루프의 인스턴스있다. 그래서 우리가 준 힘을 조심 당신에게 오히려 무책임, 대부분의 아마, 내 자신의 경험을 바탕으로. 하지만 그건 웹 그리고있다 약간의 시간이 있었다. 좋아. textmarks.com 그래서. 그래서 이것은 웹 사이트입니다. 그리고 거기에 다른 사람의 다발이있다 뿐만 아니라 우리가 실제로 사용했던 년 클래스 수에 관해서 문자 메시지를받을 수 있습니다. 불행하게도, 문자 메시지를 보내는 것은 같은 이메일을 보내는 등 편리합니다. 수신 특히, 조금 힘들어 당신이 중 하나를하려는 경우 단지의 그 섹시한 짧은 코드 긴 다섯이나 여섯 자리. 그래서 예를 들어, 동안 당신은 봤는데 그리고 당신 - 문자 메시지를 보낼 수 뿐만 아니라이 시도 할 수 있습니다 - 41,411합니다. 그리고 그의 전화 번호입니다 이 특정 시작. 그리고 당신은 41411에 메시지를 전송하는 경우 - 난 그냥 여기에 이​​렇게 41,411를 그것을 쓸 것이다 - 그리고 그들에게 메시지를 보내 셔틀 보이 SBOY을 좋아한다. 그리고 뭔가 입력 메이 쿼드처럼. 그래서 당신은 문자 메시지를 보낼 그 전화 번호로. 몇 초 안에 당신은 돌아 가야 CS50 셔틀의 응답 셔틀 서비스가 있습니다 소년 서비스, 우리가 했어 스케줄링 소프트웨어 거기에 약간의 시간에 대한 웹. 그리고 그것은에 응답 문자 메시지를 통해 당신. 등 우리가 클래스로 무슨 짓을하기 때문에 프로그래머는 소프트웨어를 작성하는 것입니다 텍스트와 함께 우리를 통하여 무료 계정을 구성 문자 메시지를 수신하는 마크 전송 해당 번호에 SBOY합니다. 그리고 그들이하는 일은 앞으로 이러한 텍스트입니다 우리의 PHP 기반의 웹 사이트로 메시지를 HTTP 매개 변수는 여기에서 말하는. 이 전화 번호이 사용자 당신이 문자 메시지를 보냈다. 당신이 원하는 무엇으로한다. 그래서 우리는 그에게 몇 가지 소프트웨어를 작성 SBOY 메이 같은 문자열을 받고 쿼드, 우리는 그것을 구문 분석합니다. 우리는 알아낼 곳의 공간 단어 사이입니다. 그리고 클래스로 우리가 결정 어떻게에 반응한다. 그리고 당신이 지금 시도하는 경우, 예를 들어, 당신은 내의 응답을 통해 볼 수 몇 초, 몇 셔틀가는 메이의 쿼드로있는 경우. 다른 정류장이있다. 당신은 보일 스턴 또는 기타 입력 할 수 있습니다 캠퍼스 중지하고 그것을해야 그 말을 인정한다. parse.com 그래서. 이것은 우리가했던 또 다른 서비스입니다 용에서 일부 학생들을 가리키는 멋진의 최종 프로젝트 그것은 무료입니다한다는 점에서 사용의 합리적인 금액입니다. 내가 parse.com로 이동하는 경우를 볼 수 있습니다 이 대안이다 실제로 같은 데 자신의 MySQL 데이터베이스. 그리고 솔직히, 그것은 단지 매혹적인 종류. 이것은 내부의 무엇인가 흐린 날에도 구름입니다. 그래서 parse.com 당신이 작업을 수행 할 수 있습니다 흥미로운 것들의 무리. 다른 대안이있다 이것 밖에. 예를 들어, 당신이 그들을 사용할 수 있습니다 귀하의 백 엔드 데이터베이스로. 그래서 당신은 할 필요가 없습니다 웹 호스팅 회사입니다. 당신은 할 필요가 없습니다 MySQL 데이터베이스. 대신 자신의 백 엔드를 사용할 수 있습니다. 당신을위한 모바일 프로젝트를 수행하는 경우 안드로이드 나 IOS 나 같은은 알고 푸시 서비스와 같은 것들이 존재한다 그래서 당신은 당신의 친구에게 알림을 푸시 할 수 있습니다 또는 사용자의 홈 화면. 그리고 다른 무리 기능뿐만 아니라. 당신은 관심사가있는 경우에는, 이러한 체크 아웃 그 같은 웹 사이트 및 웹 사이트 다만 볼 얼마나 많은 다른 사람들의 어깨는 당신이 만들에 설 수 자신의 정말 멋진 소프트웨어입니다. 이제 인증, FAQ, 측면에서 어떻게 당신이 실제로 보장합니까이다 사용자는 캠퍼스에서 사람들이 있다는 것을 하버드 학생이나 교수 나 직원? 그래서 CS50는 자신의 인증이 서비스 CS50 ID를했다. 해당 URL로 이동하고 당신을 제한 할 수 있습니다 하버드 가진 사람에 대한 웹 사이트 ID, 예를 들면. 그래서 우리가 처리 할 수​​ 있다는 것을 알고. 너희들은 사업을해서는 안됩니다 말하는 당신의 하버드 ID는 무엇인가요? 귀하의 하버드 PIN은 무엇입니까? 내가 지금 뭔가를 할 수 있습니다. 우리는이 모든 것을 할 수 있습니다. 그리고 우리가 다시 당신을 줄 것이다 것은 사람의 이름과 이메일 주소 만, 민감하지 아무것도. 모바일 장치에 응용 프로그램, 그것은 할 수 있습니다 모바일 장치에서 작동하도록하지만, 그것은 확실히 그것을 위해 설계 아니에요. 그래서 당신이 아닌 사소한 지출 결국 것입니다 시간의 양을 이렇게. 그래서 낙담 것 지금 그 길. 이것은 정말하기위한 것입니다 웹 기반 응용 프로그램. 그래서 웹 호스팅. 당신은에서 볼 수없는 것을 가지고있는 경우 코스의 홈페이지 - 우리가 이야기를 시작합니다 어디에 여기의 - 웹 호스팅은 모든 지불에 관한 것입니다 일반적으로 서비스는 소유 한 서버를 호스트 가 웹에서 다른 사람에 의해 IP 주소, 그리고 그 둘의 거기에 웹 사이트. 그리고 그들은 일반적으로 당신에게 이메일을주고 계정 및 데이터베이스 및 기타 기능을 제공합니다. 알고 당신은 실제로는하지 않으려는 경우 예를 지불, 해당 URL로 이동 거기 CS50 실제로 비영리을 가지고 당신이 사용할 수있는 계정 실제로 http://project을하지 않은 제품의 내부 최종 프로젝트. 당신은 실제로 뭔가하려는 경우 isawyouharvard.com처럼, 해당 도메인 이름을 구입하실 수 있습니다 - 비록 아니 특정 하나 -와 당신은에 그것을 호스팅하는 방법에 대한 갈 수 있습니다 우리와 같은 공개 웹 서버가 제공 할 수 여기까지 얘들 아. 그리고 사실에 익숙하지 않은 경우, 당신은에 가본 적이 없다면 isawyouharvard.com, 하나가 이동합니다. 그러나 두 가지, 그 어린 것을 알고 너무 두 TOOR하기 TEJ으로 여성의 이름 년 전, 3 년 전 사람이었다 하루 이틀 일이 CS50 동문 CS50 박람회는 전자 메일을 전송하기 전에 그녀의 집 메일 링리스트 및 짜잔 있습니다. 이틀 후에 CS50 공정에 의해, 그녀가 있었다 수백 명의 사용자 모두에 들어온다 각 그녀의 웹 사이트에 다른과 그들이 보았던 방법을 말 그녀 또는 그를 캠퍼스에서. 그래서 그 CS50 좋아​​하는 중 하나입니다 의 성공 스토리 CS50 최종 프로젝트. 그렇다면 당신은 웹 사이트를 퍼팅에 대한 가야합니까 인터넷에 그렇게 좋아? 음, 같은 몇있다 여기에 성분. 하나 그래서, 당신은 도메인 이름을 구입해야합니다. 있는 장소 큼있다 세계 당신이 할 수있는 도메인 이름을 구입할 수 있습니다. 그리고 예를 들어, 하나의 우리가 추천하는 그것은 인기가 때문에 만 그리고 저렴이라고 namecheap.com. 하지만 당신은 godaddy.com 갈 수 있습니다 거기 밖으로 다른 사람의 수십. 당신은 리뷰를 읽을 수 있습니다. 하지만 대부분의 경우 그렇지 않습니다 문제가 누구로부터 당신 도메인 이름을 구입할 수 있습니다. 그리고 그들은 가격에 다양하고 그들은 접미사에 따라 다릅니다. . com과 같은 접미사. 그물, . 조직. 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의 방법입니다 세계에있는 사람, 그들은 어디에 이며, mit.edu와 안타 유형 입력 노트북, Mac 또는 PC 여부는 것이다 어떻게 든 결국 알아낼 것 무엇을 알고있는 세계의 사람들 IP 주소는 mit.edu 또는의입니다 하위 mit.edu에서 도메인 또는의 이 여기에 서버 - 그리고 그것은 실제로 MITS 인프라 것 같습니다 예상대로 꽤 강력. 그들은 여러 이름 서버가 이는 중복 좋다. 그리고 사실, 그들은 세계적 것 같다 전 세계적으로 배포 할 수 있습니다. 사람의 무리, 미국에있을 것 아시아 부부, 유럽에서 하나, 둘 다른 곳에있다. 그러나 여기에서 요점은 DNS입니다 우리는 당연한 복용하고 있었어요 일반적으로 큰 Excel 테이블로 설명 그 IP 주소 및 도메인이 이름은 실제로 매우 복잡 계층 서비스 있도록에 세계 유한 수 실제로있다 기본적으로 알고있는 서버 의. 동료의 모두 또는 모든 . 그물은의 모두 . orgs이있다, 등등. 그래서 당신은 가서 도메인을 살 때 저렴한 이름 또는 같은 장소에서 이름 아빠 나 다른 웹 사이트 중 하나를 이동 당신이해야 할 거라고 주요 단계 당신, 당신은 당신의 마지막이 작업을 수행하는 경우 프로젝트는 등록을 말할 것입니다 누구에서 당신은 도메인을 구입하고 이름, 세상에서 누가 알고 귀하의 웹 사이트의 IP 주소, 누가 이름 서버입니다. 당신이 사용하는 경우에, 예를 CS50의 용 호스팅 계정 - 우리가하는 일 dreamhost.com 통해 계정 어떤은 인기있는 웹 호스팅 회사 - 그들은 당신이 구매해야 함을 알려드립니다 도메인과 세상을 이야기하는 도메인의 네임 서버는 ns1.dreamhost.com, ns2.dreamhost.com, 및 ns3.dreamhost.com. 그러나 그것은이다. 도메인 이름을 구입하는 것은 그들에게주는 의미 의 돈을 받고 소유권 도메인하지만 더 많은처럼 임대하지만. 당신은 그들이 청구 한 후 년 동안 그것을하고 당신은 recurringly에 대한 나머지 당신의 인생을 취소 할 때까지 도메인 이름을 입력합니다. 그리고 당신은 그들에게 사람을 말 네임 서버입니다. 하지만 당신과 함께 완료 등록 기관. 그리고 거기에서 당신 만 상호 작용할 수 있습니다 웹 호스팅 회사, 그 CS50의 경우 DreamHost에있을 것입니다. 그러나 다시, 더 많은 문서가 될 것입니다 당신이 가서 결정하는 경우에 제공 해당 경로. 당신은 과정의 후에이 작업을 수행하므로 경우 호스팅 끝, 간단하게 인터넷 검색 웹 회사의 수천을 설정합니다 옵션. 그리고 일반적으로 격려 할 것 사용했을 수 있습니다 친구에게 회사들이 추천하는 경우 전 좋은 경험을 그들과했다. 밤 비행이 많이 때문에 있는 사람처럼 웹 호스팅 회사, 서버와 자신의 지하실 그 IP 주소를 가지고 있습니다. 그는 몇 가지 여분의 RAM과 하드 디스크가 공간과 단지 판매 웹 호스팅 그 방법은 없습니다 계정에도 서버는 수백을 처리 할 수 사용자 또는 사용자의 수천. 그래서 당신은 얻을 것이다 실현 당신은 무엇을 지불합니다. 아주 잠시 동안 내 개인 가정 페이지 -이 완전히 허용했다 내가 좋아했기 때문에, 두 방문자 월 - 나는 $ 2.95 달처럼 지불했다. 그리고 나는 그것이 있었다 확신 누군가의 지하실합니다. 그러나 다시, 당신은 필요하지 않습니다 모든 가동 시간 보장 또는 확장 성을 제공합니다. 그래서 다시, 당신은 일반적으로 찾고 그 이상의 뭔가. 그럼, SSL에 대해? 따라서 SSL는 무엇 사용되는? 에서 조종하기 시작 지금하자 보안의 방향, 놀거리와 볼거리에 그 우리를 해칠 수 있습니다. 특히 벤처로 자신에 밖으로. 어떻게 SSL, 또는 SSL는 무엇을 사용 거죠? 보안 확인을 클릭합니다. 따라서 그것은 보안을 위해 사용됩니다. 그게 무슨 뜻 이죠? 따라서 보안 소켓 레이어를 의미합니다. 그리고 그것은 URL로 표시됩니다 그 https://로 시작합니다. 우리 대부분은 아마 입력 적이있다 https://를,하지만 당신은 종종 찾을 것 브라우저는 HTTP에서로 리디렉션됩니다 그래서 다 거기 HTTPS입니다 암호화 된 후. 참고로, SSL을 사용하여 일반적으로 요구하는 당신은 고유 한 IP 주소가 있습니다. 일반적으로 고유 한 IP 주소를 얻을 수 당신은 웹 호스팅을 지불 할 필요 회사는 몇 달러 한달입니다. 그래서 이것은 매우 간단하게 실현 IP를 구입하여 이러한 일 구현 주소로 구매 무엇 SSL 인증서를했다. 그러나이 오지 않는 것을 실현 몇 가지 추가 비용. 그리고, 우리는 단지에 겁을 시도 하겠지만 비트, 심지어는 반드시 100 % 아니다 그것이 무엇이든의 보호 당신은 보호하기 위해 노력 중입니다. 따라서 보안을 위해, 나는 거라고 생각했다 여기에 임의의 뜻으로 물어 정렬한다. 당신은 CS50의 강의에서 알 수 있듯이 비디오, 우리의 생산 팀은있다 정말 좋은을 복용이 팬으로 캠퍼스 사진 및 공중 가장 최근 사진. 당신은 찾아보고 당신이 볼 경우, 작은 카메라와 비행 뭔가 실제로 CS50 수 있습니다. 그리고 난 그냥의 순간을 공유하는 줄 알았는데 팀이 영상의 일부 수집, 특히 우리에 보면 봄 학기와 내년 가을. 당신의 대한 요령이있는 경우 사진, 비디오 그래피, 우리는 것 당신이 참여하는 사랑 뒤에서. 주에 그 세부 사항에하지만 더. [MUSIC] DAVID J. 마란은 : 거기에 밝혀 상단에있는 미니 골프 코스 우리가 몰랐던 스타디움 부근에 있습니다. [MUSIC] DAVID J. 마란 : 당신을 볼 수 있습니다 이 무인 항공기의 개요. [MUSIC] DAVID J. 마란 : 여기에서 가장 중요한 부분 , 왼쪽에있는 피해자를보고있다. [MUSIC] DAVID J. 마란 : 무엇의 또 다른 예 당신의 기술로 할 수있는 만 접선, 솔직히, 보안과 관련된. 하지만 그 이상이 될 것이라고 생각 단지 보안, 말하는 재미 방법입니다. 그래서 우리는 당신에게 사람을 놀라게 할 수없는 경우 보자 지금은 약간의 비트뿐만 아니라 함께 위협뿐만 아니라, 기본 어떻게 이러한 위협의 이해 당신은 앞으로 수 이동되도록 방어할지 방법을 결정하고 자신이 물건에 대하여와의 당신으로 그들을 염두에 두어야 할 가장 여부에 관해서 결정을 내릴 수 로그인 여부, 해당 이메일을 보내 해당 웹 사이트로, 여부를 사용하는 사이버 카페의 Wi-Fi 인터넷 접속 당신은 알고 가리키는 그래서 위협은 당신의 주위에 참입니다. 그래서 요나단은 뭔가 언급 월요일이 좋아합니다. 그는 창 스크린 샷을했다. 이 하나의 맥이다. 이제까지 당신의 얼마나 많은 설치 Mac 또는 PC에서 소프트웨어? 분명히 여러분. 어떻게 많은 많은 생각 준 암호를 입력하는 메시지가 표시되면? 솔직히, 심지어 내가하지, 의미합니다. 그래서 우리 부부는 좋다 피해 망상증에. 하지만 당신이있어 무엇을 고려 실제로 여기서 뭐. 일반적인 Mac 또는 PC 당신이에 관리자 계정. 일반적으로 당신이 사용하는 유일한 사람이야 노트북은 적어도 이러한 일. 그래서 당신의 계정 마란 또는 JHarvard 또는 무엇이든이다 관리자 계정. 그리고 무슨 뜻인지 당신이 있습니다 컴퓨터에 액세스 루트입니다. 당신은 당신이 원하는 무엇이든 설치할 수 있습니다 당신이 원하는 무엇이든을 삭제하십시오. 때문에 일반적으로 이러한 일 년 전 구식 디자인 결정, 대부분의 소프트웨어가 설치되는 방법 관리자이다. 그리고 당신의 Mac 또는 PC, 적어도이있는 경우에도 을 통해 스마트 충분한받은 의 최신 화신과 년 맥 OS와 Windows에서 실행하지 않으려면 로 기본적으로 사용자 이름 관리자, 당신은 몇 가지를 다운로드 새로운 인터넷으로 프로그램을 시도 를 설치, 당신은 아마거야 암호를 입력하라는 메시지가 있습니다. 그러나 캐치는 그 시점에서, 당신이있어입니다 그대로의 열쇠를 나눠 을 통해 컴퓨터에 임의의 어떤 이 프로그램은 그냥 다운로드 그것은 설치 할 수 있도록 그것이 원하는대로. 조나단에 언급했듯이 실현 그것은하고 싶은 말을 할 수있는 당신이 걱정하는 소프트웨어를 설치 약 스포티 파이 또는 iTunes이든 그것은 당신이 설치하려는 것입니다. 하지만 당신은 말 그대로 작가를 신뢰하고 소프트웨어 또는 작성자에 만 무슨 프로그램 할 예정이다. 하지만, 절대적으로 아무것도 없다 대부분의 대부분의 프로그램 중지 삭제 파일에서 운영 체제, 일부 기업에 업로드에서 웹 사이트, 주위 조업에서, 일을 암호화합니다. 그리고 또, 우리는 일종의 구축했습니다 통해 전체 인프라 신뢰에 년. 그리고 당신이 있었다는 것을 실현 신뢰 사람들 임의 및 임의 대부분의 경우 회사. 요나단도, 때로는 언급 그 회사 자체가 일종의 있습니다 고의적으로 악의적 인, 모든 권리? 소니는 플랙의 많은 몇 년 적발 전 설치하기 위해 호출 된 것을 사람의 컴퓨터에서 루트 킷 키트 자신의 지식없이. 그리고 이것의 요점이었다 때 예를 들어 CD를 구입하는 사람들 복사하거나 할 수 싶지 않았다 음악의 찢어, CD는 것 당신 모르게 설치 컴퓨터에 루트킷. 실행 루트킷 단지 의미 소프트웨어 관리자 잠재적으로 나쁜 일을 수행합니다. 그러나 무엇보다도이 일 그 자체를 숨겨되었다 않았다. 그래서 당신 중 일부는 꽤 정통한 수 있습니다 컴퓨터와 알고, 잘, I와 그냥 작업 관리자 나를 열 수 있습니다 활동 모니터와 전혀 볼 수 arcanely라는 이름의 프로그램 즉, 실행하고 있습니다. 그리고 아무것도 의심 보이는 경우 난 그냥 죽일하거나 삭제할 수 있습니다. 그러나 그의 루트킷 무슨 짓을. 작업을 실행하는 경우, 그것은 본질적으로 말했다, 관리자, 자신을 표시하지 않습니다. 그래서 소프트웨어가 있었다. 그리고 한 경우에만 정말, 정말보고 하드 당신은 그것을 찾을 수 있습니다. 그리고 이것은 이름으로 이루어졌다 복사 방지. 그러나 상상할 어떻게 수 그렇지 않으면 완료되었습니다. 이제 자신을 보호하는 측면합니다. 웹 사이트의 많은 놀라 울 우아한한다는 점에서 이러한을 넣어 자신의 홈페이지에 자물쇠 아이콘이있는 웹 사이트가 안전하다는 것을 의미한다. 이 bankofamerica.com에서이다 오늘 아침. 그래서 작은 자물쇠 아이콘은 무엇을합니까 로그인 버튼 옆에있을거야? 절대적으로 아무것도 없다. 누군가를 사용하는 방법을 알고 의미 포토샵의 그림을 만들려면 자물쇠 아이콘. 그건 사실, 말 그대로 좋아 긍정적있을 의미 같은 사용자에게 신호를 보안 웹 사이트를 오. 지금은이 웹 사이트를 신뢰한다 내 사용자 이름과 암호를 입력합니다. 이에 대한 기존의되었습니다 년으로 최근 아침으로. 하지만 그 습관을 고려 이것은 우리가에 받고있다. 암시 적 메시지를 고려하는 모든 이 은행의이 경우에왔다 년 동안 우리를 보내. 당신이 자물쇠를 참조하면, 고정합니다. 모든 권리? 그렇다면 해당 시스템을 악용 할 수 있습니다 당신이 나쁜 사람이라면 신뢰? 귀하의 웹 사이트에 자물쇠를 넣어 논리적으로, 사용자가되었습니다 가정 수년간 조건 자물쇠는 안전을 의미합니다. 그리고 실제로 안전 할 수 있습니다. 당신은 멋지고 안전한있을 수 있습니다 에 SSL HTTPS 연결 가짜 웹 사이트. com. 세계에서 아무도 볼 수 없다 당신은 그 사람이나 그 여자를 손에 대한 걸 사용자 이름과 암호 귀하의 계정에. 이 생각은 아마이다 좀 더 안심. 그래서 이것은 위쪽의 스크린 샷입니다 내 브라우저 아침에의 bankofamerica.com. 그리고 우리는 여기서도 알 자물쇠 아이콘이 있습니다. 그것은이 상황에서 무엇을 의미 하는가 크롬에서 적어도? 그래서 이제 SSL을 사용하고 있습니다. 그래서 실제로 더 나은 것입니다. 그리고 크롬을 만들고 있다는 사실 녹색은 우리의 관심을 끌기위한 것입니다 이것이 사실 뿐만 아니라 SSL을 통해. 이 회사는 누군가 밖으로 가 확인한 사실입니다 bankofamerica.com. 그리고 그것은 미국의 은행을 의미 그들의 소위 SSL을 구매할 때 인증서 본질적으로 큰 무작위 구현 다소 임의의 숫자 그들을 위해 보안, 그들이왔다 어떤 독립적 인 제에 의해 확인 네,라고 자합니다. 이것은 실제로 은행의 CEO입니다 미국은 인증서를 구입하려고. 크롬 그러므로 신뢰 것이다 의 인증 기관과 대답 녹색,이 bankofamerica.com입니다. 그리고 미국의 은행은 몇 가지를 지불 백 그것에 대해 달러 또는 몇 천은 반대 달러의 수십. 그러나 여기 너무, 당신은 어떻게 많은 것은 이제까지 가지고 모든 다르게 때문에 행동 브라우저의 URL은 대신 검은 색의 녹색? 오른쪽? 그래서 우리 부부. 그리고 그 편집증이 될 좋은. 하지만 그렇다하더라도, 당신 자들도 이러한 일들을 알 마십시오 실제로 그렇지 않으면 보안에 기록을 중지 웹 사이트 URL 인 경우 녹색 아닌가요? 좋아, 그래서 아마, 오른쪽? , 우리 대부분은 적어도 녹색이 아니라면, 가장 가능성 당신은거야 할 무엇처럼. 마찬가지로,이 웹 사이트에 로그인합니다. 내가 여기 온 이유입니다. 나는 그럼에도 불구하고 로그인하는거야. 옆으로, 크롬은 조금이다 이것에 대해 더. 그러나 브라우저의 많은처럼 거기 파이어 폭스 예를 들어, 이상에 대한 약간의 시간이 자물쇠 아이콘 , 당신은 실제로 넣을 수 있습니다 자신의 아이콘입니다. 나를 보자 무엇을 최신 버전 의 파이어 폭스처럼 보인다. 우리는 CS50.net에 가서 그렇게합니다. OK, 그래서 그들은뿐만 아니라 더 쪘 구만. 수행하는 데 사용되는 브라우저가 어떤지는, 여기에 예를 들어의 [? SAAS이야?] 여기에 문장. 즉, 소위 좋아하는의 웹 사이트 아이콘. 전 년 - 실제로없는 것을 오래 전에 - 그 작은 방패 오른쪽했을 여기에 URL 옆에. 일부 천재가 결정하기 때문에 그것이 다만이 꽤 고급스럽게 보이는 것 귀하의 그래픽 로고 오른쪽 귀하의 URL 옆에. 사실과 디자인 현명하고, 꽤 설득력있다. 그래서 나쁜 사람이 시작 뭐하는거야? 그들은 자신이 좋아하는 변화 시작 아이콘 또는에 대한 자신의 기본 아이콘 없는 문장이 될 홈페이지 했지만, 자물쇠, 전혀 의미가 없습니다. 자신이 좋아하는 아이콘이 아닌 다른 자물쇠는 전혀 없었습니다 보안 표시. 여기에 교훈이 될 수 있도록 나는 생각한다. 몇 하나는 몇 가지가 실제로 있다는 것입니다 잘 선의의 메커니즘 우리에게 보안에 대한 사용자 교육도 당신도 인식되지 않은 경우 녹색으로 무엇을 의미 또는 HTTPS가 무엇을 의미하는지. 하지만 그 메커니즘은 우리를 얻는 경우 신뢰하는 웹 사이트의 나쁜 버릇 우리가 그 긍정적 인 신호를 볼 때, 우리가 본대로 그들은 아주 쉽게 학대하고 뭔가 전에 잠시 이런 바보. 하이재킹 세션에 오도록 우리가 전에 말했듯이, 재생 예를 들어 쿠키. 이 사실은 무엇을 의미합니까? 잘 하이재킹 세션이 전부이다 누군가의 쿠키를 훔쳐 대한. 여기 크롬을 열 경우에, 대한 예, 나는 경감을 열어 여기 아래 나는로 이동 네트워크 탭 - 우리는 전에 짓을했는지 - 나는 뭔가로 이동 http://facebook.com 입력 전체 물건의 무리는 화면을 가로 질러 이동 때문에 모든 이미지 및 CSS와의 자바 스크립트 파일. 내가 여기 한 곳에서 본다면 알 페이스 북은 실제로 하나를 심는 것을 내에서 이상 쿠키 여기 브라우저. 그래서 이들은 기본적으로 손이다 저를 대표하는 우표입니다. 지금 잘하면 내 브라우저는 것 다시이 문제를 제시하고 다시 때 해당 웹 사이트를 다시 방문. 그러나 안전한 아니라, 우리가 말했다 몇 주 전, SSL을 사용하는 경우. 그러나 자체도 SSL 할 수 있습니다 손상 될 수. 모든 방법을 SSL 작동 후 고려하십시오. 브라우저가 원격으로 연결할 때 https://를 짧은 긴 이야기를 통해 서버 암호화가 참여하고있다. 그것은 마치 황제처럼 간단하거나 아닙니다 에서조차 Visionaire 또는 DES, DES 다시 pset2에있는 동안. 그것보다 더 정교한이다. 이것은 공개 키 암호화라고합니다. 그러나 정말 큰 정말 무작위 번호는 스크램블하는 데 사용됩니다 점 사이의 정보, 당신, facebook.com 추천하고 점 B,. 어떻게 우리 중 많은 사람들이 다시하지만 문제는, 시작 https://를있는 어느 유형 우리의 웹 사이트에 연결 이 보안 모드에서? 내 말은, 어떻게 많은도 유형 http://facebook.com? 당신이 괜찮,, 안녕하세요, 좋아. 당신은 할 필요가 없습니다 더 이상, 오른쪽? 브라우저를 알아낼 것입니다. 그러나 우리 대부분은 실제로 수행 다만 facebook.com를 입력합니다. 우리는 브라우저를 사용하는 경우, 때문에 브라우저가 스마트 충분히 입수했습니다 당신은을 사용하는 경우 2013 년 가정 브라우저, 당신은 주소를 입력 아마하지 액세스 할 이메일 또는 인스턴트 메시지를 통해. 당신은 HTTP와 포트 80을 의미합니다. 이러한 규칙이 채택되었다. 그러나 리디렉션 작업을 어떻게합니까? 음, 여기 무슨 확인할 수 있습니다. 내가 크롬으로 돌아 간다면 - 그리고하자 시크릿에서이 작업을 수행 모드 있도록 내 모든 쿠키는 멀리 던져진다. 그리고, 내가 여기에 가자 다시 facebook.com. 그리고 무슨 일이 일어 나는지하자. 첫 번째 요청 이었다는 것을 기억 실제로 단지 facebook.com합니다. 하지만 내가 얻은 반응은 무엇 이었습니까? 그것은 200 OK 아니었다. 그것은이다, 300, 또는 301이었다 로 이동 말해 리디렉션 이다 http://www.facebook.com, 페이스 북은 내가 가고 싶은 곳. 하지만 우리는 다음 요청에서 보면 우리는이 전에 본 적이, 두 번째 응답이 무엇인지 알 수 있습니다. 특히 그것이 그들이 나를 지금 원하는 페이스 북의 SSL 버전으로 이동합니다. 그래서 여기있는 기회입니다. 이 멋지고 유용한 기능입니다 단지 웹 및 HTTP의. 페이스 북과 같은 최종 사용자 나에게 원하는 경우 자신의 보안 버전에 머물 웹 사이트, 좋아. 그들은 자신을 위해 저를 리디렉션합니다. 그래서 난 필요 없어 그것에 대해 생각합니다. 하지만 지점 A와 B 사이의 경우 당신과 페이스 북 사이에 몇 가지가있다 나쁜 사람은 일부 시스템이있다 호기심의 하버드 관리자 당신의 친구가 누구인지 확인합니다. 또는 일부있어 - 년 전,이 미친 소리하는 데 사용 - 하지만 같은 정부 기관이있다 실제로 관심 NSA 사람에 당신은 페이스 북에서 파고있어. 이 기회는 어디? 음, 너무 오래 사람이 충분이 있기 때문에 익숙한 기술하고 권한이 Wi-Fi를 통해 실제 네트워크에 또는 일부 물리적 와이어, 그들이 무엇을 할 수 있습니까? 글쎄, 그들은 같은 네트워크에 있다면 같은 당신과 그들에 대해 뭔가를 알고 TCP / IP 및 IP 주소와 DNS 및 방법 이 작품의 모든면 어떻게 그 중간에 남자가 무슨 국립 경우 진흥원, 뭐든 수,하지만 그 실체 경우에 단순히 수 더 빠르게 페이스 북보다 응답 귀하의 HTTP 요청과 같이 말한다, 오, 페이스 북입니다. 앞서 가고, 여기의 facebook.com에 대한 HTML. 컴퓨터는 무척 빠르다. 그래서 당신은 실행중인 프로그램을 작성할 수 nsa.gov 같은 서버 그 때 에 대한 당신의 요청을 듣고 facebook.com 매우 빠르게 뒤에 장면은 실제 facebook.com 만들기를 얻는다 완벽 [? 억양?] 보안 NSA 사이 사이에 SSL 연결을 매우 그 HTML을 받고 페이 스북, 안전하게 로그인 페이지, 다음 NSA 서버는 당신에 응답 facebook.com의 로그인 페이지와 함께. 이제 어떻게 많은 주목도 것 당신은 HTTP를 통해 페이스 북을 사용하고 있는지 아직 그 시점에서 당신은했습니다 때문에 실수 nsa.gov에 연결 아니 페이스 북? URL은 변경되지 않습니다. 이 모든 수행되고있다 뒤에서. 그러나 우리 대부분은, 자신을 포함 아마 눈치 채지 못할 거라고 사소한 세부 사항. 그래서 당신은 완벽하게 실행할 수있을 수 있습니다 당신과 무엇 사이의 연결 페이스라고 생각하지만, 거기에 중간에 사람이 소위. 그리고 이것은 남자에 대한 일반적인 용어입니다 당신은 몇 가지가 중앙에서 공격 당신과의 점 B 사이의 실체 어떻게 든 조작, 도용, 또는 데이터를보고. 그래서, SSL, 특히 확실한 없습니다 당신은에 속은 한 경우 때문에 그것을 켜 없습니다 방법이 기본 메커니즘은 실제로 작동합니다. 그래서 수업 오늘 그때도 인 경우 정말 편집증되고 싶어 - 심지어 여기에 위협이있다 - 당신은 정말 들어가기 시작한다 https://www의 타이핑 습관 어떤 도메인 이름을 입력 실제로 걱정한다. 그리고 옆으로 너무 거기로 와 또 다른 위협 세션 하이재킹을 생각한다. 수시로 처음을 방문 할 때 아니면 facebook.com 같은 웹 사이트, 서버가 그 말을하도록 구성되어 있습니다 그것은 당신에 넣어하는 손 스탬프 어제는, 자신을 보호해야하여 브라우저가 아주 잘 따라 수도 facebook.com 같은 방문 것들 google.com, twitter.com, 브라우저 해당 손 스탬프를 제시 할 수 아래 때렸다 그리고, 말할 수 있습니다. SSL 사용합니다. 그러나 그 시점에서 너무 늦은. 당신은 이미 당신의 손을 전송 한 경우 로 클리어, 쿠키 스탬프 어떤 SSL, 당신은 두 번째 분할이 없습니다 누군가가 스니핑 취약점 트래픽, 룸메이트 또는 NSA 여부 그 같은 쿠키를 사용하고 있습니다 기술에 정통한의 비트와 함께, 자신의로 제시한다. 또 다른 공격을 할 수도 있고 에 대해 생각하지. 당신은 나사 경우 하나의 당신을 정말 일부 웹 사이트가 작성이 최대 어떻게 든 SQL을 사용합니다. 그래서 여기에, 예를 들어, 화면은 하버드 대학의 로그인의 총을 닫습니다. 그리고 이것은 일반적인 예입니다 뭔가의 사용자 이름과 암호를 입력합니다. 슈퍼 일반적인. 따라서 SSL이 존재하고 있다고 가정하자 또는 중간에 남자가 없다 그런 건. 이제 우리는 서버에 집중하고 당신이 쓸 수있는 코드입니다. 글쎄, 난 이름에 입력 할 때 암호 가정이 PIN 서비스 PHP에서 구현됩니다. 그리고 당신은 몇 가지 코드가있을 수 있습니다 다음과 같이 해당 서버에서. 포스트 슈퍼에서 사용자 이름을 얻을 글로벌 암호를 가져온 다음 그들은 어떤 pset7처럼 사용하는 경우 코드 조회 기능이있다 즉,이 작업을 수행 할 수 있습니다. 사용자의 성을 선택 위치 이름 그와 동일 및 암호는 동일합니다. 즉, 한눈에 본다 완전히 합리적. 이 구문 적으로 유효한 PHP 코드입니다. 논리적으로 아무것도 이 문제. 아마도 좀 더 줄이있다 그 실제로 뭔가를 할 돌아 오는 결과 데이터베이스에서. 하지만이에 대한 취약 다음과 같은 이유로. 그 통지, 좋은 시민처럼, 내가 단일 따옴표에 넣어 따옴표, 사용자 이름을 입력합니다. 그리고 따옴표에 넣어 암호를 입력합니다. 그들이이기 때문에 그 좋은 것 수 있어야하지. 일반적으로 그들은 텍스트가 될 것입니다. 그래서 문자열처럼 그들을 인용하고 있습니다. 그리고 이제 더 이상 어떤 경우 사전 경우 - 나는에서 총알을 제거했다 일시적으로 서비스를 PIN - 내가로 로그인하려고하면 대통령 [? Scroob?] 하지만 난 내 비밀이라고 주장 12345 'OR '1'= '1, 및 통지 내가하지 않은 것을. 나는 다른 사람을 가까이하지 않았다 따옴표 하나. 나는 꽤 날카로운 거든 여기에 나쁜 사람으로. 그리고 그들은 당신이있어입니다 있으리라 믿고있어 매우 좋지 함께 PHP와 MySQL 코드입니다. 당신이 확인하지 않는 같은데요 따옴표 존재합니다. 그래서 방금 무슨 일이 일어난 것은 그 때 사용자는 해당 문자열에 입력했다 당신이에 관한 이야기​​ 쿼리 생성은 다음과 같습니다. 그리고 오래하면 짧은 이야기와 함께 일하거나 또는 뭔가 함께이 반환하는 것입니다 데이터베이스에서 행. 그것은 항상 있기 때문에 1 1에 해당하는 경우. 그리고 당신이 예상하지 않았다 때문에 좋은 또는 나쁜 사용자가, 수도가 이름에 아포스트로피가 당신 여전히 SQL 쿼리를 만들었습니다 유효한, 그리고 지금 더 많은 결과를 반환합니다 당신이 의도 한 것보다. 그리고이 나쁜 사람은 이제 가능성이있다 서버에 로그인 데이터베이스가 행을 반환하기 때문에 그 또는 그녀는 아무 생각이없는 경우에도 어떤 [? Scroob의?] 실제 암호입니다. 아, 오타가 여기 깨달았다. 나는 암호와 동일 말한한다 이전 추천 12345 예 또는 1 1과 같다. 그 온라인을 수정합니다. 그럼 왜 우리는 당신이 쿼리를 사용했습니다 않았다 물음표 기능? 쿼리 함수 것들 중 하나 당신을 위해 그것을 확인합니다입니다 않습니다 당신은 이후 인수를 전달할 때 이런 여기에 쉼표가 조회 실제로에게 보낸이 데이터베이스는 다음과 같습니다. 많은 보는 이보다하지만, 다시 슬래시가 자동으로왔다 정확하게 그 방지하기 위해 삽입 내가 보여 주었다 주입 공격 순간 전. 이제 재미 나는 끌어 거라고 생각하는 XKCD 여기까지 그 희망이 지금해야한다 좀 더 이해할 수 여기 이쪽입니다. 조금? 어쩌면 우리는 좀 더 필요 그것에 대한 논의. 그래서이 작은 아이를 암시합니다 어떻게 든 취한 바비 이름 단지 웹 사이트의 장점 어떤 사용자가 입력 한 것을 신뢰 에서, 사실, SQL 코드 없습니다 그러나 실제로 문자열입니다. 이제 당신은 드롭을 기억 할 수 있습니다 - 당신이 볼 수도 - 드롭 수단 테이블을 삭제, 데이터베이스를 삭제합니다. 당신은 본질적으로 주장 그렇다면 그 당신의 이름은 "로버트입니다 droptabl estudentsomething] 당신은 매우 잘 데이터베이스를 속일 수 있습니다 뿐만 아니라에 당신이 걸 점검 또한 실제로 로버트하지만, 세미콜론 테이블을 삭제를 진행합니다. 그리고 SQL 주입 공격 할 수 있습니다 이 같은 위협으로 실제로 수 그것에 당신이 다른 사람의 데이터를 삭제할 수 당신은보다 더 많은 데이타를 선택할 수 있습니다 의도, 당신은 삽입 할 수 있습니다 또는 데이터를 업데이트합니다. 그리고 당신은 실제로에 따라이 문제를 볼 수 있습니다 악성 가정 운동,하지 목적으로하지만 단지에 대한 교육, 당신이 로그인하라는 메시지가 모든 시간입니다 의 웹 사이트에 특히 어떤 종류의 비 공개적인, 매우 인기있는 웹 사이트, 존 라일리로 로그인을 시도 또는 사람 이름에 아포스트로피. 아니면 그대로 그냥, 아포스트로피 입력 명중 입력하고 무슨 일이 일어 나는지 참조하십시오. 모든 너무 자주, 비극, 사람들 그들의 입력을 살균하지 않은 확인했다 그 따옴표 같은 것들 나 세미콜론을 이스케이프됩니다. pset7에서 우리에게있는 이유입니다 당신이 쿼리 기능. 그러나 아래에서하지 정확히 주셔서 감사합니다 그것은 당신을 위해 무엇을 다하고 있습니다. 그 말에 그렇게 사용 즐길 수 웹이 주. 우리는 월요일에 볼 수 있습니다. 다음 CD50에. [MUSIC]