1 00:00:00,000 --> 00:00:11,214 >> [MUZIKA] 2 00:00:11,214 --> 00:00:11,661 >> Davidas J. Malan: Gerai. 3 00:00:11,661 --> 00:00:15,400 Taigi tai yra CS50 ir tai yra 10 savaitės pabaigoje. 4 00:00:15,400 --> 00:00:20,420 Taigi, kai kurie iš jūsų galėjo matyti tai jau, bet yra platinami per vėlai 5 00:00:20,420 --> 00:00:25,800 yra straipsnis, kad aš maniau aš skaityti nuo tada ištrauka parodyti jums 6 00:00:25,800 --> 00:00:27,800 trijų minučių vaizdo įrašas, dažai tą patį vaizdą. 7 00:00:27,800 --> 00:00:30,950 Tai buvo tikrai jaudinantis pasakojimas, aš maniau, šios sankryžos 8 00:00:30,950 --> 00:00:35,210 realiame pasaulyje su tikrai įtikinamų naudoja technologija. 9 00:00:35,210 --> 00:00:39,785 >> Taigi, straipsnis buvo pavadinimu "berniukas oversleeps traukinių, naudoja "Google Maps" 10 00:00:39,785 --> 00:00:44,930 rasti šeimą po 25 metų. "Ir Pirmoji pora dalyse buvo, 11 00:00:44,930 --> 00:00:48,820 "Kai Saroo buvo penkeri metai jis išvyko su jo vyresnysis brolis Pavogti už 12 00:00:48,820 --> 00:00:51,830 pakeisti keleiviniu traukiniu per maždaug dvi valandas mieste 13 00:00:51,830 --> 00:00:53,510 iš savo mažo gimtojo miesto. 14 00:00:53,510 --> 00:00:56,790 Saroo pavargo ir šokinėjau ant šalia geležinkelio, kur jis manė jo 15 00:00:56,790 --> 00:00:58,880 brolis, tada užmigo. 16 00:00:58,880 --> 00:01:03,360 Kai jis pabudo, jis buvo Kalkutoje, beveik 900 mylių. 17 00:01:03,360 --> 00:01:05,770 Saroo bandė rasti savo kelią atgal, bet jis nežinojo, 18 00:01:05,770 --> 00:01:07,260 jo gimtajame pavadinimą. 19 00:01:07,260 --> 00:01:11,430 Ir kaip maža neraštingi berniukas didžioji miestas pilnas užmirštų vaikų jis turėjo 20 00:01:11,430 --> 00:01:13,520 beveik nėra gauti namo tikimybė. 21 00:01:13,520 --> 00:01:16,760 >> Jis buvo gatvės vaikas, o iki vietos priėmimas agentūra užsikabinęs 22 00:01:16,760 --> 00:01:18,840 jį su Australijos pora kuris išvedė jį 23 00:01:18,840 --> 00:01:20,600 gyvena Hobartas, Tasmanija. 24 00:01:20,600 --> 00:01:23,130 Saroo ten persikėlė, išmoko Anglų, ir užaugo. 25 00:01:23,130 --> 00:01:27,450 Tačiau jis nesiliovė ieškote jo šeima ir jo gimtajame mieste. 26 00:01:27,450 --> 00:01:32,380 >> Dešimtmečius vėliau jis atrado "Google" Žemės ir laikytis bėgių keliai. 27 00:01:32,380 --> 00:01:36,140 Ir suteikti sau nustatytu spinduliu pagal tai, kaip ilgai jis manė, kad jis buvo 28 00:01:36,140 --> 00:01:40,020 miega ir kaip greitai jis manė traukiniu vyksta, jis žinojo, jam reikia užaugo 29 00:01:40,020 --> 00:01:43,930 per šiltas klimatas, jis žinojo, kad jis kalbėjo Hindi kaip vaikas, ir jam reikia buvo pasakyta, 30 00:01:43,930 --> 00:01:46,160 kad jis atrodė kaip jis buvo iš Rytų Indijoje. 31 00:01:46,160 --> 00:01:49,650 >> Galiausiai, po metų šveitimo palydovinės nuotraukos, jis 32 00:01:49,650 --> 00:01:51,340 pripažino kelis orientyrus. 33 00:01:51,340 --> 00:01:54,180 Ir po kalbasi su administratoriumi iš netoliese Mieste 34 00:01:54,180 --> 00:01:57,740 "Facebook" puslapyje, jis suprato, jam reikia rasti namus. " 35 00:01:57,740 --> 00:02:03,770 >> Taigi čia tada yra vaizdo pasakojimas kad pasakos iš savo perspektyvos. 36 00:02:03,770 --> 00:02:04,025 >> [VIDEO PLAYBACK] 37 00:02:04,025 --> 00:02:07,480 >> -Tai buvo prieš 26 metus ir aš buvau tik apie pasukti penkis. 38 00:02:07,480 --> 00:02:10,539 Mes turime geležinkelio stoties ir mes lipa į traukinį kartu. 39 00:02:10,539 --> 00:02:13,390 Mano brolis ką tik pasakė Zatrzymam čia, ir aš sugrįšiu. 40 00:02:13,390 --> 00:02:16,363 Ir aš maniau, gerai, jūs žinote, aš taip pat tiesiog eiti miegoti ir 41 00:02:16,363 --> 00:02:17,950 tada jis bus tiesiog mane pažadinti. 42 00:02:17,950 --> 00:02:21,740 Ir kai aš pabusti kitą dieną, Visa vežimas buvo tušti išbėgęs 43 00:02:21,740 --> 00:02:24,305 traukinys vaiduoklis traukiniu atsižvelgiant man Aš nežinau, kur. 44 00:02:24,305 --> 00:02:27,120 45 00:02:27,120 --> 00:02:31,660 >> Buvau priimtas į Angliją, Australiją į Australijos šeima. 46 00:02:31,660 --> 00:02:35,360 Ir mama buvo papuošti savo kambarį su Indijos žemėlapis, kuriame ji 47 00:02:35,360 --> 00:02:37,090 įdėti šalia mano lovos. 48 00:02:37,090 --> 00:02:42,170 Aš prabudau kiekvieną rytą, matau, kad žemėlapį, , taigi, ji tarsi nuolat 49 00:02:42,170 --> 00:02:43,740 prisiminimai gyvas. 50 00:02:43,740 --> 00:02:46,475 >> Žmonės sakydavo: jūs bandote rasti adatą šieno kupetoje. 51 00:02:46,475 --> 00:02:49,060 Saroo, jūs niekada rasti. 52 00:02:49,060 --> 00:02:52,510 Aš turiu mirksi vietas, Aš eiti, mirksi 53 00:02:52,510 --> 00:02:55,050 mano šeima veidus. 54 00:02:55,050 --> 00:02:59,200 Ten buvo mano motina sėdi vaizdas žemyn kojas kerta 55 00:02:59,200 --> 00:03:00,610 tiesiog žiūrėti savo šauksmą. 56 00:03:00,610 --> 00:03:03,340 Gyvenimas yra tiesiog taip sunku. 57 00:03:03,340 --> 00:03:06,002 Tai buvo mano lobis. 58 00:03:06,002 --> 00:03:09,390 >> Ir aš ieškojau "Google" Žemėlapis ir supratau, ten yra "Google Earth", taip pat. 59 00:03:09,390 --> 00:03:13,560 Pasaulyje, kuriame galima padidinti į I pradėjo daryti visus šiuos mintis ir 60 00:03:13,560 --> 00:03:16,650 kokios galimybės, kad tai gali padaryti už mane. 61 00:03:16,650 --> 00:03:19,520 Pasakiau sau, gerai, jūs žinote, jūs turite visas fotografijos 62 00:03:19,520 --> 00:03:22,340 prisiminimai ir orientyrai, kur jūs nuo ir jūs žinote, ką 63 00:03:22,340 --> 00:03:23,460 miestas atrodo. 64 00:03:23,460 --> 00:03:27,910 Tai gali būti programa, kurią galite naudoti rasti savo kelią atgal. 65 00:03:27,910 --> 00:03:32,750 >> Aš maniau, gerai, aš įdėti tašką ant Kalkuta traukinių stotis spinduliu 66 00:03:32,750 --> 00:03:36,350 linija, kad jums reikia ieškoti aplink šioje srityje. 67 00:03:36,350 --> 00:03:38,850 Aš atėjau visoje šių traukinių takelius. 68 00:03:38,850 --> 00:03:44,490 Ir aš pradėjau po jį ir aš atėjau į geležinkelio stotis, kuri atspindi 69 00:03:44,490 --> 00:03:48,260 tas pats vaizdas, kad buvo mano prisiminimai. 70 00:03:48,260 --> 00:03:49,730 >> Viskas atitiko. 71 00:03:49,730 --> 00:03:50,800 Aš tiesiog pagalvojau, yep. 72 00:03:50,800 --> 00:03:51,545 Aš žinau, kur aš važiuoju. 73 00:03:51,545 --> 00:03:55,387 Aš tik ketina leisti žemėlapį, kad aš turėti galvą, kad mane vestų ir pasiimti mane 74 00:03:55,387 --> 00:03:58,230 Atgal į mano gimtajame mieste. 75 00:03:58,230 --> 00:04:02,290 >> Aš atėjau į namo slenksčio kad gimiau ir vaikščiojo aplink 76 00:04:02,290 --> 00:04:04,270 apie penkiolika metrų kampo. 77 00:04:04,270 --> 00:04:08,140 Buvo trys ponios stovi lauke greta vienas kito. 78 00:04:08,140 --> 00:04:10,230 Ir vidutinio vienas žengė į priekį. 79 00:04:10,230 --> 00:04:12,910 Ir aš maniau, tai Štai tavo motina. 80 00:04:12,910 --> 00:04:18,590 Ji atėjo į priekį, ji apkabino mane, ir mes ten buvo apie penkias minutes. 81 00:04:18,590 --> 00:04:21,670 82 00:04:21,670 --> 00:04:25,787 >> Ji sugriebė mano ranką, ir ji paėmė mane į namas ir gavo ant telefono, ir ji 83 00:04:25,787 --> 00:04:31,110 paskambino mano sesuo ir mano brolis pasakyti kad tavo brolis turi tik visų 84 00:04:31,110 --> 00:04:34,480 staiga pasirodė kaip vaiduoklis. 85 00:04:34,480 --> 00:04:37,590 >> Ir tada šeima buvo susijungti dar kartą. 86 00:04:37,590 --> 00:04:38,570 Viskas viskas gerai. 87 00:04:38,570 --> 00:04:40,250 Galiu padėti mamai iš. 88 00:04:40,250 --> 00:04:42,240 Ji neturi būti Stebėjimo toli. 89 00:04:42,240 --> 00:04:45,040 Ji gali sukelti likusią jos gyvenimas ramybėje. 90 00:04:45,040 --> 00:04:48,590 >> Tai buvo adatą šieno kupetoje, bet adata ten buvo. 91 00:04:48,590 --> 00:04:49,530 Viskas ten. 92 00:04:49,530 --> 00:04:53,410 Viskas, ką mes turime pasaulyje yra vieno mygtuko čiaupo. 93 00:04:53,410 --> 00:04:57,375 Bet jūs turite turėti valią ir nustatymas, kad nori jį. 94 00:04:57,375 --> 00:05:02,310 95 00:05:02,310 --> 00:05:02,780 >> [PABAIGA VIDEO PLAYBACK] 96 00:05:02,780 --> 00:05:04,220 >> Taigi tikrai saldus istorija. 97 00:05:04,220 --> 00:05:08,430 Ir tai iš tikrųjų primena man gana rodymas, kad buvo gauti gana didelis 98 00:05:08,430 --> 00:05:11,200 dėmesio į vėlai Crimson, daugiau šalyje apskritai. 99 00:05:11,200 --> 00:05:13,620 Ypač, kaip MOOCs vartojate vėlai etapas. 100 00:05:13,620 --> 00:05:17,370 MOOCs būdami šių masinių ir atvira kursus internetu kurių CS50 yra vienas. 101 00:05:17,370 --> 00:05:20,680 >> Ir žmonės kalbėjo apie tai, kaip, už Pavyzdžiui, humanitarinių tikrai ne 102 00:05:20,680 --> 00:05:23,900 pasivyti arba yra ne toks madinga, nes jie vieną kartą buvo. 103 00:05:23,900 --> 00:05:26,680 Ir aš norėčiau paskatinti jus vaikinai, daug kaip Jonathanas padarė pirmadienį, galvoti 104 00:05:26,680 --> 00:05:29,900 apie, kaip jums išeiti 50, ir mes žinome, jau apie 50% jums nebus 105 00:05:29,900 --> 00:05:32,480 tęsti priimti kitą kompiuterį mokslas, žinoma, ir tai visiškai 106 00:05:32,480 --> 00:05:33,770 bauda ir tikėtasi. 107 00:05:33,770 --> 00:05:36,620 Kadangi vienas iš prioritetinių tikslų iš kaip ši klasė yra tikrai į 108 00:05:36,620 --> 00:05:39,790 suteikti jums vaikinai tik su suprasti, kaip visa tai stuff 109 00:05:39,790 --> 00:05:41,760 veikia ir kaip šis pasaulis Technologijų darbai. 110 00:05:41,760 --> 00:05:45,400 >> Taigi, kad kai grįžta į savo pasauliai, ar tai iš anksto-MED 111 00:05:45,400 --> 00:05:48,270 ar tai humanitarinių arba socialinių mokslų ar kita sritis 112 00:05:48,270 --> 00:05:51,830 apskritai, kad jūs vaikinai yra pareikšti tam tikrų techninių išminties stalo ir 113 00:05:51,830 --> 00:05:54,770 padeda priimti protingus sprendimus, kai kalbama apie naudojimą ir 114 00:05:54,770 --> 00:05:57,530 Naujos technologijos įdiegimas į savo pasaulį. 115 00:05:57,530 --> 00:06:00,410 >> Pavyzdžiui man buvo priminta vėlai iš bakalauro du per iš 116 00:06:00,410 --> 00:06:04,410 klasės aš paėmė prieš dvejus metus, kurie buvo toks paprastas naudojimas technologijos 117 00:06:04,410 --> 00:06:06,180 bet vis tiek įtikinamos. 118 00:06:06,180 --> 00:06:08,845 Pirmieji Naktys su profesoriumi Tom Kelly jei jūs atlikote klasę. 119 00:06:08,845 --> 00:06:11,640 Tai apie klasikinės muzikos Class Šis etapas čia, kur jūs išmoksite, 120 00:06:11,640 --> 00:06:13,190 mažai ką apie muziką. 121 00:06:13,190 --> 00:06:17,770 Iš tikrųjų Pirmosios Naktys kad CS50 pasiskolino takelius tiems idėja 122 00:06:17,770 --> 00:06:20,630 mažiau patogūs tarp ir patogiau. 123 00:06:20,630 --> 00:06:24,410 >> Savo laiko jie turėjo skirtingus takelius vaikams su absoliučiai jokios muzikos 124 00:06:24,410 --> 00:06:27,300 patirti, kaip man, tada vaikai, kurie buvo atlikti, nes jie buvo 125 00:06:27,300 --> 00:06:28,240 penkerių metų. 126 00:06:28,240 --> 00:06:31,200 Ir tos klasės, pavyzdžiui, tiesiog turėjo kaip ir dauguma bet kiti svetainėje, tačiau ji 127 00:06:31,200 --> 00:06:34,210 buvo svetainė, kuri leido jums tyrinėti muziką į jį ir atkurti 128 00:06:34,210 --> 00:06:39,120 muzikos įrašus iš klasės, iš interneto, ir tiesiog naudoti technologiją labai 129 00:06:39,120 --> 00:06:40,210 besiūlių būdas. 130 00:06:40,210 --> 00:06:44,460 >> Kitai klasei metų, kad aš auditas, iš esmės, į grad mokykloje, 131 00:06:44,460 --> 00:06:47,430 Antropogeninio 1010, Įvadas į archeologijos čia. 132 00:06:47,430 --> 00:06:48,190 Tai buvo nuostabu. 133 00:06:48,190 --> 00:06:52,715 Ir vienas iš labiausiai įtikinamų dar super Akivaizdu, retrospektyviai, naudojimas 134 00:06:52,715 --> 00:06:56,000 programinė įranga buvo tai, kad profesoriai tos klasės naudojamas "Google Earth". 135 00:06:56,000 --> 00:06:58,250 Mes sėdėjome per gatvę kai paskaitų salėje. 136 00:06:58,250 --> 00:07:01,240 Ir tu negali keliauti, pavyzdžiui, Artimuosiuose Rytuose kasti, kad vienas 137 00:07:01,240 --> 00:07:04,530 profesorių buvo tiesiog ateiti atgal, bet mes galime padaryti, kad beveik iki 138 00:07:04,530 --> 00:07:07,870 plaukioja aplink "Google Earth" ir žiūri paukščio skrydžio metu 139 00:07:07,870 --> 00:07:10,360 kasti svetainėje jis ką tik grįžo nuo prieš savaitę. 140 00:07:10,360 --> 00:07:12,630 >> Taigi, aš norėčiau paskatinti jus vaikinai, ypač humanitarinių mokslų, eiti 141 00:07:12,630 --> 00:07:16,260 atgal į šiuos departamentus po to klasė pareikšti savo galutinius projektus 142 00:07:16,260 --> 00:07:19,960 su jumis ar idėjų savo, ir pamatyti, ką galite padaryti, siekiant įlieti savo 143 00:07:19,960 --> 00:07:23,570 savo laukus humanitarinių ar už su trupučiu šio rūšies 144 00:07:23,570 --> 00:07:26,770 dalykas, kad mes ištirti čia CS50. 145 00:07:26,770 --> 00:07:31,790 >> Taigi su tuo paveikslėlį dažyti, maniau, mes norime bandyti spręsti du dalykus šiandien. 146 00:07:31,790 --> 00:07:35,040 Vienas iš jų, pabandyti duoti jums jausmas kur galima eiti po 50. 147 00:07:35,040 --> 00:07:37,950 Ir ypač, jei norite spręsti internetinį projektą kaip 148 00:07:37,950 --> 00:07:42,580 neįtikėtinai dažnai, kaip galite eiti apie kilimui visi CS50-aisiais 149 00:07:42,580 --> 00:07:45,810 mokymo ratai ir vyksta ten savo, o ne pasikliauti 150 00:07:45,810 --> 00:07:48,000 PDF arba iš pset specifikacija? 151 00:07:48,000 --> 00:07:50,510 Neturi remtis CS50 Prietaisas nebėra. 152 00:07:50,510 --> 00:07:52,780 Bet tikrai gali traukti save iki pagal jūsų bootstraps. 153 00:07:52,780 --> 00:07:55,790 >> Turint tai sakė, C pagrįstas galutinis projektai yra sveikintinas. 154 00:07:55,790 --> 00:07:58,020 Dalykų, kurie naudoja stovas nešiojamų biblioteka 155 00:07:58,020 --> 00:07:59,510 grafika yra sveikintinas. 156 00:07:59,510 --> 00:08:03,240 Mes tik žinome, kad statistiškai daug žmonės atsikąsti projektus PHP ir 157 00:08:03,240 --> 00:08:07,860 Python ir Ruby ir MySQL ir kitų aplinka, todėl mes paklaida kai 158 00:08:07,860 --> 00:08:09,570 mūsų pastabos link, kad. 159 00:08:09,570 --> 00:08:10,650 >> Bet greitai pažvelgti atgal. 160 00:08:10,650 --> 00:08:15,940 Taigi mes paėmė suteikta pset7 į Tai, kad $ _SESSION egzistavo. 161 00:08:15,940 --> 00:08:19,400 Tai buvo super pasaulio, pasaulio, masyvą. 162 00:08:19,400 --> 00:08:23,040 Ir ką tai jums daryti? 163 00:08:23,040 --> 00:08:27,130 Funkciškai, kas naudojamas šis mums duoda? 164 00:08:27,130 --> 00:08:28,590 Taip? 165 00:08:28,590 --> 00:08:30,270 Norėdami sekti vartotojo ID. 166 00:08:30,270 --> 00:08:31,660 Ir kodėl tai yra naudinga? 167 00:08:31,660 --> 00:08:36,059 Kad būtų galima laikyti viduje tai super pasaulio JHarvard arba [? Scroobs?] 168 00:08:36,059 --> 00:08:41,880 arba Malan savo naudotojo ID, kai jis ar ji apsilanko svetainėje. 169 00:08:41,880 --> 00:08:42,380 >> Būtent. 170 00:08:42,380 --> 00:08:44,049 Taigi jūs neturite prisijungti vėl ir vėl. 171 00:08:44,049 --> 00:08:47,170 Būtų tikrai nevykęs World Wide Web jei kaskart, kai paspaudžiate nuorodą 172 00:08:47,170 --> 00:08:50,780 dėl, pavyzdžiui, "Facebook" svetainę arba kiekvieną kartą jūs paspaudėte į Gmail jums paštu 173 00:08:50,780 --> 00:08:54,060 turėjo iš naujo patvirtinti įrodyti, kad jis vis dar jums, o ne jūsų kambarioku 174 00:08:54,060 --> 00:08:56,700 kuris galėjo vaikščioti iki jūsų kompiuterio be jūsų. 175 00:08:56,700 --> 00:08:59,640 >> Taigi mes naudojame sesijos tik prisiminti, kas jūs esate. 176 00:08:59,640 --> 00:09:01,830 Ir kaip tai įgyvendinti po kapotu? 177 00:09:01,830 --> 00:09:07,720 Kaip veikia interneto svetainėje, kuri naudoja, protokolas, interneto naršyklių ir serveriai 178 00:09:07,720 --> 00:09:12,060 kalbėti, kaip veikia HTTP, kuris yra be pilietybės protokolas, tarkim. 179 00:09:12,060 --> 00:09:15,510 >> Ir be pilietybės Aš turiu galvoje, kai jūs prisijungti prie svetainės, atsisiųsti kai 180 00:09:15,510 --> 00:09:19,650 HTMLs, kai Javaskriptą, kai CSS, jūsų naršyklės piktograma nustoja suktis. 181 00:09:19,650 --> 00:09:23,420 Jūs neturite nuolatinį ryšį į serverį paprastai. 182 00:09:23,420 --> 00:09:24,170 Štai ir viskas. 183 00:09:24,170 --> 00:09:26,290 Nėra valstybės išlaikomas nuolat. 184 00:09:26,290 --> 00:09:30,510 Taigi, kaip SESIJA įgyvendinamos tokios taip, kad kiekvieną kartą, kai jūs apsilankyti 185 00:09:30,510 --> 00:09:32,860 naujas puslapis, svetainė prisimena , kas jūs esate? 186 00:09:32,860 --> 00:09:36,150 187 00:09:36,150 --> 00:09:38,195 Kas pagrindinės įgyvendinimas išsamiai? 188 00:09:38,195 --> 00:09:40,810 189 00:09:40,810 --> 00:09:41,490 Šaukti jį. 190 00:09:41,490 --> 00:09:43,270 Tai vienas žodis. 191 00:09:43,270 --> 00:09:43,640 >> Slapukai. 192 00:09:43,640 --> 00:09:44,190 Gerai. 193 00:09:44,190 --> 00:09:44,800 Taigi sausainiai. 194 00:09:44,800 --> 00:09:45,900 Na, kaip naudojami slapukai? 195 00:09:45,900 --> 00:09:48,870 Mes priminti, kad slapukas yra paprastai tik dalis informacijos. 196 00:09:48,870 --> 00:09:51,590 Ir tai dažnai būna didelis atsitiktinis skaičius, bet ne visada. 197 00:09:51,590 --> 00:09:55,420 Ir slapukas pasodinti kietajame disko arba į kompiuterio RAM, kad 198 00:09:55,420 --> 00:09:59,070 kad kaskart naujo tas pats Interneto svetainę, Jūsų naršyklė primena 199 00:09:59,070 --> 00:10:01,650 serverio, aš esu vartotojas 1234567. 200 00:10:01,650 --> 00:10:03,570 Esu vartotojo 1234567. 201 00:10:03,570 --> 00:10:07,590 >> Ir tol, kol serveris prisiminti kad vartotojas 1234567 yra 202 00:10:07,590 --> 00:10:11,300 JHarvard, svetainė bus tiesiog manyti, kad jūs esate tas, kas sakote jūs. 203 00:10:11,300 --> 00:10:14,230 Ir priminti, kad mes pateikiame šiuos slapukus tarsi į formą 204 00:10:14,230 --> 00:10:15,510 virtualus ranka stendas. 205 00:10:15,510 --> 00:10:20,530 Tai siunčiama HTTP antraščių tik priminti serverį, kad jūs esate, kas tai 206 00:10:20,530 --> 00:10:21,620 mano, kad esate. 207 00:10:21,620 --> 00:10:23,320 >> Žinoma, yra grėsmė. 208 00:10:23,320 --> 00:10:27,530 Kas grėsmė ar tai atidaryti mums iki jei mes iš esmės naudojant rūšiuoti klubo, 209 00:10:27,530 --> 00:10:30,110 arba pramogų parkas mechanizmas dėl prisiminti, kas mes esame? 210 00:10:30,110 --> 00:10:32,630 211 00:10:32,630 --> 00:10:36,170 >> Jei kopijuojate kažkieno slapuką ir pagrobti jų sesija, taip sakant, jums 212 00:10:36,170 --> 00:10:39,670 gali apsimesti kuo nors kitu ir svetainėje greičiausiai yra tik ketina 213 00:10:39,670 --> 00:10:40,150 manau, jums. 214 00:10:40,150 --> 00:10:41,030 Taigi, mes grįžti prie to. 215 00:10:41,030 --> 00:10:44,240 Kadangi kita tema šiandien už galių, taip pat kalbėti 216 00:10:44,240 --> 00:10:48,170 apie labai baisi pasaulyje mes gyvename ir tik kiek, ką jūs darote 217 00:10:48,170 --> 00:10:51,480 interneto, kaip daug ką padaryti, netgi savo mobiliuosius telefonus šiandien gali būti 218 00:10:51,480 --> 00:10:55,170 stebimi tikrai niekam tarp jūs ir B tašką 219 00:10:55,170 --> 00:10:56,240 >> Ir Ajax prisiminti. 220 00:10:56,240 --> 00:10:58,740 Mes pažvelgė tik trumpai tai, nors buvote naudojant jį 221 00:10:58,740 --> 00:11:02,660 netiesiogiai pset8 nes jūs naudojate "Google Maps" ir todėl, kad esate 222 00:11:02,660 --> 00:11:03,830 naudojant "Google Earth". 223 00:11:03,830 --> 00:11:07,780 "Google Maps" ir "Google Earth" ne atsisiųsti visą pasaulį jūsų 224 00:11:07,780 --> 00:11:10,490 darbastalio, be abejo, Šiuo metu Jūs įkelti pset8. 225 00:11:10,490 --> 00:11:15,020 Jis tik atsisiunčia pasaulio aikštėje arba didesnis aikštė žemėje. 226 00:11:15,020 --> 00:11:18,910 Ir tada kiekvieną kartą tarsi jautis diapazono galite pastebėti - 227 00:11:18,910 --> 00:11:21,790 ypač jei ant lėtos ryšio - jūs galite pamatyti šiek tiek pilka for a moment, 228 00:11:21,790 --> 00:11:26,440 arba Apytikslė vaizdus tiek kaip kompiuterių parsisiųsti daugiau tokių plytelės, 229 00:11:26,440 --> 00:11:29,190 daugiau tokių vaizdų iš pasaulis arba žemė. 230 00:11:29,190 --> 00:11:34,620 >> Ir "Ajax paprastai technika kuriuo tinklapis yra tai, kad. 231 00:11:34,620 --> 00:11:39,250 Kai jums reikia daugiau žemėlapyje, jūsų naršyklė ketinate naudoti Ajax, kuri yra 232 00:11:39,250 --> 00:11:42,240 ne pati kalba ar technologijos, tai tik technika. 233 00:11:42,240 --> 00:11:47,390 Tai Javascript eikite gauti daugiau informacijos iš serverio, 234 00:11:47,390 --> 00:11:52,320 leidžia Jūsų naršyklė eikite gauti tai, kas turi į rytus ar kas į vakarus nuo 235 00:11:52,320 --> 00:11:55,110 kas kitaip dabar rodoma tame žemėlapyje. 236 00:11:55,110 --> 00:11:58,520 Taigi tai yra tema, kad daugelis iš jūsų susidurti tiesiogiai arba 237 00:11:58,520 --> 00:12:01,180 netiesiogiai per galutinį projektų, jei pasirinkti, kad kažką, kad 238 00:12:01,180 --> 00:12:05,020 panašiai dinaminis tai traukiant duomenys iš kai kurių trečiųjų šalių svetainėje. 239 00:12:05,020 --> 00:12:07,390 >> Taigi, mes turime tikrai įdomu kitą trečiadienį į priekį. 240 00:12:07,390 --> 00:12:12,280 Viktorina vienas, informacija, kuri yra CS50.net jau. 241 00:12:12,280 --> 00:12:17,530 Žinokite, kad ten bus apžvalga sesija ateinantį pirmadienį 05:30. 242 00:12:17,530 --> 00:12:21,010 Data ir laikas jau įdėtas ant CS50.net toje Apie lape. 243 00:12:21,010 --> 00:12:22,940 Ir leiskite mums žinoti, kad kokių nors klausimų. 244 00:12:22,940 --> 00:12:25,230 Pset8 tuo tarpu jau į savo rankas. 245 00:12:25,230 --> 00:12:29,210 >> Ir leiskite man tiesiog spręsti vieną FAQ išsaugoti žmonių, kai stresas. 246 00:12:29,210 --> 00:12:32,530 Nes didžioji dalis iš kalenimas daug mes matome ne darbo valandomis ir daug 247 00:12:32,530 --> 00:12:36,950 klaidas matome ataskaitas apie jaunimo savaitė yra iš tiesų riktai studento kodą. 248 00:12:36,950 --> 00:12:41,360 Bet kai jūs susidūrėme kažką kaip "Google Earth" plug-in kritimo 249 00:12:41,360 --> 00:12:44,310 ar net darbo ir esate įsitikinę, kad tai ne jums, tai ne 250 00:12:44,310 --> 00:12:48,530 [? chamad?] klausimas, tai nėra klaidų jums pristatė į 251 00:12:48,530 --> 00:12:49,820 platinimo kodas. 252 00:12:49,820 --> 00:12:51,250 >> Suprantu, tiesiog FYI - 253 00:12:51,250 --> 00:12:53,130 Tai tarsi planas Z - 254 00:12:53,130 --> 00:12:57,100 kad paskutinį kartą mes panaudojome šią problemą nustatyti ir nubėgome į panašios 255 00:12:57,100 --> 00:13:01,520 klausimai, yra kodo eilutė service.js, kad iš esmės tai yra, 256 00:13:01,520 --> 00:13:03,580 , kuris sako, pasukite pastatus. 257 00:13:03,580 --> 00:13:07,100 Ir jie dirba aplink paskutinį kartą mes tai padarė vėl kampe atvejais, kai 258 00:13:07,100 --> 00:13:11,660 studentai tiesiog negalėjo gauti adyti dalykas dirbti, tai pakeisti tiesa klaidinga 259 00:13:11,660 --> 00:13:12,940 į tą vieną eilutę kodo. 260 00:13:12,940 --> 00:13:15,520 Ir jūs rasite jį, jei jūs ieškoti per service.js. 261 00:13:15,520 --> 00:13:19,990 >> Aš nerekomenduočiau, nes jūs sukurti labiausiai nevaisinga kraštovaizdžio 262 00:13:19,990 --> 00:13:21,720 Kembridžo, Masačusetsas. 263 00:13:21,720 --> 00:13:24,930 Tai bus tiesiog priploti savo pasaulį kad visi matote, yra mokymas 264 00:13:24,930 --> 00:13:28,610 bičiulių ir kursų padėjėjų horizontas ir jokie pastatai. 265 00:13:28,610 --> 00:13:31,980 Bet suprasti, dėl kokių nors priežasčių "Google Earth" plug-in, atrodo, vis dar turi būti 266 00:13:31,980 --> 00:13:35,290 Buggy metų, todėl tai gali būti jūsų nesugeba išsaugoti. 267 00:13:35,290 --> 00:13:38,915 Taigi, o ne kurortas iki ašarų, kurortas tekinimo pastatus išjungti, jei žinote, 268 00:13:38,915 --> 00:13:41,980 tai plug-in, kad ne bendradarbiauja jūsų Mac arba PC. 269 00:13:41,980 --> 00:13:46,060 Bet tai vėl paskutinė išeitis, jei esate tikri, kad tai ne klaida. 270 00:13:46,060 --> 00:13:46,890 >> Taigi Hackathon. 271 00:13:46,890 --> 00:13:48,950 Iš erzinti pora tiesiog kad jums malonu. 272 00:13:48,950 --> 00:13:50,640 Mes turėjome nemažai RSVP. 273 00:13:50,640 --> 00:13:54,230 Ir tik tapyti, ką paveikslėlį laukia, aš maniau aš jums keletą 274 00:13:54,230 --> 00:13:56,858 sekundžių prisiminti šios vaizdų nuo pernai. 275 00:13:56,858 --> 00:14:00,850 >> [MUZIKA] 276 00:14:00,850 --> 00:14:02,240 >> Davidas J. Malan: Palaukite, oi. 277 00:14:02,240 --> 00:14:05,410 Mes netgi turime pažodinis CS50 šaudyklės. 278 00:14:05,410 --> 00:14:17,920 >> [MUZIKA] 279 00:14:17,920 --> 00:14:20,620 >> Davidas J. Malan: Štai kas laukia jums kalbant apie Hackathon. 280 00:14:20,620 --> 00:14:24,180 Ir tai bus galimybe, būti aiškus, o ne pradėti savo galutinį 281 00:14:24,180 --> 00:14:27,730 projektus, bet ir toliau dirbti paskutiniai projektai greta 282 00:14:27,730 --> 00:14:30,210 klasiokai ir darbuotojai ir daug maisto. 283 00:14:30,210 --> 00:14:34,340 Ir vėl, jei esate atsibunda 05:00 mes priimsime jus keliu į IHOP. 284 00:14:34,340 --> 00:14:37,075 >> CS50 teisinga, tuo tarpu, yra kulminacija už visą klasę, jei 285 00:14:37,075 --> 00:14:41,160 jums pareikšti savo nešiojamuosius kompiuterius ir draugai, gal net šeimos su miesteliu kambarį 286 00:14:41,160 --> 00:14:44,530 gatve eksponuoti savo projektus nešiojamieji kompiuteriai, ant aukštų stalų 287 00:14:44,530 --> 00:14:47,570 kaip tai su daug maisto ir draugais ir muzikos fone, 288 00:14:47,570 --> 00:14:49,250 , taip pat mūsų draugai iš pramonės. 289 00:14:49,250 --> 00:14:52,760 Tokios kompanijos kaip "Facebook" ir "Microsoft" ir "Google" ir "Amazon" ir kekių 290 00:14:52,760 --> 00:14:55,750 kiti taip, kad jei domina tik išgirsti apie realų pasaulį arba 291 00:14:55,750 --> 00:14:59,570 kalbasi su žmonių apie realiame pasaulyje stažuotės ar visą darbo dieną galimybes, 292 00:14:59,570 --> 00:15:01,950 žinome, kad kai kurie mūsų draugai nuo pramonė bus ten. 293 00:15:01,950 --> 00:15:04,970 Ir iš nuotraukų galime pora dažų čia yra taip. 294 00:15:04,970 --> 00:15:24,400 >> [MUZIKA] 295 00:15:24,400 --> 00:15:24,920 >> Davidas J. Malan: Gerai. 296 00:15:24,920 --> 00:15:27,060 Taigi, kad tada yra CS50 teisingas. 297 00:15:27,060 --> 00:15:31,780 Taigi tegul dabar pereiti prie papasakoti istoriją kad tikrai bus suteikti jums tikiuosi 298 00:15:31,780 --> 00:15:33,230 dalykų, pavyzdžiui, galutinių projektų. 299 00:15:33,230 --> 00:15:36,940 Taigi viena iš nedaugelio smulkmenos sėklos jūsų Protas, savo galutiniam projektai 300 00:15:36,940 --> 00:15:40,470 arba tiesiog apskritai už projektus, kurie galite nuspręsti spręsti po 301 00:15:40,470 --> 00:15:45,720 Žinoma, visa tai yra dokumentuojama ant manual.cs50.net kur CS50 302 00:15:45,720 --> 00:15:48,010 vadovas, kur mes turime daug metodai dokumentais. 303 00:15:48,010 --> 00:15:51,080 >> Ir tai tik sutrumpinimas notacijos suprantama, kad egzistuoja 304 00:15:51,080 --> 00:15:55,190 pasaulio dalykų vadinamas SMS žinutės elektroniniu paštu vartai, kuris yra išgalvotas būdas 305 00:15:55,190 --> 00:15:58,180 kartodavo, kad "serveriuose pasaulyje kad žinoti, kaip konvertuoti laiškus 306 00:15:58,180 --> 00:15:59,230 tekstinius prane ¹ imus. 307 00:15:59,230 --> 00:16:02,450 Taigi, jei jūsų galutinio projekto, kurį norite sukurti tam tikrą mobiliojo tematikos rūšiuoti 308 00:16:02,450 --> 00:16:06,650 paslauga, kuri leidžia įspėti draugų ar vartotojams, renginių kampusie 309 00:16:06,650 --> 00:16:10,290 ar kas buvo įteiktas D salėje kad naktį arba bet kokiam įspėjimo funkcija, 310 00:16:10,290 --> 00:16:15,150 žinau, kad tai paprasta, kaip siųsti siųsti kaip su phpmailer kurį 311 00:16:15,150 --> 00:16:18,735 galėjo naudoti pset7 ar mes matėme trumpai savaitę arba tiek atgal, į 312 00:16:18,735 --> 00:16:20,440 adresas tai patinka. 313 00:16:20,440 --> 00:16:26,040 >> Ir iš tikrųjų galite tai tekstas darant prielaidą, jūsų draugas turi neribotą text 314 00:16:26,040 --> 00:16:28,310 planas ir jūs nenorite, imti jiems $ 0,10. 315 00:16:28,310 --> 00:16:31,920 Bet jei jums siųsti el.laišką jūsų draugas kas žinote, kad "Verizon" arba 316 00:16:31,920 --> 00:16:35,870 AT & T ", naudojant" Gmail "ir tiesiog siunčiant jį į savo telefono numerį ne kokia 317 00:16:35,870 --> 00:16:38,980 sub domenas yra, suprasti jus bus išsiųsti tekstinę žinutę. 318 00:16:38,980 --> 00:16:41,570 >> Tačiau tai yra vienas iš tų dalykų, būti atsargūs. 319 00:16:41,570 --> 00:16:47,430 Jei Troll per praėjusių metų CS50 video Manau, tai buvo, žiaurios, 320 00:16:47,430 --> 00:16:51,660 siaubinga, siaubinga klaida parašiau kodą baigėsi siuntimas apie 20.000 tekstą 321 00:16:51,660 --> 00:16:55,410 pranešimai gyventi mūsų studentai klasei. 322 00:16:55,410 --> 00:16:57,970 Ir tik todėl, kad kažkas pastebėjo, kad jie buvo gauti kelis tekstą 323 00:16:57,970 --> 00:17:01,860 pranešimus iš manęs padarė Turiu Būtinas paspausti Control C greitai 324 00:17:01,860 --> 00:17:03,210 ir sustabdyti šį procesą. 325 00:17:03,210 --> 00:17:06,200 Valdymo C, jūs žinote, yra jūsų draugas tais atvejais iš begalinis ciklas. 326 00:17:06,200 --> 00:17:10,900 Taigi saugokitės galią ką tik pateiktą jums gana neatsakingai, dauguma 327 00:17:10,900 --> 00:17:12,950 tikėtina, kad remiantis mano asmenine patirtimi. 328 00:17:12,950 --> 00:17:15,400 Bet tai internete ir yra ten buvo tam tikrą laiką. 329 00:17:15,400 --> 00:17:15,810 >> Gerai. 330 00:17:15,810 --> 00:17:17,064 Taigi textmarks.com. 331 00:17:17,064 --> 00:17:18,040 Taigi tai yra tinklalapyje. 332 00:17:18,040 --> 00:17:20,829 Ir ten kekių kiti ten kaip gerai, kad mes iš tikrųjų naudojamas 333 00:17:20,829 --> 00:17:24,050 kaip metų klasė būtų galima gauti tekstinius prane ¹ imus. 334 00:17:24,050 --> 00:17:27,869 Deja, siųsti tekstinius pranešimus yra paprasta, kaip siųsti laiškus, pavyzdžiui, kad. 335 00:17:27,869 --> 00:17:30,730 Gavimas yra šiek tiek sunkiau, ypač jei norite turėti vieną iš 336 00:17:30,730 --> 00:17:34,610 tie sexy trumpuosius kodus, kad tik penkių ar šešių skaitmenų. 337 00:17:34,610 --> 00:17:37,720 >> Taigi, pavyzdžiui, metų jūs buvote galima siųsti tekstinį pranešimą - ir jūs 338 00:17:37,720 --> 00:17:39,200 galite pabandyti tai taip pat - 339 00:17:39,200 --> 00:17:41,900 iki 41411. 340 00:17:41,900 --> 00:17:44,300 Ir tai telefono numerį tai ypač paleidimo. 341 00:17:44,300 --> 00:17:48,130 Ir jei jūs siųsti žinutę 41411 - 342 00:17:48,130 --> 00:17:51,190 Aš tiesiog rašyti čia, taigi 41411 - 343 00:17:51,190 --> 00:17:54,290 ir tada siųsti juos žinutę patinka SBOY už Shuttle Boy. 344 00:17:54,290 --> 00:17:56,370 Ir tada įveskite į kažką kaip Mather quad. 345 00:17:56,370 --> 00:17:59,360 Taigi jums siųsti, kad teksto žinutę tą telefono numerį. 346 00:17:59,360 --> 00:18:02,630 Per kelias sekundes, turėtumėte gauti atgal iš CS50 Shuttle atsakas 347 00:18:02,630 --> 00:18:06,210 Vaikinas paslauga, kuri yra maršrutinis autobusas planavimo programinę įrangą, kad mes turėjo iš 348 00:18:06,210 --> 00:18:07,290 ten kurį laiką internete. 349 00:18:07,290 --> 00:18:09,450 Ir tai bus reaguoti į jums per tekstinį pranešimą. 350 00:18:09,450 --> 00:18:13,410 >> Nes tai, ką mes padarėme, kaip klasės, kaip programuotojas, yra parašyti programinę įrangą, 351 00:18:13,410 --> 00:18:18,760 sukonfigūruotas mūsų nemokamą paskyrą su tekstu prekių ženklai klausytis tekstinių žinučių perdavimas 352 00:18:18,760 --> 00:18:20,770 į SBOY tuo numeriu. 353 00:18:20,770 --> 00:18:25,210 Ir kas jie yra į priekį tų nuostatų tekstus pranešimus į mūsų PHP pagrįstas svetainėje kaip 354 00:18:25,210 --> 00:18:27,420 HTTP parametrai sakydamas čia. 355 00:18:27,420 --> 00:18:30,380 Tai su šiuo telefonu vartotojas išsiuntėme tekstinį pranešimą. 356 00:18:30,380 --> 00:18:31,850 Su juo daryti ką norite. 357 00:18:31,850 --> 00:18:35,180 >> Taigi, mes rašė kai kurie programinės įrangos, kad po gauti kaip SBOY Mather eilutę 358 00:18:35,180 --> 00:18:38,420 Quad, mes jį išanalizuoti. 359 00:18:38,420 --> 00:18:41,210 Mes išsiaiškinti, kur tarpai yra tarp žodžių. 360 00:18:41,210 --> 00:18:44,220 Ir mes, kaip klasės nuspręsti kaip reaguoti į tai. 361 00:18:44,220 --> 00:18:47,335 Ir jei bandysite, kad dabar, pavyzdžiui, jūs turėtumėte pamatyti per fotoatsakas 362 00:18:47,335 --> 00:18:51,470 kelias sekundes, per kelerius ateinančius šaudyklės vyksta nuo Mather į quad jei tokių yra. 363 00:18:51,470 --> 00:18:52,260 Ir dar kiti sustoja. 364 00:18:52,260 --> 00:18:56,060 Galite įvesti Boylston ar kita sustoja miesteliu, ir ji turėtų 365 00:18:56,060 --> 00:18:57,760 pripažįsta šiuos žodžius. 366 00:18:57,760 --> 00:18:58,590 >> Taigi parse.com. 367 00:18:58,590 --> 00:19:01,630 Tai dar viena paslauga, kuri mes jau nukreipta kai studentus už 368 00:19:01,630 --> 00:19:04,390 galutiniai projektai, kurie yra puikios tuo, kad ji yra nemokama 369 00:19:04,390 --> 00:19:05,660 derama naudojimo. 370 00:19:05,660 --> 00:19:08,820 O jei aš einu į parse.com pamatysite kad tai yra alternatyva 371 00:19:08,820 --> 00:19:13,230 realiai kažką panašaus savo MySQL duomenų bazę. 372 00:19:13,230 --> 00:19:14,490 Ir tiesą sakant, tai tik rūšies įtaigus. 373 00:19:14,490 --> 00:19:17,450 Tai yra tai, kas viduje debesis net ir debesuotą dieną. 374 00:19:17,450 --> 00:19:21,580 >> Taigi parse.com leidžia jums padaryti krūva įdomių dalykų. 375 00:19:21,580 --> 00:19:23,610 Ir nėra kitų alternatyvų to ten. 376 00:19:23,610 --> 00:19:26,870 Pavyzdžiui, jūs galite naudoti juos kaip nugaros pabaigos duomenų bazėje. 377 00:19:26,870 --> 00:19:28,980 Taigi jums nereikia turėti bendrove hostingową. 378 00:19:28,980 --> 00:19:31,180 Jums nereikia turėti MySQL duomenų baze. 379 00:19:31,180 --> 00:19:32,850 Jūs galite ne naudoti savo nugaros pabaigos. 380 00:19:32,850 --> 00:19:36,350 >> Jei darai mobilųjį projektą "Android" arba "iOS ar kaip, žinau, kad 381 00:19:36,350 --> 00:19:39,776 egzistuoja tokie dalykai kaip stumti paslaugas todėl jūs galite stumti įspėjimus savo draugams 382 00:19:39,776 --> 00:19:41,390 Arba jūsų vartotojai buveinės ekranai. 383 00:19:41,390 --> 00:19:43,600 Ir tada kitų krūva funkcijos taip pat. 384 00:19:43,600 --> 00:19:47,200 >> Taigi, jei turite susidomėjimą, patikrinkite šiuos tinklavietės, pavyzdžiui, jų 385 00:19:47,200 --> 00:19:50,720 tiesiog pamatyti, kaip daugelio kitų tautų " pečių galite stovėti ant padaryti 386 00:19:50,720 --> 00:19:53,350 tikrai cool programinė įranga savo. 387 00:19:53,350 --> 00:19:56,690 >> Dabar, kalbant apie autentiškumo, DUK, yra tai, kaip jūs iš tikrųjų užtikrinti 388 00:19:56,690 --> 00:20:01,220 kad vartotojai yra žmonių, miesteliu, Harvardo studentai ar dėstytojai ar darbuotojai? 389 00:20:01,220 --> 00:20:05,350 Taigi CS50 turi savo atpažinimo paslauga vadinama CS50 ID. 390 00:20:05,350 --> 00:20:09,940 Eiti į tą URL ir galite apriboti savo svetainė visiems su Harvardo 391 00:20:09,940 --> 00:20:11,340 ID numeris, pavyzdžiui. 392 00:20:11,340 --> 00:20:12,550 Taigi žinau, kad mes galime dirbti, kad. 393 00:20:12,550 --> 00:20:15,280 Jūs vaikinai neturėtų būti verslo pasakyti, kas yra jūsų Harvardo ID? 394 00:20:15,280 --> 00:20:16,160 Koks jūsų Harvardo PIN kodas? 395 00:20:16,160 --> 00:20:17,550 Leiskite man dabar kažką daryti su juo. 396 00:20:17,550 --> 00:20:18,740 Mes padarysime viską, kad. 397 00:20:18,740 --> 00:20:21,710 Ir ką mes suteiksime jums atgal yra kažkieno vardą ir elektroninio pašto adresas, tačiau 398 00:20:21,710 --> 00:20:23,010 nėra nieko jautri. 399 00:20:23,010 --> 00:20:26,240 400 00:20:26,240 --> 00:20:30,380 >> Dėl mobiliojo prietaiso programa, ji gali būti priversti dirbti dėl mobiliojo prietaiso, tačiau 401 00:20:30,380 --> 00:20:32,630 Tai ne visai skirta už tai. 402 00:20:32,630 --> 00:20:35,640 Taigi, jūs galų gale išleisti ne trivialus daug laiko tai padaryti. 403 00:20:35,640 --> 00:20:38,040 Taigi, aš nepataria kad dabar maršrutas. 404 00:20:38,040 --> 00:20:41,570 Tai tikrai skirtas žiniatinklio programų. 405 00:20:41,570 --> 00:20:42,650 >> Taigi hostingową. 406 00:20:42,650 --> 00:20:44,450 Taigi, jei jūs nemačiau Kursas yra svetainė - 407 00:20:44,450 --> 00:20:46,610 ir čia, kur pradėsime savo istoriją - 408 00:20:46,610 --> 00:20:50,900 hostingową yra visa informacija apie mokėjimo už paprastai paslaugos, priimančiosios serverio priklauso 409 00:20:50,900 --> 00:20:54,800 kažkas internete, kad turi IP adresas, ir jūs tada įdėti savo 410 00:20:54,800 --> 00:20:55,880 svetainė apie jį. 411 00:20:55,880 --> 00:20:58,620 Ir jie paprastai suteikia jums laišką sąskaitos ir duomenų bazės 412 00:20:58,620 --> 00:21:00,160 ir kitų panašių funkcijų. 413 00:21:00,160 --> 00:21:02,930 >> Žinokite, kad jei jūs nenorite, kad iš tikrųjų sumokėti už, eiti į tą URL 414 00:21:02,930 --> 00:21:06,280 ten ir CS50 iš tikrųjų yra ne pelno sąskaitos, kad galite naudoti norėdami 415 00:21:06,280 --> 00:21:11,490 iš tikrųjų turi ne http://projektas viduje prietaiso 416 00:21:11,490 --> 00:21:12,470 jūsų galutinis projektas. 417 00:21:12,470 --> 00:21:16,465 Jei jūs iš tikrųjų norite būti kažkas kaip, isawyouharvard.com, 418 00:21:16,465 --> 00:21:19,730 galite pirkti, kad domeno vardas - nors ne tai, kad pirma vienas - ir 419 00:21:19,730 --> 00:21:24,070 tada jūs galite eiti apie prieglobos jį viešojo serverio, kaip mes galime pasiūlyti 420 00:21:24,070 --> 00:21:25,170 vaikinai per čia. 421 00:21:25,170 --> 00:21:27,240 >> Ir iš tikrųjų, jei nepažįstamas, jei jūs niekada nebuvo 422 00:21:27,240 --> 00:21:30,590 isawyouharvard.com, vienas, eikite ten. 423 00:21:30,590 --> 00:21:37,310 Tačiau du, žinau, kad tai buvo jaunas Moters vardas pagal Tej Norėdami Toor too two 424 00:21:37,310 --> 00:21:41,550 metų, prieš trejus metus, kuris buvo CS50 absolventai kas nutiko per dieną ar dvi 425 00:21:41,550 --> 00:21:46,280 prieš CS50 teisinga išsiuntė elektroninį laišką į savo namus sąraše ir voila. 426 00:21:46,280 --> 00:21:49,770 Po dviejų dienų iki CS50 mugėje, ji turėjo šimtai vartotojų visi šliaužti ant 427 00:21:49,770 --> 00:21:53,240 viena kitai apie savo interneto svetainėje ir pasakyti, kaip jie matė 428 00:21:53,240 --> 00:21:55,250 jai ar jam miesteliu. 429 00:21:55,250 --> 00:21:57,600 Štai vienas iš CS50 mėgstamiausia Sėkmės istorijos 430 00:21:57,600 --> 00:21:59,650 CS50 galutinis projektas. 431 00:21:59,650 --> 00:22:04,090 >> Taigi, kaip jums eiti apie išleidimą svetainę patinka, kad internete? 432 00:22:04,090 --> 00:22:07,140 Na, yra keletas tokių ingredientai čia. 433 00:22:07,140 --> 00:22:09,310 Taigi, viena, jūs turite nusipirkti domeno vardą. 434 00:22:09,310 --> 00:22:12,440 Yra kekių vietų Pasaulis, iš kurio galite 435 00:22:12,440 --> 00:22:13,940 pirkti domeno vardą. 436 00:22:13,940 --> 00:22:16,660 Ir, pavyzdžiui, vienas, kad mes rekomenduojame tik todėl, kad populiarus 437 00:22:16,660 --> 00:22:18,855 ir jis pigus vadinamas namecheap.com. 438 00:22:18,855 --> 00:22:22,860 Bet jūs galite eiti godaddy.com ir daugybė kitų ten. 439 00:22:22,860 --> 00:22:24,420 Jūs galite perskaityti apie nuomones. 440 00:22:24,420 --> 00:22:26,250 >> Tačiau didžiąja dalimi tai ne Nesvarbu, iš kurio 441 00:22:26,250 --> 00:22:27,720 pirkti domeno vardą. 442 00:22:27,720 --> 00:22:30,780 Ir jie skiriasi kaina ir jie skiriasi priesagos. 443 00:22:30,780 --> 00:22:37,140 Panašiai. Com priesagos,. Neto, . Org. IO. Tv, tiems, 444 00:22:37,140 --> 00:22:38,650 iš tikrųjų skiriasi kaina. 445 00:22:38,650 --> 00:22:43,630 Bet jei mes norėjome padaryti kažką panašaus cats.com mes galime eiti į šią svetainę, 446 00:22:43,630 --> 00:22:44,280 spustelėkite Ieškoti. 447 00:22:44,280 --> 00:22:46,370 Matyt tai vienas imtasi. 448 00:22:46,370 --> 00:22:50,170 Bet, matyt, catsagainst.com yra prieinama. 449 00:22:50,170 --> 00:22:52,100 pluscats.com nėra. 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 Visa tai tikiuosi pseudo atsitiktinai sugeneruoti. 453 00:22:59,135 --> 00:23:04,670 Jei norite cats.pw, 1500 $ tik, kuris yra šiek tiek beprotiška. 454 00:23:04,670 --> 00:23:08,100 Taigi, kas nors tikrai išplėšė iki visi Cat susijusių domenų vardus čia 455 00:23:08,100 --> 00:23:09,840 nevienodomis kainomis. 456 00:23:09,840 --> 00:23:12,360 >> Kaip panaikinti, galime pamatyti. 457 00:23:12,360 --> 00:23:13,710 Kas turi cats.com? 458 00:23:13,710 --> 00:23:16,290 Žinokite, kad jūs, vaikinai turi ne jūsų dispozicijoje gana 459 00:23:16,290 --> 00:23:17,540 Sudėtingesnės komandos dabar. 460 00:23:17,540 --> 00:23:20,592 Kaip aš galiu įrašyti tiesiog kas yra cats.com? 461 00:23:20,592 --> 00:23:23,730 Ir dėl to, kaip internetas yra struktūriškai jūs iš tikrųjų galite pamatyti, kas 462 00:23:23,730 --> 00:23:25,440 įregistravo tai. 463 00:23:25,440 --> 00:23:30,240 Matyt, šis asmuo [nesigirdi] naudojant proxy service. 464 00:23:30,240 --> 00:23:33,900 Taigi, kas valdo cats.com nenori pasaulis žino, kas jie yra. 465 00:23:33,900 --> 00:23:36,610 Taigi, jie registruojami, jei per kai atsitiktinai privatumo tarnyba. 466 00:23:36,610 --> 00:23:39,100 Tačiau kartais jūs iš tikrųjų gauti eilėraščiai. 467 00:23:39,100 --> 00:23:41,420 >> Ir tai yra, ypač jei esate vykdyti tam tikrą paleidimo ir jūs 468 00:23:41,420 --> 00:23:44,640 tikrai nori, kai domeno vardą ir esate mokėti kažkas už 469 00:23:44,640 --> 00:23:48,050 tai galite išsiaiškinti ryšį informacija tokiu būdu. 470 00:23:48,050 --> 00:23:49,940 >> Bet taip pat įdomu yra tai. 471 00:23:49,940 --> 00:23:53,380 Leiskite man pereiti iki šios dalies. 472 00:23:53,380 --> 00:23:55,330 Taigi tai yra ta pati produkcija. 473 00:23:55,330 --> 00:23:56,990 Ir tai tik neskoningas. 474 00:23:56,990 --> 00:24:00,740 Taigi, matyt, cats.com gali būti jūsų už teisingą kainą. 475 00:24:00,740 --> 00:24:03,170 Bet kas įdomu čia yra tai, kad vardų serveriai - 476 00:24:03,170 --> 00:24:06,040 tai yra visiškas piktnaudžiavimas, ką pavadinimas Serverio turėtų būti - jūsų vardas 477 00:24:06,040 --> 00:24:08,876 serveris turėtų būti thisdomainforsale.com. 478 00:24:08,876 --> 00:24:11,050 Jei mes iš tikrųjų pasirinkti kažką panašaus į - 479 00:24:11,050 --> 00:24:15,181 galime pasirinkti kažką šiek tiek daugiau teisėtas, kaip, kas yra google.com, 480 00:24:15,181 --> 00:24:17,030 ir slinkite aukštyn čia. 481 00:24:17,030 --> 00:24:18,280 Taigi čia - 482 00:24:18,280 --> 00:24:20,600 483 00:24:20,600 --> 00:24:21,740 kas nutiko ten? 484 00:24:21,740 --> 00:24:22,480 Įdomu. 485 00:24:22,480 --> 00:24:25,290 Už tai, kas yra - 486 00:24:25,290 --> 00:24:26,610 galime laikyti jį daugiau žemo klavišą. 487 00:24:26,610 --> 00:24:28,370 >> Kas mit.edu? 488 00:24:28,370 --> 00:24:28,810 Gerai. 489 00:24:28,810 --> 00:24:29,900 Tai yra naudinga. 490 00:24:29,900 --> 00:24:31,400 Taigi tai, ką tikėjausi. 491 00:24:31,400 --> 00:24:33,930 Teisėtas naudojimas DNS paslauga. 492 00:24:33,930 --> 00:24:36,750 Vardas serveriai čia rodo taip. 493 00:24:36,750 --> 00:24:40,880 Tai MIT būdas pasakyti, jei kas nors pasaulyje, kad ir kur jie 494 00:24:40,880 --> 00:24:46,950 yra, tipai mit.edu ir hitai Enter Jūsų nešiojamas kompiuteris, ar Mac arba PC, bus 495 00:24:46,950 --> 00:24:51,830 kažkaip galų gale išsiaiškinti, kad žmonių visame pasaulyje, kurie žino, ką 496 00:24:51,830 --> 00:24:58,130 IP adresas yra mit.edu arba bet posritės ne mit.edu arba bet 497 00:24:58,130 --> 00:25:01,660 šių serverių čia - ir tai iš tikrųjų atrodo MIT infrastruktūra 498 00:25:01,660 --> 00:25:03,370 gana tvirta, kaip būtų galima tikėtis. 499 00:25:03,370 --> 00:25:07,050 Jie turi keletą vardų serverius kuris yra geras atleidimo iš darbo. 500 00:25:07,050 --> 00:25:09,840 Ir iš tiesų, atrodo, kad jos pasaulyje platinamas visame pasaulyje. 501 00:25:09,840 --> 00:25:13,250 Tų krūva, atrodo, JAV, Azijoje pora, vienas Europoje, du 502 00:25:13,250 --> 00:25:14,540 kažkur kitur. 503 00:25:14,540 --> 00:25:18,000 >> Bet taškas čia yra, kad DNS kad mes jau vartojate savaime suprantamu dalyku ir 504 00:25:18,000 --> 00:25:21,990 apibūdinamas kaip didelis Excel lentelę kuris turi IP adresus ir domenų 505 00:25:21,990 --> 00:25:25,890 pavadinimai yra iš tikrųjų gana sudėtingas hierarchinė tarnyba taip, kad 506 00:25:25,890 --> 00:25:29,170 pasaulis yra iš tikrųjų ribotas skaičius serverių, kad iš esmės žino, kur 507 00:25:29,170 --> 00:25:32,880 visų. Ryšio yra arba visa į. tinklai yra visi 508 00:25:32,880 --> 00:25:34,650 . Orgs yra ir kt. 509 00:25:34,650 --> 00:25:37,820 >> Taigi, kai jūs einate į priekį ir pirkti domeną pavadinimas iš, pavyzdžiui, vardas Pigūs vietoje arba 510 00:25:37,820 --> 00:25:41,450 Go Daddy ar bet kokioje kitoje svetainėje, vienas iš pagrindiniai žingsniai, kad jums reikia padaryti 511 00:25:41,450 --> 00:25:45,180 jūs, jei jums tai padaryti net jūsų galutinis projektas, yra pasakyti registratorius 512 00:25:45,180 --> 00:25:49,020 iš kurio jūs perkate domeno vardas, kas pasaulyje žino savo 513 00:25:49,020 --> 00:25:52,310 Saitas IP-adresus, kurie Jūsų vardas serveriai. 514 00:25:52,310 --> 00:25:55,750 >> Taigi, jei jūs naudojate, pavyzdžiui CS50-aisiais hosting sąskaitą - mes atsitikti, kad 515 00:25:55,750 --> 00:25:57,760 tai per dreamhost.com sąskaita kuris yra 516 00:25:57,760 --> 00:25:59,560 Populiariausios bendrove hostingową - 517 00:25:59,560 --> 00:26:03,530 jie jums pasakys, kad jums reikia nusipirkti jūsų domeno ir papasakoti pasauliui, kad 518 00:26:03,530 --> 00:26:09,410 Jūsų domeno vardas serverio ns1.dreamhost.com, ns2.dreamhost.com, 519 00:26:09,410 --> 00:26:11,470 ir ns3.dreamhost.com. 520 00:26:11,470 --> 00:26:12,600 >> Bet tai viskas. 521 00:26:12,600 --> 00:26:15,480 Ieško domeno vardą reiškia, suteikiant jiems pinigų ir gauti nuosavybė 522 00:26:15,480 --> 00:26:17,190 domeno, bet tai daugiau kaip nuoma nors. 523 00:26:17,190 --> 00:26:20,060 Jūs gaunate tai už metus, ir tada jie sąskaitą jūs recurringly už poilsio 524 00:26:20,060 --> 00:26:22,130 savo gyvenimą, kol atšaukti domeno vardas. 525 00:26:22,130 --> 00:26:24,510 Ir tada jūs pasakykite jiems, kas vardų serveriai yra. 526 00:26:24,510 --> 00:26:26,190 Bet tada jūs baigsite su jūsų registratorius. 527 00:26:26,190 --> 00:26:30,130 Ir iš ten jums bendrauti tik su jūsų bendrove hostingową, kuri 528 00:26:30,130 --> 00:26:32,030 į CS50 praktikos bus DreamHost. 529 00:26:32,030 --> 00:26:36,080 Bet vėl, daugiau dokumentacija bus jei jums, jei jūs nuspręsite eiti 530 00:26:36,080 --> 00:26:37,170 kad tame maršrute. 531 00:26:37,170 --> 00:26:40,750 >> Taigi, jei jums tai padaryti po to, kai kursas ųjų pabaigos, tiesiog "Google" paiešką hosting 532 00:26:40,750 --> 00:26:42,830 Įmonė bus riesti tūkstančius galimybių. 533 00:26:42,830 --> 00:26:45,720 Ir aš norėčiau paprastai skatiname jus paklausti draugų, kurie galėjo naudoti 534 00:26:45,720 --> 00:26:49,350 įmonė prieš, jei jie rekomenduoja juos ir turėjo gerą patirtį. 535 00:26:49,350 --> 00:26:52,680 >> Nes ten yra skristi daug naktį hostingową įmonėms, pavyzdžiui, vaikinas 536 00:26:52,680 --> 00:26:55,220 jo rūsyje su serveriu kad turi IP adresą. 537 00:26:55,220 --> 00:26:58,980 Jis turi keletą papildomų RAM ir kietajame diske vietos ir tiesiog parduoda hosting 538 00:26:58,980 --> 00:27:02,380 sąskaitos, nors nėra taip, kad serveris galėtų dirbti šimtus 539 00:27:02,380 --> 00:27:04,050 vartotojai ar tūkstančių vartotojų. 540 00:27:04,050 --> 00:27:06,260 Taigi suprantate, jūs gausite ką jūs mokate už. 541 00:27:06,260 --> 00:27:09,510 >> Gana ilgai mano asmens namuose Puslapis - ir tai buvo visiškai priimtina 542 00:27:09,510 --> 00:27:11,830 nes aš, pavyzdžiui, du lankytojų per mėnesį - 543 00:27:11,830 --> 00:27:14,990 Buvau mokėjimo, pavyzdžiui, $ 2,95 per mėnesį. 544 00:27:14,990 --> 00:27:17,230 Ir aš esu gana įsitikinęs, jis buvo kieno nors rūsyje. 545 00:27:17,230 --> 00:27:20,800 Bet vėl, jūs negaunate nebūtinai bet kokie veiksnumo garantijos ar 546 00:27:20,800 --> 00:27:21,840 mastelio. 547 00:27:21,840 --> 00:27:24,560 Taigi dar kartą, jūs paprastai ieškote į kažką daugiau nei tai. 548 00:27:24,560 --> 00:27:26,220 >> Na, ką apie SSL? 549 00:27:26,220 --> 00:27:27,690 Taigi, kas SSL naudojamas? 550 00:27:27,690 --> 00:27:30,320 Leiskite dabar pradėti pakreipti kryptys saugumą ir tai, kad 551 00:27:30,320 --> 00:27:32,330 gali mums pakenkti. 552 00:27:32,330 --> 00:27:36,890 Ypač, kaip jūs rizikos iš savo. 553 00:27:36,890 --> 00:27:41,650 >> Kas yra SSL, ar ką SSL naudojamas? 554 00:27:41,650 --> 00:27:42,660 Apsaugos Gerai. 555 00:27:42,660 --> 00:27:44,000 Taigi jis vartojamas saugumą. 556 00:27:44,000 --> 00:27:44,640 Ką tai reiškia? 557 00:27:44,640 --> 00:27:47,170 Taigi tai reiškia Secure Sockets Layer. 558 00:27:47,170 --> 00:27:52,330 Ir tai yra nurodyta URL kuris prasideda https://. 559 00:27:52,330 --> 00:27:58,410 Daugelis iš mūsų tikriausiai niekada įvedėte https:// ", bet jūs dažnai atranda, kad 560 00:27:58,410 --> 00:28:03,000 Jūsų naršyklė yra nukreipiami iš HTTP HTTPS, kad viskas yra ten 561 00:28:03,000 --> 00:28:04,260 po šifruojamas. 562 00:28:04,260 --> 00:28:10,810 >> FYI, naudojant SSL reikalauja, kad paprastai jūs turite unikalų IP adresą. 563 00:28:10,810 --> 00:28:13,940 Ir paprastai gauti unikalų IP adresą Jums reikia sumokėti hostingową 564 00:28:13,940 --> 00:28:15,850 įmonė keletą dolerių daugiau per mėnesį. 565 00:28:15,850 --> 00:28:19,850 Taigi suprantame, kad tai labai lengvai įgyvendinti šių dienų perkant IP 566 00:28:19,850 --> 00:28:22,930 adresas ir pirkti tai, kas vadinamas SSL sertifikatas. 567 00:28:22,930 --> 00:28:26,520 Bet suprasti, kad ji ateina tam tikru papildomų išlaidų. 568 00:28:26,520 --> 00:28:30,880 Ir, kaip mes pasistengsime panika vos tiek, tai net nebūtinai 100% 569 00:28:30,880 --> 00:28:34,040 saugo kokia ji yra, Jūs bandote apsaugoti. 570 00:28:34,040 --> 00:28:38,620 >> Taigi už saugumą, aš maniau aš tai tarsi atsitiktine Segue čia. 571 00:28:38,620 --> 00:28:42,820 Kaip žinote iš CS50 paskaitą video, mūsų gamybos komanda buvo 572 00:28:42,820 --> 00:28:46,770 ventiliatorius, kaip aš imtis tikrai gražus fotografija miesteliu, ir oro 573 00:28:46,770 --> 00:28:48,370 fotografijos neseniai. 574 00:28:48,370 --> 00:28:51,450 Jei kada nors ieškoti ir pamatysite kažkas plaukioja su nedidele kamera, 575 00:28:51,450 --> 00:28:53,410 tai iš tiesų gali būti CS50. 576 00:28:53,410 --> 00:28:55,830 Ir aš maniau aš pasidalinti minutę kai filmuotą medžiagą, komanda turi 577 00:28:55,830 --> 00:28:59,450 surinkta, ypač, kaip mes žiūrime į pavasario semestras ir kitą rudenį. 578 00:28:59,450 --> 00:29:03,320 Jei kas nors iš jūsų turite įgūdis fotografija, filmuojant, mes 579 00:29:03,320 --> 00:29:05,570 patinka jums dalyvauti užkulisiuose. 580 00:29:05,570 --> 00:29:07,595 Bet daugiau apie tuos per savaitę detales. 581 00:29:07,595 --> 00:29:18,560 >> [MUZIKA] 582 00:29:18,560 --> 00:29:20,750 >> Davidas J. Malan: Pasirodo, ten mini golfas kursas į viršų 583 00:29:20,750 --> 00:29:22,754 Stadionas, kad mes niekada nežinojo apie. 584 00:29:22,754 --> 00:30:06,150 >> [MUZIKA] 585 00:30:06,150 --> 00:30:08,440 >> Davidas J. Malan: Jūs galite pamatyti metmenys tranų ten. 586 00:30:08,440 --> 00:30:24,160 >> [MUZIKA] 587 00:30:24,160 --> 00:30:26,280 >> Davidas J. Malan: geriausia dalis čia yra, žiūrėti kairėje joggerze. 588 00:30:26,280 --> 00:30:52,900 >> [MUZIKA] 589 00:30:52,900 --> 00:30:56,920 >> Davidas J. Malan: Kitas, ką pavyzdys jūs galite padaryti remiantis technologija, kuri 590 00:30:56,920 --> 00:30:58,900 tik liestine, tiesą sakant, Su saugumu susijusios. 591 00:30:58,900 --> 00:31:01,710 Bet aš maniau, kad būtų daugiau įdomus būdas tiesiog pasakyti, saugumo. 592 00:31:01,710 --> 00:31:07,780 Taigi pažiūrėkime, jei mes negalime panika jums, vaikinai dabar ne tik praranda keletą bitų 593 00:31:07,780 --> 00:31:10,590 grėsmės, bet ir pagrindinės suprasti, ką šie grasinimai 594 00:31:10,590 --> 00:31:13,830 yra taip, kad juda į priekį galite nuspręsti, kaip ir ar jam reikia gintis 595 00:31:13,830 --> 00:31:17,290 save nuo šių dalykų, ir jau nepamiršti jų, kaip jūs 596 00:31:17,290 --> 00:31:20,530 priimti sprendimus, ar ne išsiųsti šį laišką, ar ne prisijungti 597 00:31:20,530 --> 00:31:24,920 į tą svetainę, ar ne naudoti, kad interneto kavinė Wi-Fi access 598 00:31:24,920 --> 00:31:28,210 vieta, kad jūs žinote, ką grėsmė iš tiesų yra aplink jus. 599 00:31:28,210 --> 00:31:30,990 >> Taigi Jonathanas nurodyti į kažką patinka pirmadienį. 600 00:31:30,990 --> 00:31:32,220 Jis turėjo langas ekrano fotografiją. 601 00:31:32,220 --> 00:31:33,630 Tai vienas iš Mac. 602 00:31:33,630 --> 00:31:36,850 Kaip daugelis iš jūsų kada nors įdiegta programinę įrangą jūsų Mac arba PC? 603 00:31:36,850 --> 00:31:38,420 Akivaizdu visiems. 604 00:31:38,420 --> 00:31:41,590 Kiek jums davė daug minties į įvesdami savo slaptažodį 605 00:31:41,590 --> 00:31:43,030 kai pasirodys? 606 00:31:43,030 --> 00:31:44,740 Aš turiu galvoje, net nemanau, tiesą sakant. 607 00:31:44,740 --> 00:31:48,730 Taigi iš mūsų pora yra geri ne paranojikas. 608 00:31:48,730 --> 00:31:50,490 Bet pagalvokite, ką jūs iš tikrųjų čia darai. 609 00:31:50,490 --> 00:31:53,280 >> Tipiniam Mac arba PC turite sąskaitos administratoriaus. 610 00:31:53,280 --> 00:31:56,450 Ir paprastai jūs tik vienas naudojant nešiojamas bent šių dienų. 611 00:31:56,450 --> 00:31:59,780 Taigi jūsų sąskaitą, Malan arba JHarvard arba kokia ji yra, yra 612 00:31:59,780 --> 00:32:00,830 sąskaitos administratoriaus. 613 00:32:00,830 --> 00:32:03,530 O tai reiškia, jūs turite root prieigą prie jūsų kompiuterio. 614 00:32:03,530 --> 00:32:06,180 Jūs galite įdiegti viską, ką nori, ištrinti viską, ką nori. 615 00:32:06,180 --> 00:32:10,800 >> Ir paprastai šių dienų, nes pasenusios dizaino sprendimus iš metų, 616 00:32:10,800 --> 00:32:14,560 būdas labiausiai programinė įranga bus įdiegta yra kaip administratorius. 617 00:32:14,560 --> 00:32:18,180 Ir net jei jūsų Mac arba PC turi bent Dotarłeś pakankamai protingas, kad per 618 00:32:18,180 --> 00:32:22,010 metų su naujausiais įsikūnijimų "Mac OS" ir "Windows ne paleisti 619 00:32:22,010 --> 00:32:26,130 Nick pagal nutylėjimą kaip administratorius, kai atsisiunčiate kai 620 00:32:26,130 --> 00:32:29,160 nauja programa, prie interneto ir bandykite įdiegti, jūs tikriausiai ketina 621 00:32:29,160 --> 00:32:30,880 būti raginami įvesti slaptažodį. 622 00:32:30,880 --> 00:32:34,790 Bet laimikis tame taške, jūs tiesiog atiduodami savo raktus 623 00:32:34,790 --> 00:32:38,620 kompiuteris per kokia atsitiktinė programa jums tiesiog atsisiųsti ir 624 00:32:38,620 --> 00:32:41,590 todėl jį įdiegti kokia ji nori. 625 00:32:41,590 --> 00:32:45,050 >> Ir kaip Jonathan užsiminė, reikia suprasti, kad jis gali pasakyti, kad ji nori 626 00:32:45,050 --> 00:32:49,350 įdiegti programinę įrangą, kuri jums rūpi apie, Spotify arba iTunes ar kas 627 00:32:49,350 --> 00:32:50,900 tai jūs bandote įdiegti. 628 00:32:50,900 --> 00:32:54,710 Bet jūs tiesiog pasitikėti autoriumi ar autoriai programine įranga, 629 00:32:54,710 --> 00:32:57,570 tik tai, ką programa turėtų daryti. 630 00:32:57,570 --> 00:33:02,320 >> Tačiau nėra nieko sustabdyti dauguma programų daugumą 631 00:33:02,320 --> 00:33:06,910 operacines sistemas ištrinti failus, nuo įkelti juos į kai įmonės 632 00:33:06,910 --> 00:33:10,040 svetainėje nuo velkamosiomis aplink, šifravimo dalykų. 633 00:33:10,040 --> 00:33:12,970 Ir vėl, mes tarsi pastatytas visai infrastruktūrai, 634 00:33:12,970 --> 00:33:14,930 su pasitikėjimu metus. 635 00:33:14,930 --> 00:33:18,690 Ir taip suprantu, kad ką tik buvo pasitikėti Atsitiktiniai žmonės ir atsitiktinių 636 00:33:18,690 --> 00:33:20,050 įmonių didžiąja dalimi. 637 00:33:20,050 --> 00:33:24,860 >> Jehonatanas užsiminė per daug, kartais tos pačios įmonės yra tarsi 638 00:33:24,860 --> 00:33:26,410 sąmoningai kenksminga, viskas gerai? 639 00:33:26,410 --> 00:33:30,200 "Sony" sugauti kritikavimas daug per kelerius metus prieš įdiegti kas buvo vadinama 640 00:33:30,200 --> 00:33:33,220 Rootkit rinkinys apie žmonių kompiuterius be jų žinios. 641 00:33:33,220 --> 00:33:36,570 Ir tai esmė buvo ta, kad, kai jūs nusipirkau CD, pavyzdžiui, kad jie 642 00:33:36,570 --> 00:33:40,050 ne norime, kad jūs negalėsite jo kopijuoti ar rip muzika išjungti, CD būtų 643 00:33:40,050 --> 00:33:42,600 įdiegti, be jūsų žinojimo, kompiuteryje rootkit. 644 00:33:42,600 --> 00:33:46,020 Rootkit tiesiog reiškia programinę įrangą, kuri veikia kaip administratorius, kad galbūt 645 00:33:46,020 --> 00:33:47,260 daro blogus dalykus. 646 00:33:47,260 --> 00:33:50,780 >> Bet tarp dalykų, tai, ką nebuvo ji buvo paslėpta pati. 647 00:33:50,780 --> 00:33:53,660 Taigi, kai kurie iš jūsų gali būti gana išminties su kompiuteriu ir žinoti, Na, aš 648 00:33:53,660 --> 00:33:57,310 galite tiesiog atidaryti Task Manager arba Activity Monitor ir aš galiu pažvelgti į visus 649 00:33:57,310 --> 00:33:59,150 iš arcanely nurodytų programų kad veikia. 650 00:33:59,150 --> 00:34:01,760 Ir jei kas nors atrodo įtartinas Aš tiesiog jį nužudyti ar ištrinti. 651 00:34:01,760 --> 00:34:02,980 Bet tai, ką Rootkit padarė. 652 00:34:02,980 --> 00:34:07,070 Iš esmės sakė, jei veikia užduotį Vadybininkas, nerodo sau. 653 00:34:07,070 --> 00:34:08,500 >> Taigi programinės įrangos ten buvo. 654 00:34:08,500 --> 00:34:12,710 Ir tik tada, jei jūs tikrai, tikrai atrodė sunku tai galėtų jus net jį rasti. 655 00:34:12,710 --> 00:34:15,670 Ir tai buvo padaryta pavadinimą apsaugos nuo kopijavimo. 656 00:34:15,670 --> 00:34:18,230 Bet tik įsivaizduoti, kas galėtų buvo padaryti kitaip. 657 00:34:18,230 --> 00:34:19,699 >> Dabar apsaugant save. 658 00:34:19,699 --> 00:34:22,190 Daug svetainių yra nuostabiai maloningas, kad įgyvendinti šiuos 659 00:34:22,190 --> 00:34:26,480 Spynos piktogramos savo pagrindinį puslapį, kuri reiškia, kad svetainė yra saugi. 660 00:34:26,480 --> 00:34:28,870 Tai iš bankofamerica.com šį rytą. 661 00:34:28,870 --> 00:34:32,239 Taigi, ką tai mažai Spynos piktograma ten reiškia šalia mygtuko Prisijungti? 662 00:34:32,239 --> 00:34:35,699 663 00:34:35,699 --> 00:34:36,790 >> Absoliučiai nieko. 664 00:34:36,790 --> 00:34:39,560 Tai reiškia, kad kažkas žino, kaip naudoti Photoshop padaryti nuotrauką 665 00:34:39,560 --> 00:34:40,590 Spynos piktograma. 666 00:34:40,590 --> 00:34:44,449 Kaip gana pažodžiui, kad tai ten yra skirtas būti teigiamas 667 00:34:44,449 --> 00:34:46,880 signalas vartotojui kaip, ooh, saugiame tinklalapyje. 668 00:34:46,880 --> 00:34:50,449 Turėčiau pasitikėti šia svetaine ir dabar įveskite savo vardą ir slaptažodį. 669 00:34:50,449 --> 00:34:53,870 Ir tai buvo įprastinis už metų, visai neseniai, šį rytą. 670 00:34:53,870 --> 00:34:56,949 >> Tačiau mano įpročius, kad tai vis į mus. 671 00:34:56,949 --> 00:35:00,600 Apsvarstykite numanomas žinią, kad visi šių bankų šiuo atveju buvo 672 00:35:00,600 --> 00:35:01,830 siųsti mums metų. 673 00:35:01,830 --> 00:35:05,160 Jei matote Spynos, tada užtikrinti. 674 00:35:05,160 --> 00:35:05,340 Viskas gerai? 675 00:35:05,340 --> 00:35:10,520 >> Taigi, kaip jūs galite piktnaudžiauti šią sistemą pasitikėjimo, jei esate blogas vaikinas? 676 00:35:10,520 --> 00:35:14,100 Įdėkite į savo svetainę Spynos ir logiškai, vartotojai buvo 677 00:35:14,100 --> 00:35:17,260 kondicionuojami metų manyti, Spynos reiškia saugus. 678 00:35:17,260 --> 00:35:19,310 Ir tai iš tiesų gali būti saugus. 679 00:35:19,310 --> 00:35:24,810 Jūs galite turėti nuostabiai saugi SSL HTTPS ryšys 680 00:35:24,810 --> 00:35:26,452 Pranešk apie netikrą svetainėje. com. 681 00:35:26,452 --> 00:35:30,150 Ir niekas kitas pasaulyje gali matyti kad jūs ketinate perduoti jam ar jai 682 00:35:30,150 --> 00:35:32,790 Jūsų vartotojo vardas ir slaptažodis prie savo paskyros. 683 00:35:32,790 --> 00:35:35,110 >> Tai nors, ko gero, yra šiek tiek daugiau džiuginantys. 684 00:35:35,110 --> 00:35:38,600 Taigi tai yra ekrano fotografiją viršų mano naršyklėje šį rytą 685 00:35:38,600 --> 00:35:39,910 bankofamerica.com. 686 00:35:39,910 --> 00:35:43,270 Ir pastebėsite, čia mes turi Spynos piktogramą. 687 00:35:43,270 --> 00:35:48,040 Ką tai reiškia šiame kontekste "Chrome bent? 688 00:35:48,040 --> 00:35:49,520 >> Taigi, tai dabar, naudojant SSL. 689 00:35:49,520 --> 00:35:51,220 Taigi, iš tikrųjų tai yra geriau dalykas. 690 00:35:51,220 --> 00:35:54,250 Ir tai, kad "Chrome daro jį žalia yra skirtas atkreipti mūsų dėmesį 691 00:35:54,250 --> 00:35:56,750 to, kad tai yra ne tik per SSL. 692 00:35:56,750 --> 00:36:01,400 Tai kompanija, kad kas nors ten patikrino iš tikrųjų 693 00:36:01,400 --> 00:36:02,520 bankofamerica.com. 694 00:36:02,520 --> 00:36:05,970 O tai reiškia, kad Bank of America, perkant savo vadinamąjį SSL 695 00:36:05,970 --> 00:36:09,680 pažymėjimas iš esmės didelis atsitiktinai, šiek tiek atsitiktiniai skaičiai, vykdantys 696 00:36:09,680 --> 00:36:14,710 saugumas, jie buvo patikrinti kai nepriklausoma trečioji 697 00:36:14,710 --> 00:36:15,570 šalis, kuri sako, yep. 698 00:36:15,570 --> 00:36:19,240 Tai tikrai iš banko generalinis direktorius Amerika bando pirkti sertifikatą. 699 00:36:19,240 --> 00:36:23,290 "Chrome Todėl tikime, kad sertifikavimo institucija ir pasakyti 700 00:36:23,290 --> 00:36:25,265 žalia, tai bankofamerica.com. 701 00:36:25,265 --> 00:36:27,997 Ir "Bank of America tiesiog moka mažai šimtus dolerių už tai ar mažai 702 00:36:27,997 --> 00:36:30,800 tūkstančių, o ne kelios dešimtys dolerių. 703 00:36:30,800 --> 00:36:34,940 >> Bet čia taip pat, kaip daugelis iš jūsų kada nors elgėsi nors kitaip, nes 704 00:36:34,940 --> 00:36:38,576 Jūsų naršyklėje URL žalia, o ne juodos? 705 00:36:38,576 --> 00:36:39,900 Teisė? 706 00:36:39,900 --> 00:36:40,600 Taigi iš mūsų pora. 707 00:36:40,600 --> 00:36:42,115 Ir tai gerai, kad paranojikas. 708 00:36:42,115 --> 00:36:45,910 Bet net ir tada, tie iš jūsų, kurie net pastebėti šiuos dalykus, jūs iš tikrųjų 709 00:36:45,910 --> 00:36:50,720 sustabdyti prisijungti prie saugi, svetainė, jei URL yra ne žalia? 710 00:36:50,720 --> 00:36:53,380 Gerai, kad tikriausiai ne, tiesa? 711 00:36:53,380 --> 00:36:56,740 Bent jau dauguma iš mūsų, jei tai ne žalia, greičiausiai jūs esate tik ketina 712 00:36:56,740 --> 00:36:57,440 būti panašus, nesvarbu. 713 00:36:57,440 --> 00:36:58,950 Kaip noriu prisijungti prie šio tinklalapio. 714 00:36:58,950 --> 00:37:00,200 Štai kodėl aš esu čia. 715 00:37:00,200 --> 00:37:02,390 Aš ruošiuosi prisijungti vis. 716 00:37:02,390 --> 00:37:04,500 >> Kaip panaikinti, "Chrome" yra šiek tiek geriau apie tai. 717 00:37:04,500 --> 00:37:07,990 Tačiau yra daug naršyklių, pavyzdžiui, Firefox Pavyzdžiui, bent jau 718 00:37:07,990 --> 00:37:12,190 šiek tiek laiko, kai tas Spynos piktograma yra, jūs iš tikrųjų galite įdėti bet 719 00:37:12,190 --> 00:37:13,250 Ikona savo. 720 00:37:13,250 --> 00:37:17,480 Leiskite pamatyti, kas naujausia versija Firefox atrodo. 721 00:37:17,480 --> 00:37:20,040 Taigi, jei mes einame į CS50.net. 722 00:37:20,040 --> 00:37:21,580 >> Gerai, kad jie Dotarłeś geriau, taip pat. 723 00:37:21,580 --> 00:37:24,970 Ką naršyklių naudojami padaryti, tai patinka, Štai pavyzdžiui [? SAS yra?] 724 00:37:24,970 --> 00:37:25,790 maksimumo čia. 725 00:37:25,790 --> 00:37:29,240 Tai vadinamasis mėgstamiausia piktograma svetainėje. 726 00:37:29,240 --> 00:37:30,190 Prieš keletą metų - 727 00:37:30,190 --> 00:37:34,720 iš tikrųjų ne taip seniai - kad mažai skydas būtų buvę teisinga 728 00:37:34,720 --> 00:37:36,560 čia prie URL. 729 00:37:36,560 --> 00:37:40,300 Kadangi kai genijus nusprendė, kad tiesiog atrodo gana madingas turėti 730 00:37:40,300 --> 00:37:43,150 jūsų grafinis logotipas dešinėje šalia jūsų URL. 731 00:37:43,150 --> 00:37:45,310 Ir dizainas protingas, kad iš tikrųjų yra gana įtikinamos. 732 00:37:45,310 --> 00:37:47,240 >> Taigi, ką blogiukas pradėti daryti? 733 00:37:47,240 --> 00:37:50,500 Jie ėmė keisti savo mėgstamus piktogramos arba jų numatytoji piktograma 734 00:37:50,500 --> 00:37:55,250 svetainė turi būti ne maksimumo bet Spynos, kuris turėjo 735 00:37:55,250 --> 00:37:56,600 visiškai jokios prasmės. 736 00:37:56,600 --> 00:37:59,760 Išskyrus savo mėgstamą piktogramą buvo Spynos jis neturėjo 737 00:37:59,760 --> 00:38:01,250 nuorodos saugumui. 738 00:38:01,250 --> 00:38:04,040 >> Taigi pamokas čia yra pora manau. 739 00:38:04,040 --> 00:38:07,820 Vienas iš jų yra tai, kad yra iš tikrųjų kai gerai ketinimais mechanizmai 740 00:38:07,820 --> 00:38:12,850 mus moko vartotojus apie saugumo net jei nebuvo net nežino, kas žalia 741 00:38:12,850 --> 00:38:15,110 reiškia ar ką net HTTPS reiškia. 742 00:38:15,110 --> 00:38:19,130 Bet jei šie mechanizmai gauti į mus blogas įprotis pasitikėjimu svetaines 743 00:38:19,130 --> 00:38:23,390 kai mes matome tuos teigiamus signalus, jie labai lengvai piktnaudžiaujama kaip matėme 744 00:38:23,390 --> 00:38:26,480 tik prieš akimirką su kažkuo kvailas, kaip šis. 745 00:38:26,480 --> 00:38:29,100 >> Taigi sesijos vogimą ateina į žaisti, kaip sakėme anksčiau, 746 00:38:29,100 --> 00:38:30,510 su slapukais, pavyzdžiui. 747 00:38:30,510 --> 00:38:32,130 Ir ką tai iš tikrųjų reiškia? 748 00:38:32,130 --> 00:38:35,930 Na su sesijos vogimą visa tai apie vagia kažkieno slapukus. 749 00:38:35,930 --> 00:38:39,860 Taigi, jei aš atverti Chrome čia, nes Pavyzdžiui, ir aš atverti inspektorius 750 00:38:39,860 --> 00:38:41,550 žemyn čia ir einu Tinklo skirtukas - 751 00:38:41,550 --> 00:38:42,830 ir mes tai padarė prieš - 752 00:38:42,830 --> 00:38:48,900 ir aš einu į kažką panašaus http://facebook.com atvykti, visa 753 00:38:48,900 --> 00:38:52,280 krūva stuff eina per ekraną nes visus vaizdus ir CSS ir 754 00:38:52,280 --> 00:38:53,490 JavaScript failus. 755 00:38:53,490 --> 00:38:59,420 >> Bet jei aš žiūriu į šį vieną čia pastebėti kad "Facebook" yra iš tikrųjų sodinti vieną 756 00:38:59,420 --> 00:39:02,310 ar kelis slapukus ant mano naršyklė čia. 757 00:39:02,310 --> 00:39:05,610 Taigi tai yra iš esmės ranka antspaudai, kurios atstovauja mane. 758 00:39:05,610 --> 00:39:08,580 Ir dabar, tikiuosi, mano naršyklė pateikti tai vėl ir vėl, kai 759 00:39:08,580 --> 00:39:10,560 persvarstyti, kad svetainė. 760 00:39:10,560 --> 00:39:15,810 Bet tai tik yra saugi, mes pasakėme prieš porą savaičių, jei jūs naudojate SSL protokolą. 761 00:39:15,810 --> 00:39:18,860 >> Bet net SSL pati gali būti pažeista. 762 00:39:18,860 --> 00:39:21,800 Apsvarstykite po visą kelią SSL darbus. 763 00:39:21,800 --> 00:39:28,860 Kai jūsų naršyklė prisijungia prie nuotolinio serverio per https://, ilga istorija trumpa, 764 00:39:28,860 --> 00:39:30,110 kriptografija yra įtraukti. 765 00:39:30,110 --> 00:39:34,750 Tai nėra taip paprasta, kaip Cezaris arba Visionaire ar net DES DES nuo 766 00:39:34,750 --> 00:39:36,110 o atgal pset2. 767 00:39:36,110 --> 00:39:37,410 Tai vis sudėtingesnės nei tai. 768 00:39:37,410 --> 00:39:39,110 Tai vadinama viešojo rakto kriptografija. 769 00:39:39,110 --> 00:39:42,845 Bet tikrai didelis ir tikrai atsitiktinai numeriai yra naudojami peštynės 770 00:39:42,845 --> 00:39:47,125 informacija tarp taško, jūs, ir B punkto, kaip facebook.com. 771 00:39:47,125 --> 00:39:52,570 >> Bet problema yra, kaip daugelis iš mūsų dar kartą nors tipo https:// pradėti 772 00:39:52,570 --> 00:39:55,790 mūsų svetainėje ryšys toje saugioje režimu? 773 00:39:55,790 --> 00:40:00,900 Aš turiu galvoje, kaip daugelis iš jūsų net tipas http://facebook.com? 774 00:40:00,900 --> 00:40:02,290 Gerai, jei jūs, kaip, labas. 775 00:40:02,290 --> 00:40:03,510 Jums nereikia daryti, kad nebėra, tiesa? 776 00:40:03,510 --> 00:40:05,190 Naršyklė figure it out. 777 00:40:05,190 --> 00:40:08,070 >> Bet daugelis iš mūsų iš tikrųjų tiesiog įveskite facebook.com. 778 00:40:08,070 --> 00:40:10,960 Nes jei mes naudojate naršyklę, Naršyklės Dotarłeś pakankamai protingas, pagal 779 00:40:10,960 --> 00:40:14,920 2013 manyti, jei jūs naudojate naršykle, įvesti adresą, jums 780 00:40:14,920 --> 00:40:18,550 tikriausiai norite ją gauti ne elektroniniu paštu arba tiesioginiu pranešimu. 781 00:40:18,550 --> 00:40:21,250 Turite galvoje HTTP ir portą 80. 782 00:40:21,250 --> 00:40:22,970 Šios konvencijos buvo priimta. 783 00:40:22,970 --> 00:40:24,830 >> Tačiau kaip nukreipimas veikia? 784 00:40:24,830 --> 00:40:26,170 Na, pastebėti, kas vyksta čia. 785 00:40:26,170 --> 00:40:27,590 Jei aš grįžti prie "Chrome" - 786 00:40:27,590 --> 00:40:31,920 ir tegul tai padaryti inkognito režimas taip, kad visi mano 787 00:40:31,920 --> 00:40:33,620 slapukai išmesti. 788 00:40:33,620 --> 00:40:38,130 Ir leiskite man eiti čia, vėl, facebook.com. 789 00:40:38,130 --> 00:40:39,490 Pažiūrėkime, kas atsitiks. 790 00:40:39,490 --> 00:40:43,372 >> Prisiminkite, kad pirmasis prašymas buvo Iš tiesų tik facebook.com. 791 00:40:43,372 --> 00:40:46,580 Bet kas buvo atsakymas, kad aš? 792 00:40:46,580 --> 00:40:48,520 Tai buvo ne 200 Gerai. 793 00:40:48,520 --> 00:40:53,550 Tai buvo 300, arba 301, kuris yra nukreipti pasakojo eiti į 794 00:40:53,550 --> 00:40:59,050 http://www.facebook.com, kuris yra kur "Facebook" nori man eiti. 795 00:40:59,050 --> 00:41:01,900 Bet tada, jei pažvelgsime į kitą prašymą, ir mes matėme prieš tai, 796 00:41:01,900 --> 00:41:04,370 pastebėti, kas jų antroji reakcija. 797 00:41:04,370 --> 00:41:10,280 Konkrečiai, kad jie nori man dabar eikite į SSL versija "Facebook". 798 00:41:10,280 --> 00:41:11,800 >> Taigi čia yra galimybė. 799 00:41:11,800 --> 00:41:15,440 Tai nuostabiai naudinga funkcija, tiesiog internete ir HTTP. 800 00:41:15,440 --> 00:41:19,570 Jeigu galutiniam vartotojui kaip "Facebook" nori man likti saugioje versiją savo 801 00:41:19,570 --> 00:41:20,850 svetainė, didelis. 802 00:41:20,850 --> 00:41:23,130 Jie bus nukreipti manęs sau. 803 00:41:23,130 --> 00:41:25,250 Ir todėl aš neturiu net galvoti apie tai. 804 00:41:25,250 --> 00:41:29,200 >> Bet kas, jei tarp taško A ir B tarp jūsų ir "Facebook", yra keletas 805 00:41:29,200 --> 00:41:32,220 blogiukas, yra keletas sistema administratorius Harvarde, kas įdomu 806 00:41:32,220 --> 00:41:34,240 pamatyti, kas yra jūsų draugai. 807 00:41:34,240 --> 00:41:36,760 Arba yra keletas - 808 00:41:36,760 --> 00:41:38,340 metų, anksčiau tai skamba kvailai - 809 00:41:38,340 --> 00:41:41,950 bet ten kai vyriausybė subjektas, kaip NSI, kas iš tikrųjų domina 810 00:41:41,950 --> 00:41:44,390 PSO jūs išnyra "Facebook". 811 00:41:44,390 --> 00:41:45,910 Kur proga ten? 812 00:41:45,910 --> 00:41:49,305 Na, kol kas nors turi pakankamai techninių išminties ir jie turi galimybę 813 00:41:49,305 --> 00:41:53,350 savo tikrojo tinklo per "Wi-Fi" arba kai fizinis viela, 814 00:41:53,350 --> 00:41:54,570 ką jie galėjo padaryti? 815 00:41:54,570 --> 00:41:57,520 >> Na, jei jie tame pačiame tinkle, kaip jūs ir jie žino ką nors apie 816 00:41:57,520 --> 00:42:02,050 TCP / IP ir IP adresus ir DNS ir kaip Visa tai veikia, kas, jei tai 817 00:42:02,050 --> 00:42:05,970 vyras centru, ką daryti, jei, kad nacionalinis Apsaugos agentūra, kokia ji 818 00:42:05,970 --> 00:42:11,480 gali būti, bet kas, jei tas subjektas tiesiog reaguoja greičiau nei "Facebook" 819 00:42:11,480 --> 00:42:15,820 jūsų HTTP užklausa ir sako: Oh, aš esu "Facebook". 820 00:42:15,820 --> 00:42:19,300 Eiti į priekį, ir čia HTML formatą facebook.com. 821 00:42:19,300 --> 00:42:20,720 >> Kompiuteriai yra pretty darn greitai. 822 00:42:20,720 --> 00:42:25,990 Taigi jums gali rašyti programa veikia kaip nsa.gov serverio, kad kai 823 00:42:25,990 --> 00:42:29,790 girdi iš jūsų prašymą facebook.com, labai greitai už 824 00:42:29,790 --> 00:42:34,000 scenos gauna realios facebook.com priėmimą puikiai [? esque?] saugios 825 00:42:34,000 --> 00:42:38,290 SSL tarp NSA ir tarp "Facebook", kad gauti HTML labai 826 00:42:38,290 --> 00:42:42,670 saugiai puslapio prisijungimo, tada NSI serveris tik reaguoja į jus 827 00:42:42,670 --> 00:42:44,942 su prisijungimo puslapį facebook.com. 828 00:42:44,942 --> 00:42:49,120 >> Dabar, kaip daugelis iš jūsų net nepastebi kad jūs naudojate "Facebook" per HTTP 829 00:42:49,120 --> 00:42:53,375 dar tuo momentu, nes jūs atsitiktinai prijungtas prie nsa.gov ir 830 00:42:53,375 --> 00:42:53,870 ne "Facebook"? 831 00:42:53,870 --> 00:42:54,980 URL nesikeičia. 832 00:42:54,980 --> 00:42:57,040 Visa tai yra daroma užkulisiuose. 833 00:42:57,040 --> 00:42:59,470 Tačiau dauguma iš mūsų, tarp jų ir aš, tikriausiai nepastebės 834 00:42:59,470 --> 00:43:00,800 tokia smulkmena. 835 00:43:00,800 --> 00:43:05,510 >> Taigi jums gali tekti visiškai veiksmingas ryšys tarp jūsų ir ką 836 00:43:05,510 --> 00:43:08,660 nuomone, yra "Facebook", bet ten taip vadinamas žmogumi per vidurį. 837 00:43:08,660 --> 00:43:12,480 Ir tai yra bendras terminas, žmogui vidutinio ataka, kur jūs turite kai 838 00:43:12,480 --> 00:43:17,670 subjektas tarp jūsų ir taško B, kad yra kažkaip manipuliuoti, vagystes, arba 839 00:43:17,670 --> 00:43:18,960 žiūrėti jūsų duomenis. 840 00:43:18,960 --> 00:43:22,750 Taigi, net SSL nėra Patikimas, ypač jei jūs buvote apgautas 841 00:43:22,750 --> 00:43:26,790 ne sukdami jį, nes, kaip tai Veikimo mechanizmas faktiškai dirba. 842 00:43:26,790 --> 00:43:30,670 >> Taigi pamoka šiandien, tada taip pat yra, jei tikrai nori būti paranojikas - 843 00:43:30,670 --> 00:43:32,110 ir net čia yra grėsmė - 844 00:43:32,110 --> 00:43:37,112 jums tikrai turėtų pradėti gauti į įvedę įpročiai https://www 845 00:43:37,112 --> 00:43:39,850 kokia domeno vardas iš tikrųjų rūpi. 846 00:43:39,850 --> 00:43:41,820 >> Ir kaip žemę per ten dar viena grėsmė su 847 00:43:41,820 --> 00:43:43,410 į sesijos vogimą. 848 00:43:43,410 --> 00:43:47,440 Labai dažnai, kai jūs pirmą kartą apsilankyti svetainės kaip facebook.com, nebent 849 00:43:47,440 --> 00:43:51,050 serveris yra sukonfigūruotas taip, kad pasakyti, kad kad ranka antspaudas ji pateikė jums 850 00:43:51,050 --> 00:43:56,140 vakar turėtų būti apsaugoti save, savo naršyklė gali labai gerai, ant 851 00:43:56,140 --> 00:44:00,620 Lankymūsi dalykų, pavyzdžiui, facebook.com google.com, twitter.com, jūsų naršyklė 852 00:44:00,620 --> 00:44:04,280 gali būti pateikti, kad ranka spaudo tik būti antausį ir pasakė, Nr. 853 00:44:04,280 --> 00:44:05,660 Use. 854 00:44:05,660 --> 00:44:07,030 >> Bet dar nevėlu tame taške. 855 00:44:07,030 --> 00:44:10,940 Jei jau atsiuntė savo ranką antspaudas, slapuką, kad aišku, 856 00:44:10,940 --> 00:44:15,180 ne SSL, turite sekundės pažeidžiamumas, kur kažkas uostyti 857 00:44:15,180 --> 00:44:19,530 Jūsų eismas, ar kambarioku arba NSI, tada gali naudoti tą patį slapuką ir 858 00:44:19,530 --> 00:44:23,860 su techninės išminties bitų, pateikti ją kaip savo paties. 859 00:44:23,860 --> 00:44:25,930 >> Kitas ataka galbūt negalite turėti minties apie. 860 00:44:25,930 --> 00:44:30,120 Tai vienas iš tikrai jums, jei jūs varžtas tai raštu tam tikrą svetainę, kad iki 861 00:44:30,120 --> 00:44:31,580 kažkaip naudoja SQL. 862 00:44:31,580 --> 00:44:34,610 Taigi čia, pavyzdžiui, yra ekranas fotografiją Harvardo universiteto prisijungęs. 863 00:44:34,610 --> 00:44:36,380 Ir tai yra bendras pavyzdys kažkas su 864 00:44:36,380 --> 00:44:37,480 vartotojo vardą ir slaptažodį. 865 00:44:37,480 --> 00:44:38,440 Super dažni. 866 00:44:38,440 --> 00:44:41,310 Taigi galime daryti prielaidą, kad SSL egzistuoja ir nėra viduryje vyras ar 867 00:44:41,310 --> 00:44:41,920 nieko panašaus. 868 00:44:41,920 --> 00:44:45,660 Dabar mes sutelkiant dėmesį į serverio failą kodas, galite rašyti. 869 00:44:45,660 --> 00:44:49,830 >> Na, kai aš įveskite vartotojo vardą ir slaptažodis, tarkime, kad PIN tarnyba 870 00:44:49,830 --> 00:44:51,740 įgyvendinama PHP. 871 00:44:51,740 --> 00:44:53,990 Ir tu gali turėti tam tikrą kodą tą panašaus serveryje. 872 00:44:53,990 --> 00:44:57,740 Gaukite vartotojo vardą iš po super pasaulio ir gauti slaptažodį, tada 873 00:44:57,740 --> 00:45:01,130 jei jie naudoja tam tikrą pset7 kaip kodas nėra užklausos funkcija 874 00:45:01,130 --> 00:45:01,820 kad gali tai padaryti. 875 00:45:01,820 --> 00:45:06,320 Pasirinkite Star iš vartotojų, kur vardas prilygsta ir slaptažodis prilygsta. 876 00:45:06,320 --> 00:45:08,120 >> Tai atrodo iš pirmo žvilgsnio, visiškai pagrįsta. 877 00:45:08,120 --> 00:45:11,090 Tai sintaksiškai galioja PHP kodą. 878 00:45:11,090 --> 00:45:13,160 Logiškai mąstant, nėra nieko negerai su tai. 879 00:45:13,160 --> 00:45:15,710 Matyt ten kai daugiau linijų, iš tikrųjų kažką daryti su 880 00:45:15,710 --> 00:45:18,150 Todėl, kad grįžta iš duomenų bazės. 881 00:45:18,150 --> 00:45:20,580 Bet tai yra pažeidžiami toliau nurodytos priežasties. 882 00:45:20,580 --> 00:45:23,760 >> Atkreipkite dėmesį, kad, kaip geras pilietis, Aš įdėjau į kabutes, vieno 883 00:45:23,760 --> 00:45:25,380 citatos, vartotojo vardas. 884 00:45:25,380 --> 00:45:26,980 Ir aš įdėti apostrofais slaptažodis. 885 00:45:26,980 --> 00:45:28,830 Ir tai geras dalykas, nes jie ne turėtų būti skaičiai. 886 00:45:28,830 --> 00:45:30,660 Paprastai jie bus tekstas. 887 00:45:30,660 --> 00:45:32,290 Taigi, aš cituoju juos kaip stygos. 888 00:45:32,290 --> 00:45:37,470 >> Ir jei aš dabar iš anksto toliau ką daryti, jei - ir aš pašalinti kulkos nuo 889 00:45:37,470 --> 00:45:38,870 PIN tarnyba laikinai - 890 00:45:38,870 --> 00:45:41,650 ką daryti, jei bandau prisijungti kaip Pirmininkas [? Scroob?] 891 00:45:41,650 --> 00:45:52,540 bet galiu reikalauti, kad mano slaptažodis 12345 "arba" 1 "=" 1 "ir pamatysite, 892 00:45:52,540 --> 00:45:53,830 ko Aš nepadariau. 893 00:45:53,830 --> 00:45:56,140 Aš neuždarė kita viengubas kabutes. 894 00:45:56,140 --> 00:45:58,500 Nes aš esu gana aštrus čia kaip blogiukas. 895 00:45:58,500 --> 00:46:01,870 Ir aš darant prielaidą, kad jie esate nėra labai gerai su jūsų 896 00:46:01,870 --> 00:46:03,450 PHP ir MySQL kodas. 897 00:46:03,450 --> 00:46:06,740 Spėju, kad jūs ne tikrinti už kabučių buvimą. 898 00:46:06,740 --> 00:46:11,190 >> Taigi, kas atsitiko, kad kai jūsų vartotojas turi įvesti tą eilutę, 899 00:46:11,190 --> 00:46:15,060 užklausą jūs ketinate sukurti atrodo taip. 900 00:46:15,060 --> 00:46:18,180 Ir ilga istorija trumpa, ar jums ir kažkas kartu arba Jūs ar kažkas 901 00:46:18,180 --> 00:46:21,740 kartu tai ketina grįžti iš duomenų bazės eilutėje. 902 00:46:21,740 --> 00:46:26,570 Nes jis visada yra atveju, kad 1 yra lygus 1. 903 00:46:26,570 --> 00:46:30,400 >> Ir tik todėl, kad tu negali numatyti kad vartotojai, geras ar blogas, galėtų 904 00:46:30,400 --> 00:46:35,340 turėti savo pavadinimą kabutes jūs sukūrė SQL užklausą, kuri vis dar 905 00:46:35,340 --> 00:46:39,040 galioja, ir grįš dabar daugiau rezultatų nei jūs galėjote skirti. 906 00:46:39,040 --> 00:46:42,340 Ir todėl šis blogas vaikinas dabar turi potencialiai prisijungti prie savo serverio 907 00:46:42,340 --> 00:46:47,060 nes jūsų duomenų bazė grįžta eilutę net jei jis ar ji neturi jokios idėjos, ką 908 00:46:47,060 --> 00:46:49,410 [? Scroob anketa?] Faktinis slaptažodis. 909 00:46:49,410 --> 00:46:50,640 >> O, aš supratau, klaidos čia. 910 00:46:50,640 --> 00:46:53,260 Aš sakiau slaptažodis lygus 12345, kaip ir ankstesniais 911 00:46:53,260 --> 00:46:54,990 pavyzdys arba 1 yra lygus 1. 912 00:46:54,990 --> 00:46:56,400 Aš ją išspręsti, kad internete. 913 00:46:56,400 --> 00:46:59,960 >> Tad kodėl mes Jums naudoti užklausą funkcija su klaustukais? 914 00:46:59,960 --> 00:47:04,000 Vienas iš dalykų, užklausos funkcijos Ar Jums tai užtikrina, kad 915 00:47:04,000 --> 00:47:07,660 kai pereisite į argumentus, po kableliai čia kaip tai, kad užklausos 916 00:47:07,660 --> 00:47:10,330 kad iš tikrųjų išsiųstas duomenų bazė atrodo taip. 917 00:47:10,330 --> 00:47:13,830 Daug mažiau akivaizdus pažvelgti, bet atgal velniop buvo automatiškai 918 00:47:13,830 --> 00:47:19,030 Įterpiamas išvengti būtent tai, kad injekcijos išpuolių, kad parodžiau 919 00:47:19,030 --> 00:47:20,270 prieš akimirką. 920 00:47:20,270 --> 00:47:24,930 >> Dabar įdomus XKCD, kad aš maniau aš traukti čia, kad tikiuosi, dabar turėtų būti 921 00:47:24,930 --> 00:47:28,546 tiek labiau suprantama tai vienas čia. 922 00:47:28,546 --> 00:47:39,460 923 00:47:39,460 --> 00:47:40,265 >> Šiek tiek? 924 00:47:40,265 --> 00:47:42,370 Gal mums reikia šiek tiek daugiau diskusija apie tai. 925 00:47:42,370 --> 00:47:47,810 Taigi tai yra užuominos į mažas vaikas pavadintas policininkas, kuris kažkaip imtasi 926 00:47:47,810 --> 00:47:52,250 privalumas svetainę, kuri yra tik pasitikėdamas tuo, kad tai, ką vartotojas įvedėte 927 00:47:52,250 --> 00:47:55,100 ir nėra, iš tiesų, "SQL kodas, bet iš tiesų eilutę. 928 00:47:55,100 --> 00:47:56,830 >> Dabar jūs galite prisiminti, kad lašas - 929 00:47:56,830 --> 00:48:00,190 galbūt mačiau tai - lašas priemonė ištrinti lentelę, ištrinti duomenų bazę. 930 00:48:00,190 --> 00:48:02,235 Taigi, jei jūs iš esmės teigia, kad jūsų vardas yra Robert "; 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 jums gali labai gerai apgauti duomenų bazę ne tik į patikrinti, kad jūs 934 00:48:09,370 --> 00:48:13,530 Iš tiesų Robertas, bet kabliataškis taip pat pradėti mesti lentelę. 935 00:48:13,530 --> 00:48:17,560 >> Ir taip SQL injection atakas gali iš tikrųjų būti pavojinga, nes tai 936 00:48:17,560 --> 00:48:20,740 kurią galite ištrinti kieno nors duomenis, Galite pasirinkti daugiau nei duomenims 937 00:48:20,740 --> 00:48:23,440 skirtas, galite įterpti arba atnaujinti duomenis. 938 00:48:23,440 --> 00:48:26,520 Ir jūs iš tikrųjų galite pamatyti tai ant ne Pradžia Naudojimasis, o ne kenksminga 939 00:48:26,520 --> 00:48:29,730 tikslais, bet tik instrukcijų, yra bet koks laikas būsite paraginti prisijungti 940 00:48:29,730 --> 00:48:35,180 į svetainę, ypač kai rūšiuoti ne labai viešas, labai populiarus interneto svetainėje, 941 00:48:35,180 --> 00:48:38,630 pabandykite prisijungti kaip John O'Reilly ar kas nors su 942 00:48:38,630 --> 00:48:39,740 kabutes jų vardu. 943 00:48:39,740 --> 00:48:42,990 Arba tiesiog tiesiog įveskite kabutes, paspauskite "Enter", ir pamatyti, kas atsitiks. 944 00:48:42,990 --> 00:48:47,990 >> Ir labai dažnai, tragiškai žmonės nebuvo dezinfekuotas žaliavas ir 945 00:48:47,990 --> 00:48:51,690 pasirūpino, kad tokie dalykai kaip citatos arba kabliataškiais išlikęs. 946 00:48:51,690 --> 00:48:54,430 Kuris yra, kodėl pset7 mes suteikiame jūs ši užklausa funkcija. 947 00:48:54,430 --> 00:48:59,510 Bet ne pagal tiksliai įvertinti ką jis daro už jus. 948 00:48:59,510 --> 00:49:01,800 >> Taigi su tai sakė, mėgautis naudojant Web šią savaitę. 949 00:49:01,800 --> 00:49:04,660 Ir mes tave matyti pirmadienį. 950 00:49:04,660 --> 00:49:06,180 >> Kitame CD50. 951 00:49:06,180 --> 00:49:18,614 >> [MUZIKA]