1 00:00:00,000 --> 00:00:11,214 >> [Music] 2 00:00:11,214 --> 00:00:11,661 >> Дејвид Џ MALAN: Во ред. 3 00:00:11,661 --> 00:00:15,400 Па ова е CS50 и ова е крајот на недела 10. 4 00:00:15,400 --> 00:00:20,420 Па некои од вас можеби го виделе ова веќе, но се циркулираат на крајот 5 00:00:20,420 --> 00:00:25,800 е една статија која мислев дека сум ја прочитате извадок од а потоа ви покаже 6 00:00:25,800 --> 00:00:27,800 три минутна видео дека стравува истата слика. 7 00:00:27,800 --> 00:00:30,950 Тоа беше навистина потресна приказна, јас мисла, на оваа крстосница на 8 00:00:30,950 --> 00:00:35,210 реалниот свет со вистински релевантни употреба на технологијата. 9 00:00:35,210 --> 00:00:39,785 >> Па статија е насловен "Едно момче oversleeps на воз, користи Google Maps 10 00:00:39,785 --> 00:00:44,930 да се најде семејство 25 години подоцна. "И Првите неколку параграфи беа, 11 00:00:44,930 --> 00:00:48,820 "Кога Saroo беше пет години тој отиде со својот постар брат да изпросвам за 12 00:00:48,820 --> 00:00:51,830 промена на патнички воз во град околу два часа 13 00:00:51,830 --> 00:00:53,510 од неговата мала роден град. 14 00:00:53,510 --> 00:00:56,790 Saroo стана уморни и Рипнав на близина на железничката каде што намисли неговото 15 00:00:56,790 --> 00:00:58,880 брат беше, а потоа заспа. 16 00:00:58,880 --> 00:01:03,360 Кога се разбуди беше во Калкута, речиси 900 милји далеку. 17 00:01:03,360 --> 00:01:05,770 Saroo се обиде да го најде патот назад, но тој не знае 18 00:01:05,770 --> 00:01:07,260 името на неговиот роден град. 19 00:01:07,260 --> 00:01:11,430 И како мал неписмени момче во огромен град полн со заборавени деца имал 20 00:01:11,430 --> 00:01:13,520 практично нема шанси за добивање дома. 21 00:01:13,520 --> 00:01:16,760 >> Тој беше една улица дете за некое време додека локалната агенција за посвојување зависник 22 00:01:16,760 --> 00:01:18,840 до него со австралиски пар кој го доведе до 23 00:01:18,840 --> 00:01:20,600 живеат во Хобарт, Тасманија. 24 00:01:20,600 --> 00:01:23,130 Saroo се пресели таму, научил Англиски, и израснал. 25 00:01:23,130 --> 00:01:27,450 Но тој никогаш не престанаа да бараат неговото семејство и својот роден град. 26 00:01:27,450 --> 00:01:32,380 >> Децении подоцна, тој открил Google Земјата и следи железничката пруга. 27 00:01:32,380 --> 00:01:36,140 И самиот даваат пропишаните радиус врз основа на тоа колку долго тој мисли дека е 28 00:01:36,140 --> 00:01:40,020 спие и колку брзо тој мисли на возот се случува, знаеше тој би пораснал 29 00:01:40,020 --> 00:01:43,930 во топла клима, тој знаеше дека тој говореше Хинди како дете, а тој ќе е кажано 30 00:01:43,930 --> 00:01:46,160 дека тој изгледаше како тој беше од Источна Индија. 31 00:01:46,160 --> 00:01:49,650 >> Конечно, по неколку години на перење сателитски фотографии, тој 32 00:01:49,650 --> 00:01:51,340 признати неколку знаменитости. 33 00:01:51,340 --> 00:01:54,180 И по разговорот со администратор од блиската градот 34 00:01:54,180 --> 00:01:57,740 Фејсбук страница, тој сфатил тој ќе најде дом. " 35 00:01:57,740 --> 00:02:03,770 >> Па тука тогаш е видео кажувајќи кои приказна од неговата перспектива. 36 00:02:03,770 --> 00:02:04,025 >> [Видео репродукција] 37 00:02:04,025 --> 00:02:07,480 >> -Тоа беше пред 26 години и јас бев само за да се сврти пет. 38 00:02:07,480 --> 00:02:10,539 Дојдовме до железничката станица и да се качиме во воз заедно. 39 00:02:10,539 --> 00:02:13,390 Брат ми само рече дека јас ќе останам тука и јас ќе се вратам. 40 00:02:13,390 --> 00:02:16,363 И јас само мислев, добро, знаете, јас можеби, како и само одам да спијам и 41 00:02:16,363 --> 00:02:17,950 тогаш тој само ќе ме разбуди. 42 00:02:17,950 --> 00:02:21,740 И кога ќе се разбуди следниот ден, целиот превоз е празен на бегство 43 00:02:21,740 --> 00:02:24,305 воз, сениште воз преземање мене јас не знам каде. 44 00:02:24,305 --> 00:02:27,120 45 00:02:27,120 --> 00:02:31,660 >> Јас беше донесен до Австралија на австралиската семејство. 46 00:02:31,660 --> 00:02:35,360 И мајка ми украсени мојата соба со мапата на Индија, за која таа 47 00:02:35,360 --> 00:02:37,090 стави до мојот кревет. 48 00:02:37,090 --> 00:02:42,170 Се разбудив наутро гледајќи дека сајтот, и оттука, тоа вид на се чуваат на 49 00:02:42,170 --> 00:02:43,740 спомени жив. 50 00:02:43,740 --> 00:02:46,475 >> Луѓе би рекле, ти се обидуваш да најде игла во haystack. 51 00:02:46,475 --> 00:02:49,060 Saroo, никогаш нема да го најдете. 52 00:02:49,060 --> 00:02:52,510 Би удари на места кои Јас се користат да одат, трепка 53 00:02:52,510 --> 00:02:55,050 на лицата на моето семејство. 54 00:02:55,050 --> 00:02:59,200 Имаше сликата на мајка ми седи надолу со нозете прекрстени 55 00:02:59,200 --> 00:03:00,610 само гледајќи ја плаче. 56 00:03:00,610 --> 00:03:03,340 Животот е само толку тешко. 57 00:03:03,340 --> 00:03:06,002 Тоа беше мојата богатство. 58 00:03:06,002 --> 00:03:09,390 >> И јас барав во Google на сајтот и реализирани има на Google Earth, како и. 59 00:03:09,390 --> 00:03:13,560 Во свет каде што можете да зумирате во јас почна да ги имаат сите овие мисли и 60 00:03:13,560 --> 00:03:16,650 она што можностите кои ова не можеше да стори за мене. 61 00:03:16,650 --> 00:03:19,520 Си реков, добро, знаете, имаш сите фотографски 62 00:03:19,520 --> 00:03:22,340 спомени и место каде што сте од и знаеш што 63 00:03:22,340 --> 00:03:23,460 градот изгледа како. 64 00:03:23,460 --> 00:03:27,910 Ова може да биде една апликација која ви можете да го користите за да го најдете вашиот пат назад. 65 00:03:27,910 --> 00:03:32,750 >> Мислев, добро, јас ќе се стави точка на Калкута железничка станица во радиус 66 00:03:32,750 --> 00:03:36,350 линија која треба да се бараат околу оваа област. 67 00:03:36,350 --> 00:03:38,850 Наидов на овие пругите. 68 00:03:38,850 --> 00:03:44,490 И јас почнав по тоа и дојдов до железничка станица која го одразува 69 00:03:44,490 --> 00:03:48,260 истата слика, која беше во моите сеќавања. 70 00:03:48,260 --> 00:03:49,730 >> Сè што исти. 71 00:03:49,730 --> 00:03:50,800 Јас само мислев, Да. 72 00:03:50,800 --> 00:03:51,545 Знам каде ќе одам. 73 00:03:51,545 --> 00:03:55,387 Јас сум само ќе нека карта дека јас имам во мојата глава да ме води и да ме 74 00:03:55,387 --> 00:03:58,230 се врати на мојот роден град. 75 00:03:58,230 --> 00:04:02,290 >> Дојдов до прагот на куќата дека сум бил роден и го преплавуваа 76 00:04:02,290 --> 00:04:04,270 околу петнаесет метри околу аголот. 77 00:04:04,270 --> 00:04:08,140 Имаше три дами стои надвор во непосредна близина на едни со други. 78 00:04:08,140 --> 00:04:10,230 И средниот еден зачекори напред. 79 00:04:10,230 --> 00:04:12,910 И јас само мислев, ова е вашата мајка. 80 00:04:12,910 --> 00:04:18,590 Таа дојде напред, таа ме гушна, и ние беа таму за околу пет минути. 81 00:04:18,590 --> 00:04:21,670 82 00:04:21,670 --> 00:04:25,787 >> Ми ја зграпчи раката, а таа ми требаше да куќата и се качив на телефон и таа 83 00:04:25,787 --> 00:04:31,110 заѕвони сестра ми и брат ми да кажам дека брат ти има само сите 84 00:04:31,110 --> 00:04:34,480 одеднаш се појави како сениште. 85 00:04:34,480 --> 00:04:37,590 >> А потоа семејството беше собере повторно. 86 00:04:37,590 --> 00:04:38,570 Сè што е добро. 87 00:04:38,570 --> 00:04:40,250 Јас им помогне на мајка ми надвор. 88 00:04:40,250 --> 00:04:42,240 Таа не мора да се slaving далеку. 89 00:04:42,240 --> 00:04:45,040 Таа може да доведе до крајот на нејзиниот живот во мир. 90 00:04:45,040 --> 00:04:48,590 >> Тоа беше игла во haystack, но иглата беше таму. 91 00:04:48,590 --> 00:04:49,530 Се е таму. 92 00:04:49,530 --> 00:04:53,410 Сè што имаме во светот е чешмата на копче. 93 00:04:53,410 --> 00:04:57,375 Но имаш за да имаат волја и определбата да сакаат тоа. 94 00:04:57,375 --> 00:05:02,310 95 00:05:02,310 --> 00:05:02,780 >> [Крај видео репродукција] 96 00:05:02,780 --> 00:05:04,220 >> Па навистина слатка приказна. 97 00:05:04,220 --> 00:05:08,430 А тоа всушност ме потсетува на доста тема која е добивање доста 98 00:05:08,430 --> 00:05:11,200 на вниманието на доцна во црвена, повеќе национално воопшто. 99 00:05:11,200 --> 00:05:13,620 Особено како MOOCs земате на сцената на крајот. 100 00:05:13,620 --> 00:05:17,370 MOOCs се овие масивни и отворен онлајн курсеви од кои CS50 е еден. 101 00:05:17,370 --> 00:05:20,680 >> И луѓето кои зборуваат за тоа како, за пример, на хуманистичките науки не се навистина 102 00:05:20,680 --> 00:05:23,900 фаќање или не се скоро како во мода како што некогаш беа. 103 00:05:23,900 --> 00:05:26,680 И јас би ве охрабруваме момци, многу како Џонатан правеше во понеделникот, да се мисли 104 00:05:26,680 --> 00:05:29,900 за што ќе излезете 50, и знаеме веќе околу 50% од вас нема 105 00:05:29,900 --> 00:05:32,480 продолжи да се земе друг компјутер науката се разбира, и тоа е сосема 106 00:05:32,480 --> 00:05:33,770 парична казна и што се очекуваше. 107 00:05:33,770 --> 00:05:36,620 Бидејќи еден од нивни цели на класа како ова е навистина да се 108 00:05:36,620 --> 00:05:39,790 ги поттикне вас момци со само еден разбирање на тоа како сите овие работи 109 00:05:39,790 --> 00:05:41,760 функционира и како овој свет на технологијата дела. 110 00:05:41,760 --> 00:05:45,400 >> Така што кога ќе се вратам во вашата светови, без разлика дали тоа е пред-med или 111 00:05:45,400 --> 00:05:48,270 дали тоа е економијата или на општествените науки или некои други областа 112 00:05:48,270 --> 00:05:51,830 целосно, дека вие момци се носат некои технички такт на маса и 113 00:05:51,830 --> 00:05:54,770 помагајќи да се направи паметни одлуки кога станува збор за употреба на и 114 00:05:54,770 --> 00:05:57,530 воведувањето на технологија во вашиот свет. 115 00:05:57,530 --> 00:06:00,410 >> На пример Бев потсети на крајот премногу од две на додипломските 116 00:06:00,410 --> 00:06:04,410 класи Зедов две години, кои беа толку едноставни начини на употреба на технологија 117 00:06:04,410 --> 00:06:06,180 но некогаш толку привлечни. 118 00:06:06,180 --> 00:06:08,845 Првиот ноќи со професорот Том Кели ако сте донесени во класа. 119 00:06:08,845 --> 00:06:11,640 Тоа е класа на класична музика на оваа фаза овде каде што ќе научат 120 00:06:11,640 --> 00:06:13,190 малку нешто за музиката. 121 00:06:13,190 --> 00:06:17,770 Тоа е всушност Прво ноќи кои CS50 позајмени идејата на песни за оние 122 00:06:17,770 --> 00:06:20,630 помалку удобно во меѓу и поудобно. 123 00:06:20,630 --> 00:06:24,410 >> Во моето време тие имаа различни патеки за деца со апсолутно никаква музика 124 00:06:24,410 --> 00:06:27,300 се доживее како мене, а потоа децата кои биле вршење бидејќи тие беа 125 00:06:27,300 --> 00:06:28,240 пет години. 126 00:06:28,240 --> 00:06:31,200 И таа класа, на пример, само имаше веб-сајт како повеќето други, но тоа 127 00:06:31,200 --> 00:06:34,210 беше веб-сајт кој е дозволено да истражуваат музика на него и да игра назад 128 00:06:34,210 --> 00:06:39,120 музички клипови од класа, од интернет, и само ја користат технологијата во многу 129 00:06:39,120 --> 00:06:40,210 безшевни начин. 130 00:06:40,210 --> 00:06:44,460 >> Друга класа години подоцна дека јас ревизија, во суштина, во град училиште, 131 00:06:44,460 --> 00:06:47,430 Anthro 1010, Вовед да археологија тука. 132 00:06:47,430 --> 00:06:48,190 Тоа беше неверојатно. 133 00:06:48,190 --> 00:06:52,715 И една од најпознатите релевантни сеуште супер Очигледно, во ретроспектива, употреба на 134 00:06:52,715 --> 00:06:56,000 софтвер беше дека професорите во таа класа се користи Google Earth. 135 00:06:56,000 --> 00:06:58,250 Седевме во склопот на улица во некои аула. 136 00:06:58,250 --> 00:07:01,240 А вие не би можеле да патуваат, на пример, кон Блискиот Исток со ископувањето дека една 137 00:07:01,240 --> 00:07:04,530 на професорите штотуку се врати на, но ние би можеле да го направите тоа буквално од 138 00:07:04,530 --> 00:07:07,870 летаат наоколу во Google Earth и во потрага на птичја перспектива е на 139 00:07:07,870 --> 00:07:10,360 копа сајт тој штотуку се врати од пред една недела. 140 00:07:10,360 --> 00:07:12,630 >> Па јас би ве охрабруваме момци, особено во економијата, да одат 141 00:07:12,630 --> 00:07:16,260 се врати на оние сектори по овој класа доведување вашата конечна проекти 142 00:07:16,260 --> 00:07:19,960 со вас или идеи за свој, и да видиме само она што можете да направите за да кисна вашиот 143 00:07:19,960 --> 00:07:23,570 сопствени полиња во економијата или надвор со малку на овој вид на 144 00:07:23,570 --> 00:07:26,770 нешто што ние сме истражено тука во CS50. 145 00:07:26,770 --> 00:07:31,790 >> Значи со таа слика обоен, помислив ние би пробајте да се справи две работи денес. 146 00:07:31,790 --> 00:07:35,040 Еден, се обиде да ви даде чувство на каде што можете да одат по 50. 147 00:07:35,040 --> 00:07:37,950 А особено, ако одлучите да се справи со веб базирана на проектот како што е 148 00:07:37,950 --> 00:07:42,580 неверојатно заеднички, како може да одат за полетување сите CS50 е 149 00:07:42,580 --> 00:07:45,810 обука тркала и се случува таму на своја и не морале да се потпираат на 150 00:07:45,810 --> 00:07:48,000 PDF или спецификација на pset? 151 00:07:48,000 --> 00:07:50,510 Не морале да се потпираат на CS50 апаратот повеќе. 152 00:07:50,510 --> 00:07:52,780 Но навистина може да се повлечат од страна на вашиот bootstraps. 153 00:07:52,780 --> 00:07:55,790 >> Со тоа, вели, Ц-базирана финалето проекти се добредојдени. 154 00:07:55,790 --> 00:07:58,020 Работите кои ги користат штанд за пренослив библиотека во 155 00:07:58,020 --> 00:07:59,510 графички се добредојдени. 156 00:07:59,510 --> 00:08:03,240 Ние само знаеме дека статистички многу луѓе отхапвам проекти во PHP и 157 00:08:03,240 --> 00:08:07,860 Python и Ruby и MySQL и други средини, па ние ќе пристрасност некои од 158 00:08:07,860 --> 00:08:09,570 нашите забелешки кон тоа. 159 00:08:09,570 --> 00:08:10,650 >> Но еден брз поглед назад. 160 00:08:10,650 --> 00:08:15,940 Па ние го зеде здраво за готово во pset7 на Фактот дека $ _SESSION постоел. 161 00:08:15,940 --> 00:08:19,400 Ова беше супер глобалната, глобален, асоцијативна низа. 162 00:08:19,400 --> 00:08:23,040 И она што го прави ова да го направите? 163 00:08:23,040 --> 00:08:27,130 Функционално, она што е функција ова ни дава? 164 00:08:27,130 --> 00:08:28,590 Да? 165 00:08:28,590 --> 00:08:30,270 Да ги пратите проект на корисникот. 166 00:08:30,270 --> 00:08:31,660 И зошто е ова корисно? 167 00:08:31,660 --> 00:08:36,059 Да бидат во можност да ги чувате во внатрешноста на овој супер глобалната JHarvard или [? Scroobs?] 168 00:08:36,059 --> 00:08:41,880 или корисникот Malan е проект кога тој или таа посети сајт. 169 00:08:41,880 --> 00:08:42,380 >> Токму така. 170 00:08:42,380 --> 00:08:44,049 Значи, вие не треба да се логирате повторно и повторно. 171 00:08:44,049 --> 00:08:47,170 Тоа ќе биде навистина куци World Wide Web, ако секој пат кога ќе кликне на линк 172 00:08:47,170 --> 00:08:50,780 на некој сајт како Фејсбук или секој пат што го кликнавте е-маил во Gmail ќе 173 00:08:50,780 --> 00:08:54,060 мораше да се ре-идентификувате да докаже дека тоа е уште вас, а не вашиот цимер 174 00:08:54,060 --> 00:08:56,700 кои би можеле да стигнува до вашиот компјутер во ваше отсуство. 175 00:08:56,700 --> 00:08:59,640 >> Па ние ги користиме сесија на само сеќавам на кој сте. 176 00:08:59,640 --> 00:09:01,830 И како е ова се спроведува под хаубата? 177 00:09:01,830 --> 00:09:07,720 Како не веб-сајт кој користи, протокол кој веб прелистувачи и серверите 178 00:09:07,720 --> 00:09:12,060 зборува, како не на HTTP, која е без државјанство протоколот, да речеме. 179 00:09:12,060 --> 00:09:15,510 >> И од страна на лица без државјанство Мислам, кога еднаш ќе ве се поврзете со веб-сајт, преземете некои 180 00:09:15,510 --> 00:09:19,650 HTMLs, некои го вклучите Javascript-, некои CSS, вашиот икона прелистувачот ќе престане да се врти. 181 00:09:19,650 --> 00:09:23,420 Вие не треба постојана врска до серверот обично. 182 00:09:23,420 --> 00:09:24,170 Тоа е тоа. 183 00:09:24,170 --> 00:09:26,290 Нема држава одржува постојано. 184 00:09:26,290 --> 00:09:30,510 Па, како е СЕСИЈА спроведува во такви начин што секој пат кога ќе ја посетите на 185 00:09:30,510 --> 00:09:32,860 нова страница, веб-сајтот се сеќава кој си ти? 186 00:09:32,860 --> 00:09:36,150 187 00:09:36,150 --> 00:09:38,195 Што е основните имплементација детали? 188 00:09:38,195 --> 00:09:40,810 189 00:09:40,810 --> 00:09:41,490 Викне го ова. 190 00:09:41,490 --> 00:09:43,270 Тоа е еден збор. 191 00:09:43,270 --> 00:09:43,640 >> Колачиња. 192 00:09:43,640 --> 00:09:44,190 Сите во право. 193 00:09:44,190 --> 00:09:44,800 Па колачиња. 194 00:09:44,800 --> 00:09:45,900 Па, како се колачиња користи? 195 00:09:45,900 --> 00:09:48,870 Ние ќе се потсетиме дека колаче е генерално само парче на информации. 196 00:09:48,870 --> 00:09:51,590 И тоа е често голем случаен избор број, но не секогаш. 197 00:09:51,590 --> 00:09:55,420 И колаче е поставена на вашиот хард диск или во RAM меморија Вашиот компјутер така 198 00:09:55,420 --> 00:09:59,070 дека секој пат кога ќе се враќате истиот веб-сајт, вашиот пребарувач потсетува 199 00:09:59,070 --> 00:10:01,650 серверот, јас сум корисник 1.234.567. 200 00:10:01,650 --> 00:10:03,570 Јас сум корисник 1.234.567. 201 00:10:03,570 --> 00:10:07,590 >> И така долго како сервер запаметен дека корисникот 1234567 е 202 00:10:07,590 --> 00:10:11,300 JHarvard, на веб-сајтот само ќе ја преземе дека сте кој ви кажам и да сте. 203 00:10:11,300 --> 00:10:14,230 И се потсетиме дека ние ги презентираме овие колачиња вид на во форма на 204 00:10:14,230 --> 00:10:15,510 Виртуелна рака стои. 205 00:10:15,510 --> 00:10:20,530 Да биде испратен во HTTP заглавија само за да потсетам на серверот дека сте кој го 206 00:10:20,530 --> 00:10:21,620 мисли дека сте. 207 00:10:21,620 --> 00:10:23,320 >> Се разбира, постои закана. 208 00:10:23,320 --> 00:10:27,530 Што закана значи тоа да ни се отворат кон ако ние сме во суштина користење вид на клубот 209 00:10:27,530 --> 00:10:30,110 или забавен парк механизам за памтење кои сме ние? 210 00:10:30,110 --> 00:10:32,630 211 00:10:32,630 --> 00:10:36,170 >> Ако ја копирате куки некој и го киднапираат нивната сесија, така да се каже, можете 212 00:10:36,170 --> 00:10:39,670 може да претендира да биде некој друг и веб-сајт, најверојатно, е само ќе 213 00:10:39,670 --> 00:10:40,150 Верувам вас. 214 00:10:40,150 --> 00:10:41,030 Па ние ќе се вратам на тоа. 215 00:10:41,030 --> 00:10:44,240 Затоа што другите тема за денес повеќе од еманципација е исто така зборува 216 00:10:44,240 --> 00:10:48,170 за многу страшно светот во кој живееме и само колку на она што го правите на 217 00:10:48,170 --> 00:10:51,480 на интернет, колку од она што го правите, дури и на вашиот мобилни телефони денес може да биде 218 00:10:51,480 --> 00:10:55,170 следи навистина од никого помеѓу вие и точката B. 219 00:10:55,170 --> 00:10:56,240 >> И Ајакс, се потсетиме. 220 00:10:56,240 --> 00:10:58,740 Ги свртевме погледите само кратко на ова, иако си бил го користат 221 00:10:58,740 --> 00:11:02,660 индиректно во pset8 затоа што сте користење Google Maps и затоа што ти си 222 00:11:02,660 --> 00:11:03,830 користење на Google Earth. 223 00:11:03,830 --> 00:11:07,780 Google Maps и Google Earth не симнете целиот свет за да ги 224 00:11:07,780 --> 00:11:10,490 десктоп, очигледно, моментот кога ќе се вчита pset8. 225 00:11:10,490 --> 00:11:15,020 Тоа само преземања на плоштадот на светот или поголем плоштад на земјата. 226 00:11:15,020 --> 00:11:18,910 А потоа секој пат кога ќе вид на се управува надвор од опсегот може да забележите - 227 00:11:18,910 --> 00:11:21,790 особено ако на бавна врска - ќе може да видите некои сива за момент 228 00:11:21,790 --> 00:11:26,440 или малку нејасни слики како на компјутерски преземања повеќе вакви плочки, 229 00:11:26,440 --> 00:11:29,190 повеќе вакви слики од светот или земјата. 230 00:11:29,190 --> 00:11:34,620 >> И Ајакс е генерално техника од кои веб-сајтови кои тоа го прават. 231 00:11:34,620 --> 00:11:39,250 Откако ќе треба повеќе од мапата, вашиот интернет пребарувач се случува да го користите Ајакс, кој е 232 00:11:39,250 --> 00:11:42,240 не се јазик или технологија, тоа е само техника. 233 00:11:42,240 --> 00:11:47,390 Тоа е употреба на JavaScript за да одам да купам повеќе информации од сервер кој 234 00:11:47,390 --> 00:11:52,320 им овозможува на вашиот пребарувач да одам да купам она што е да на исток или она што е на запад на 235 00:11:52,320 --> 00:11:55,110 она што е инаку во моментов се прикажува во таа мапа. 236 00:11:55,110 --> 00:11:58,520 Значи ова е тема која многумина од вас ќе се судрите со било директно или 237 00:11:58,520 --> 00:12:01,180 индиректно преку конечниот проекти ако изберете да се направи нешто што е 238 00:12:01,180 --> 00:12:05,020 Слично на динамичен тоа е повлекување на податоци од некои трети лица веб-сајт. 239 00:12:05,020 --> 00:12:07,390 >> Па ние имаме еден навистина возбудлив следната среда напред. 240 00:12:07,390 --> 00:12:12,280 Квиз еден, информацијата за кои е на CS50.net веќе. 241 00:12:12,280 --> 00:12:17,530 Знам дека ќе има преглед на сесијата ова доаѓа понеделник во 05:30. 242 00:12:17,530 --> 00:12:21,010 Датумот и времето е веќе испратени на CS50.net во таа Околу лист. 243 00:12:21,010 --> 00:12:22,940 И нека ни знаете имате било какви прашања. 244 00:12:22,940 --> 00:12:25,230 Pset8 во меѓувреме е веќе во ваши раце. 245 00:12:25,230 --> 00:12:29,210 >> И дозволете ми да се обрати еден ЧПП да се спаси луѓето некои стрес. 246 00:12:29,210 --> 00:12:32,530 За најголем дел многу брборењата гледаме во работното време и многу 247 00:12:32,530 --> 00:12:36,950 грешки гледаме објави на Дискутирај се навистина грешки во кодот на студентот. 248 00:12:36,950 --> 00:12:41,360 Но, кога сте наишле нешто како и Земјата на Google plug-in-паѓа 249 00:12:41,360 --> 00:12:44,310 или дури и не работат и сте убеден дека не си ти, тоа не е 250 00:12:44,310 --> 00:12:48,530 [? chamad?] прашање, тоа не е ви бубачка воведени во 251 00:12:48,530 --> 00:12:49,820 дистрибуција код. 252 00:12:49,820 --> 00:12:51,250 >> Се реализира само Материјал цел - 253 00:12:51,250 --> 00:12:53,130 ова е вид на план Z - 254 00:12:53,130 --> 00:12:57,100 дека во последно време ние се користи овој проблем постави и ние трчаше во слични 255 00:12:57,100 --> 00:13:01,520 прашања, постои една линија код во service.js што во суштина е ова, 256 00:13:01,520 --> 00:13:03,580 во која се вели, да се претвори згради натаму. 257 00:13:03,580 --> 00:13:07,100 И тие работат околу последен пат направи тоа во, повторно, агол случаи каде 258 00:13:07,100 --> 00:13:11,660 студенти едноставно не можеше да се добие ебам нешто да се работи е промена верен на лажни 259 00:13:11,660 --> 00:13:12,940 во таа една линија код. 260 00:13:12,940 --> 00:13:15,520 И ќе го најдеш, ако барате преку service.js. 261 00:13:15,520 --> 00:13:19,990 >> Јас не препорачувам ова, бидејќи ќе создаде најмногу опустошената културна сцена 262 00:13:19,990 --> 00:13:21,720 на Кембриџ, Масачусетс. 263 00:13:21,720 --> 00:13:24,930 Ова буквално ќе израмните вашиот свет така што сите го гледате се на наставата 264 00:13:24,930 --> 00:13:28,610 соработници и се разбира помошници на на хоризонтот и нема згради. 265 00:13:28,610 --> 00:13:31,980 Но сфати за било која причина, Google Earth plug-in-се чини уште да биде 266 00:13:31,980 --> 00:13:35,290 кабриолет една година подоцна, така што ова може да биде вашиот пропаднат спаси. 267 00:13:35,290 --> 00:13:38,915 Така, наместо да се впуштат во солзи, одморалиште на претворање на згради, ако го знаете 268 00:13:38,915 --> 00:13:41,980 тоа е plug-in-тоа не е соработката на вашиот Mac или PC. 269 00:13:41,980 --> 00:13:46,060 Но, ова е повторно последно средство, ако ќе бидете сигурни дека тоа не е бубачка. 270 00:13:46,060 --> 00:13:46,890 >> Па Hackathon. 271 00:13:46,890 --> 00:13:48,950 Неколку закачки само да се добие сте возбудени. 272 00:13:48,950 --> 00:13:50,640 Имавме неколку RSVPs. 273 00:13:50,640 --> 00:13:54,230 И само да наслика слика на она што чека, мислев дека сум ви даде неколку 274 00:13:54,230 --> 00:13:56,858 секунди се потсетиме на оваа имагологија од минатата година. 275 00:13:56,858 --> 00:14:00,850 >> [Music] 276 00:14:00,850 --> 00:14:02,240 >> Дејвид Џ MALAN: Чекај, ох. 277 00:14:02,240 --> 00:14:05,410 Ние дури имаме буквална CS50 шатлови. 278 00:14:05,410 --> 00:14:17,920 >> [Music] 279 00:14:17,920 --> 00:14:20,620 >> Дејвид Џ MALAN: Значи тоа е она што го чека ви во однос на Hackathon. 280 00:14:20,620 --> 00:14:24,180 И ова ќе биде можност, да се да биде јасно, не да се започне вашата конечна 281 00:14:24,180 --> 00:14:27,730 проекти, туку да продолжи да работи на вашата крајна проекти заедно 282 00:14:27,730 --> 00:14:30,210 соучениците на персоналот и многу храна. 283 00:14:30,210 --> 00:14:34,340 И повторно, ако сте будни во 05:00 ние ќе ве однесе долу патот кон IHOP. 284 00:14:34,340 --> 00:14:37,075 >> На саемот CS50, пак, е кулминација за целата класа, каде 285 00:14:37,075 --> 00:14:41,160 ќе донесе вашиот лап-топ компјутери и пријатели, можеби дури и семејството во соба на кампусот 286 00:14:41,160 --> 00:14:44,530 по улица да ги изложат своите проекти на лап-топ компјутери, на високи маси 287 00:14:44,530 --> 00:14:47,570 вака со многу храна и пријатели и музика во позадина, 288 00:14:47,570 --> 00:14:49,250 како и нашите пријатели од индустријата. 289 00:14:49,250 --> 00:14:52,760 Компании како што се Фејсбук и Microsoft и Google и Amazon и гроздовете на 290 00:14:52,760 --> 00:14:55,750 другите, така што ако се заинтересирани во само слух за реалниот свет или 291 00:14:55,750 --> 00:14:59,570 во разговор со луѓе за реалниот свет стажирање или со полно работно време можности, 292 00:14:59,570 --> 00:15:01,950 знаеме дека некои од нашите пријатели од индустријата ќе биде таму. 293 00:15:01,950 --> 00:15:04,970 И неколку слики што можеме наслика тука се како што следува. 294 00:15:04,970 --> 00:15:24,400 >> [Music] 295 00:15:24,400 --> 00:15:24,920 >> Дејвид Џ MALAN: Во ред. 296 00:15:24,920 --> 00:15:27,060 Така што тогаш е CS50 фер. 297 00:15:27,060 --> 00:15:31,780 Па ајде сега продолжи да раскаже приказна кои навистина ќе ве поттикне надевам 298 00:15:31,780 --> 00:15:33,230 за нешта како конечна проекти. 299 00:15:33,230 --> 00:15:36,940 Па една од неколку мали нешта да семенскиот вашиот ум, или за конечниот проекти 300 00:15:36,940 --> 00:15:40,470 или само поопшто за проекти кои може да одлучи да се справи со по 301 00:15:40,470 --> 00:15:45,720 на курсот, овие се сите документирани на manual.cs50.net каде CS50 302 00:15:45,720 --> 00:15:48,010 рачен каде имаме многу техники документирани. 303 00:15:48,010 --> 00:15:51,080 >> И ова е само стенографија нотација за велејќи дека постои во 304 00:15:51,080 --> 00:15:55,190 светот нешта наречени SMS кон е-мејл портали, која е фенси начин на 305 00:15:55,190 --> 00:15:58,180 велејќи, има сервери во светот кои знаат како да го конвертирате пораки до 306 00:15:58,180 --> 00:15:59,230 текстуални пораки. 307 00:15:59,230 --> 00:16:02,450 Значи, ако за вашиот конечниот проект сакате да се создаде некој вид на мобилни тематските 308 00:16:02,450 --> 00:16:06,650 услуга која ви овозможува да се алармираат пријатели или на корисниците да настани на кампусот 309 00:16:06,650 --> 00:16:10,290 или она што се сервира во D сала таа вечер или било како алармирање функција, 310 00:16:10,290 --> 00:16:15,150 знаат дека тоа е едноставно како испраќање на е- e-mail, како и со PHPMailer кои можете 311 00:16:15,150 --> 00:16:18,735 може да се користи за pset7 или видовме накратко една недела или така пред, да се 312 00:16:18,735 --> 00:16:20,440 адреси како оваа. 313 00:16:20,440 --> 00:16:26,040 >> И всушност може да се текст оваа претпоставка твојот пријател има неограничен СМСи 314 00:16:26,040 --> 00:16:28,310 план и вие не сакате да ги наплаќаат $ 0,10. 315 00:16:28,310 --> 00:16:31,920 Но, ако ви испрати е-маил на вашиот пријател кои знаете да имаат Веризон или 316 00:16:31,920 --> 00:16:35,870 AT & T користите Gmail и само го испраќа до нивните телефонски број во она на 317 00:16:35,870 --> 00:16:38,980 под домен постои, сфаќаш ќе испрати текстуална порака. 318 00:16:38,980 --> 00:16:41,570 >> Но, ова е една од оние работи да се биде внимателен. 319 00:16:41,570 --> 00:16:47,430 Ако трол преку CS50 минатата година видеа Мислам дека тоа беше, ужасна, 320 00:16:47,430 --> 00:16:51,660 застрашувачкото, ужасни бубачка што напишав во кодот заврши испраќање на околу 20.000 текст 321 00:16:51,660 --> 00:16:55,410 пораки живеат во нашата студенти во класата. 322 00:16:55,410 --> 00:16:57,970 И само затоа што некој забележал дека тие беа добивање на повеќе текст 323 00:16:57,970 --> 00:17:01,860 пораки од мене, мислам, на потребните средства да ја погоди Контрола Ц брзо 324 00:17:01,860 --> 00:17:03,210 и да престане тој процес. 325 00:17:03,210 --> 00:17:06,200 Контрола Ц, се сеќавате, е вашиот пријател во случаи на бесконечна јамка. 326 00:17:06,200 --> 00:17:10,900 Па пазете моќта имаме само дадена да ти наместо неодговорно, повеќето 327 00:17:10,900 --> 00:17:12,950 веројатно, врз основа на моето искуство. 328 00:17:12,950 --> 00:17:15,400 Но тоа е на интернет и има бил таму за некое време. 329 00:17:15,400 --> 00:17:15,810 >> Сите во право. 330 00:17:15,810 --> 00:17:17,064 Па textmarks.com. 331 00:17:17,064 --> 00:17:18,040 Значи ова е веб-сајт. 332 00:17:18,040 --> 00:17:20,829 И таму е гроздовете на други таму како и дека ние сме всушност се користи 333 00:17:20,829 --> 00:17:24,050 како класа со години да биде во можност да примате текстуални пораки. 334 00:17:24,050 --> 00:17:27,869 За жал, испраќање на текстуални пораки е лесно како испраќање на пораки како што. 335 00:17:27,869 --> 00:17:30,730 Примање на е малку потешко, особено ако сакате да имате еден од 336 00:17:30,730 --> 00:17:34,610 оние секси кратки кодови, тоа е само пет или шест цифри. 337 00:17:34,610 --> 00:17:37,720 >> Така на пример, со години сте биле во можност да испратите текстуална порака - и вие 338 00:17:37,720 --> 00:17:39,200 може да се обидете ова, како и - 339 00:17:39,200 --> 00:17:41,900 да се 41.411. 340 00:17:41,900 --> 00:17:44,300 И тоа е телефонскиот број за ова особено стартување. 341 00:17:44,300 --> 00:17:48,130 И ако пратите порака до 41.411 - 342 00:17:48,130 --> 00:17:51,190 Јас само ќе го пишуваат тука, па 41.411 - 343 00:17:51,190 --> 00:17:54,290 и потоа да ги испратите порака како SBOY за шатлот момче. 344 00:17:54,290 --> 00:17:56,370 И потоа внеси во нешто како MATHER quad. 345 00:17:56,370 --> 00:17:59,360 Така што испратете ја пораката на тој телефонски број. 346 00:17:59,360 --> 00:18:02,630 Во рок од неколку секунди ќе треба да се вратат одговор од CS50 шатлот 347 00:18:02,630 --> 00:18:06,210 Момчето услуга, која е на шатлот распоред софтвер кој имавме надвор 348 00:18:06,210 --> 00:18:07,290 таму на веб за некое време. 349 00:18:07,290 --> 00:18:09,450 И тоа ќе ви одговори на вас преку текст порака. 350 00:18:09,450 --> 00:18:13,410 >> Затоа што она што ние сме го направиле како класа, како програмер, е да се напише софтвер, 351 00:18:13,410 --> 00:18:18,760 конфигуриран нашата бесплатна сметка со текст марки да се слуша за текстуални пораки испратени 352 00:18:18,760 --> 00:18:20,770 да SBOY на тој број. 353 00:18:20,770 --> 00:18:25,210 И она што го прават е напред оние текст пораки до нашите PHP базирани веб-сајт како 354 00:18:25,210 --> 00:18:27,420 HTTP параметри велејќи: тука. 355 00:18:27,420 --> 00:18:30,380 Овој корисник со овој телефонски број ви испрати овој текст порака. 356 00:18:30,380 --> 00:18:31,850 Прави со него што сакаш. 357 00:18:31,850 --> 00:18:35,180 >> Па ние напиша некои софтвер по тоа добивањето на жиците како SBOY MATHER 358 00:18:35,180 --> 00:18:38,420 quad, ние го анализирам. 359 00:18:38,420 --> 00:18:41,210 Ние дознаам каде простори се помеѓу зборовите. 360 00:18:41,210 --> 00:18:44,220 И ние како класа да одлучи како да се одговори на тоа. 361 00:18:44,220 --> 00:18:47,335 И ако се обидете дека сега, на пример, треба да го видите, преку одговор во 362 00:18:47,335 --> 00:18:51,470 неколку секунди, во следните неколку шатлови ќе од MATHER на quad ако ги има. 363 00:18:51,470 --> 00:18:52,260 И има други постојки. 364 00:18:52,260 --> 00:18:56,060 Можете да напишете во Boylston или други слични запира на кампусот, и тоа треба да 365 00:18:56,060 --> 00:18:57,760 препознаат тие зборови. 366 00:18:57,760 --> 00:18:58,590 >> Па parse.com. 367 00:18:58,590 --> 00:19:01,630 Ова е уште една услуга која ние сме биле посочувајќи некои студенти на за 368 00:19:01,630 --> 00:19:04,390 конечна проекти кои е прекрасно по тоа што е слободен за 369 00:19:04,390 --> 00:19:05,660 разумна сума на употреба. 370 00:19:05,660 --> 00:19:08,820 И ако одам да parse.com ќе видите дека ова е алтернатива на 371 00:19:08,820 --> 00:19:13,230 всушност да има нешто како свој MySQL база на податоци. 372 00:19:13,230 --> 00:19:14,490 И искрено, тоа е само вид на смирувачки. 373 00:19:14,490 --> 00:19:17,450 Ова е она што е внатре на облак дури и на облачен ден. 374 00:19:17,450 --> 00:19:21,580 >> Па parse.com ви овозможува да се направи куп на интересни работи. 375 00:19:21,580 --> 00:19:23,610 И има други алтернативи на овој таму. 376 00:19:23,610 --> 00:19:26,870 На пример, можете да ги користите како ви се назад крајот база на податоци. 377 00:19:26,870 --> 00:19:28,980 Значи, вие не треба да имаат веб хостинг компанија. 378 00:19:28,980 --> 00:19:31,180 Вие не треба да имаат MySQL база на податоци. 379 00:19:31,180 --> 00:19:32,850 Ти наместо да ги користат нивните задниот крај. 380 00:19:32,850 --> 00:19:36,350 >> Ако правиш мобилен проект за Андроид или iOS или слично, знаете дека 381 00:19:36,350 --> 00:19:39,776 постои нешта како притисни услуги за да можете да им помогнам на сигнали до пријателите 382 00:19:39,776 --> 00:19:41,390 или дома екрани вашите корисници ". 383 00:19:41,390 --> 00:19:43,600 А потоа еден куп други карактеристики како добро. 384 00:19:43,600 --> 00:19:47,200 >> Значи, ако имате интерес, проверете ги овие веб-сајтови и веб-сајтови како нив 385 00:19:47,200 --> 00:19:50,720 само да се види колку другите народи " рамената ќе може да издржи за да се направи 386 00:19:50,720 --> 00:19:53,350 навистина кул софтвер на своја. 387 00:19:53,350 --> 00:19:56,690 >> Сега во однос на автентикација, ЧПП, е како да ти се всушност гарантира 388 00:19:56,690 --> 00:20:01,220 што вашите корисници се луѓе на кампусот, Харвард студенти или факултет или персоналот? 389 00:20:01,220 --> 00:20:05,350 Па CS50 има своја проверка услуга наречена CS50 проект. 390 00:20:05,350 --> 00:20:09,940 Одат за тоа рачно и можете да ги ограничите вашите вебсајт за да некој со Харвард 391 00:20:09,940 --> 00:20:11,340 Проект, на пример. 392 00:20:11,340 --> 00:20:12,550 Па знаеме дека можеме да се справи со тоа. 393 00:20:12,550 --> 00:20:15,280 Вие момци не треба да биде во бизнисот на велејќи: она што е вашиот Харвард проект? 394 00:20:15,280 --> 00:20:16,160 Што е вашиот Харвард ПИН? 395 00:20:16,160 --> 00:20:17,550 Дозволете ми сега да се направи нешто со неа. 396 00:20:17,550 --> 00:20:18,740 Ние ќе го направите сето тоа. 397 00:20:18,740 --> 00:20:21,710 И она што ние ќе ви даде назад е нечие име и мејл адреса, но 398 00:20:21,710 --> 00:20:23,010 не е ништо чувствителни. 399 00:20:23,010 --> 00:20:26,240 400 00:20:26,240 --> 00:20:30,380 >> Еден стан на мобилен уред, може да биде направен да работи на мобилен уред, но 401 00:20:30,380 --> 00:20:32,630 тоа не е сосема дизајниран за тоа. 402 00:20:32,630 --> 00:20:35,640 Па ќе завршуваат трошење не тривијални износот на време го прави тоа. 403 00:20:35,640 --> 00:20:38,040 Па јас ќе ги обесхрабри тој пат за сега. 404 00:20:38,040 --> 00:20:41,570 Ова е навистина наменет за веб-базирани апликации. 405 00:20:41,570 --> 00:20:42,650 >> Значи веб хостинг. 406 00:20:42,650 --> 00:20:44,450 Значи, ако не сте го виделе на на курсот почетната страница од пребарувачот - 407 00:20:44,450 --> 00:20:46,610 и тука е местото каде што ќе почнат приказна - 408 00:20:46,610 --> 00:20:50,900 веб хостинг е за сите да плаќаат за обично сервис, домаќин на сервер во сопственост 409 00:20:50,900 --> 00:20:54,800 од некој друг на интернет дека има IP адреса, а потоа ги ставаш 410 00:20:54,800 --> 00:20:55,880 веб-страница на неа. 411 00:20:55,880 --> 00:20:58,620 И тие обично ви даде e-mail сметки и бази на податоци 412 00:20:58,620 --> 00:21:00,160 и други такви карактеристики. 413 00:21:00,160 --> 00:21:02,930 >> Знаат дека ако не сакате да всушност плаќаат за такви, одете на која рачно 414 00:21:02,930 --> 00:21:06,280 таму и CS50 всушност има непрофитни сметка која можете да ги користите за да 415 00:21:06,280 --> 00:21:11,490 всушност не имаат http://project внатрешноста на апаратот 416 00:21:11,490 --> 00:21:12,470 за вашиот конечниот проект. 417 00:21:12,470 --> 00:21:16,465 Ако навистина сакате да биде нешто како, isawyouharvard.com, 418 00:21:16,465 --> 00:21:19,730 може да се купи овој домен име - иако не дека особено еден - и 419 00:21:19,730 --> 00:21:24,070 тогаш можете да се обратите за хостинг тоа на јавна веб сервер, како можеме да ви понудиме 420 00:21:24,070 --> 00:21:25,170 вие момци низ овде. 421 00:21:25,170 --> 00:21:27,240 >> И всушност, ако непознати, ако никогаш не сум бил во 422 00:21:27,240 --> 00:21:30,590 isawyouharvard.com, еден, одиме таму. 423 00:21:30,590 --> 00:21:37,310 Но, два, знаат дека тоа беше една млада жената име од страна на tej да Toor Премногу две 424 00:21:37,310 --> 00:21:41,550 години, пред три години, кој беше CS50 алумни кој се случи еден ден или два 425 00:21:41,550 --> 00:21:46,280 пред CS50 фер испрати е-маил во нејзината куќа мејлинг листата и Voila. 426 00:21:46,280 --> 00:21:49,770 Два дена подоцна од страна на CS50 фер, таа имаше стотици корисници сите притаен на 427 00:21:49,770 --> 00:21:53,240 едни со други на нејзиниот веб-сајт и велејќи дека колку што го виделе 428 00:21:53,240 --> 00:21:55,250 неа или него на кампусот. 429 00:21:55,250 --> 00:21:57,600 Па тоа е една од омилените CS50 е успешни приказни од 430 00:21:57,600 --> 00:21:59,650 на CS50 конечниот проект. 431 00:21:59,650 --> 00:22:04,090 >> Па, како да одите за ставање на веб-сајтот се допаѓа тоа на интернет? 432 00:22:04,090 --> 00:22:07,140 Па, има неколку такви состојки тука. 433 00:22:07,140 --> 00:22:09,310 Па едно, вие мора да купите домен име. 434 00:22:09,310 --> 00:22:12,440 Постојат гроздовете на места во светот од кои можете да 435 00:22:12,440 --> 00:22:13,940 купите домен име. 436 00:22:13,940 --> 00:22:16,660 И на пример, оној што ние препорачуваме само затоа што е популарен 437 00:22:16,660 --> 00:22:18,855 и тоа е евтини се нарекува namecheap.com. 438 00:22:18,855 --> 00:22:22,860 Но, можете да одат godaddy.com и десетици други таму. 439 00:22:22,860 --> 00:22:24,420 Можете да прочитате на коментарите. 440 00:22:24,420 --> 00:22:26,250 >> Но во најголем дел тоа не го прави важно од кого 441 00:22:26,250 --> 00:22:27,720 купите домен име. 442 00:22:27,720 --> 00:22:30,780 И тие се разликуваат во цената и тие се разликуваат во наставка. 443 00:22:30,780 --> 00:22:37,140 На суфикси како. Com,. Нето, . Org,. IO,. ТВ, оние 444 00:22:37,140 --> 00:22:38,650 всушност се разликуваат во цената. 445 00:22:38,650 --> 00:22:43,630 Но, ако сакавме да направиме нешто како cats.com можеме да одиме на оваа веб страна, 446 00:22:43,630 --> 00:22:44,280 кликнете на Барај. 447 00:22:44,280 --> 00:22:46,370 Веројатно ова е донесена. 448 00:22:46,370 --> 00:22:50,170 Но, очигледно, catsagainst.com е на располагање. 449 00:22:50,170 --> 00:22:52,100 pluscats.com е на располагање. 450 00:22:52,100 --> 00:22:53,780 Lovecats, catscorner, dampcats.net. 451 00:22:53,780 --> 00:22:56,320 452 00:22:56,320 --> 00:22:59,135 Сето ова се надевам дека псевдо случајно генерирани. 453 00:22:59,135 --> 00:23:04,670 Ако сакате cats.pw, 1500 $ само, што е малку лудо. 454 00:23:04,670 --> 00:23:08,100 Па некој има навистина грабнат сите мачката поврзани со домен имиња тука за 455 00:23:08,100 --> 00:23:09,840 различни цени. 456 00:23:09,840 --> 00:23:12,360 >> Како настрана, ајде да видиме. 457 00:23:12,360 --> 00:23:13,710 Кој има cats.com? 458 00:23:13,710 --> 00:23:16,290 Знам дека вие момци имаат ви стои на располагање прилично 459 00:23:16,290 --> 00:23:17,540 софистицирани команди сега. 460 00:23:17,540 --> 00:23:20,592 Како јас да напишете буквално кој е cats.com? 461 00:23:20,592 --> 00:23:23,730 И поради начинот на кој интернет е структурирана што всушност може да се види кој 462 00:23:23,730 --> 00:23:25,440 има регистрирано ова. 463 00:23:25,440 --> 00:23:30,240 Очигледно е овој човек е [нечујни] со користење на прокси услуга. 464 00:23:30,240 --> 00:23:33,900 Па кој е сопственик cats.com не сака светот да го знае кои се тие. 465 00:23:33,900 --> 00:23:36,610 Па тие се регистрирани ако преку некои случајни приватност услуга. 466 00:23:36,610 --> 00:23:39,100 Но понекогаш ти всушност добие вистински сопственици. 467 00:23:39,100 --> 00:23:41,420 >> И ова е да се каже, особено ако сте извршуваат некои стартување и 468 00:23:41,420 --> 00:23:44,640 навистина сакате некои име на домен и вие ќе бидете подготвени да платат некој друг за 469 00:23:44,640 --> 00:23:48,050 тоа, можете да дознаам контакт информации на тој начин. 470 00:23:48,050 --> 00:23:49,940 >> Но, исто така, интересно е тоа. 471 00:23:49,940 --> 00:23:53,380 Дозволете ми да дојдете до овој дел. 472 00:23:53,380 --> 00:23:55,330 Значи ова е тоа што истиот излез. 473 00:23:55,330 --> 00:23:56,990 И ова е само натруфен. 474 00:23:56,990 --> 00:24:00,740 Значи очигледно cats.com може да биде твое за вистинската цена. 475 00:24:00,740 --> 00:24:03,170 Но она што е интересно овде е дека името сервери - 476 00:24:03,170 --> 00:24:06,040 ова е вкупно злоупотреба на она што име сервер би требало да биде - го вашето име 477 00:24:06,040 --> 00:24:08,876 серверот не би требало да биде thisdomainforsale.com. 478 00:24:08,876 --> 00:24:11,050 Ако ние всушност изберете нешто како - 479 00:24:11,050 --> 00:24:15,181 ајде да се избере нешто малку повеќе легитимни како, кој е google.com, 480 00:24:15,181 --> 00:24:17,030 и дојдете до тука. 481 00:24:17,030 --> 00:24:18,280 Па тука - 482 00:24:18,280 --> 00:24:20,600 483 00:24:20,600 --> 00:24:21,740 што се случи таму? 484 00:24:21,740 --> 00:24:22,480 Интересна. 485 00:24:22,480 --> 00:24:25,290 Подалеку кој е - 486 00:24:25,290 --> 00:24:26,610 ајде да го чувам повеќе ниски клуч. 487 00:24:26,610 --> 00:24:28,370 >> Кој е mit.edu? 488 00:24:28,370 --> 00:24:28,810 OK. 489 00:24:28,810 --> 00:24:29,900 Ова е корисно. 490 00:24:29,900 --> 00:24:31,400 Значи ова е она што се надевав за. 491 00:24:31,400 --> 00:24:33,930 Легитимна употреба на услугата DNS. 492 00:24:33,930 --> 00:24:36,750 Името сервери тука укажуваат следниве. 493 00:24:36,750 --> 00:24:40,880 Ова е начинот на МИТ се каже, секогаш кога некој во светот, секаде каде што тие 494 00:24:40,880 --> 00:24:46,950 се, типови во mit.edu и хитови Enter, вашиот лаптоп, дали Mac или PC, ќе 495 00:24:46,950 --> 00:24:51,830 некако на крајот дознаам дека луѓе во светот кои знаат што 496 00:24:51,830 --> 00:24:58,130 IP адресата е за mit.edu или било која од под домените на mit.edu или било која од 497 00:24:58,130 --> 00:25:01,660 овие сервери тука - и тоа, всушност, изгледа како MITS инфраструктура е 498 00:25:01,660 --> 00:25:03,370 прилично стабилна како што би очекувале. 499 00:25:03,370 --> 00:25:07,050 Тие имаат повеќе имиња сервери што е добро за вишок. 500 00:25:07,050 --> 00:25:09,840 И всушност, тие се чини дека се на глобално ниво дистрибуирани низ светот. 501 00:25:09,840 --> 00:25:13,250 Еден куп на оние чини дека се во САД, неколку во Азија, во Европа, два 502 00:25:13,250 --> 00:25:14,540 во некаде на друго место. 503 00:25:14,540 --> 00:25:18,000 >> Но поентата тука е дека DNS дека ние сме биле преземање здраво за готово и 504 00:25:18,000 --> 00:25:21,990 обично се опишува како голема Excel табела кој има IP адреси и домен 505 00:25:21,990 --> 00:25:25,890 имиња е всушност прилично софистициран хиерархиска сервис, така што во 506 00:25:25,890 --> 00:25:29,170 светот има всушност е конечен број на сервери, кои во суштина знаат каде 507 00:25:29,170 --> 00:25:32,880 сите. coms се или сите на. мрежи се, сите на 508 00:25:32,880 --> 00:25:34,650 . Orgs се, и така натаму. 509 00:25:34,650 --> 00:25:37,820 >> Па кога ќе одиме напред и да купите домен име од место како Име Евтин или 510 00:25:37,820 --> 00:25:41,450 Одете Тато или било која друга веб-страница, еден од клучните чекори што ќе треба да направите 511 00:25:41,450 --> 00:25:45,180 вас, ако го направите тоа дури и за вашата конечна проект, е да се каже регистраторот 512 00:25:45,180 --> 00:25:49,020 од кого сте за купување на домен име, кој во светот ја знае вашата 513 00:25:49,020 --> 00:25:52,310 IP адресите веб-сајт, кој Вашето име сервери се. 514 00:25:52,310 --> 00:25:55,750 >> Значи, ако користите, на пример CS50 е хостинг сметка - ние се случи да имаат 515 00:25:55,750 --> 00:25:57,760 овој пристап преку dreamhost.com што е 516 00:25:57,760 --> 00:25:59,560 популарен веб хостинг компанијата - 517 00:25:59,560 --> 00:26:03,530 тие ќе ви кажат дека треба да купите вашиот домен и каже на светот дека 518 00:26:03,530 --> 00:26:09,410 името на серверот вашиот домен е ns1.dreamhost.com, ns2.dreamhost.com, 519 00:26:09,410 --> 00:26:11,470 и ns3.dreamhost.com. 520 00:26:11,470 --> 00:26:12,600 >> Но тоа е тоа. 521 00:26:12,600 --> 00:26:15,480 Купување на име на домен значи давање на нив на пари и добивање сопственост на 522 00:26:15,480 --> 00:26:17,190 домен, но тоа е повеќе како изнајмување иако. 523 00:26:17,190 --> 00:26:20,060 Ќе ја добиеш за една година, а потоа тие сметка можете recurringly за остатокот од 524 00:26:20,060 --> 00:26:22,130 Вашиот живот додека не го откаже името на доменот. 525 00:26:22,130 --> 00:26:24,510 А потоа ќе им каже кој името сервери се. 526 00:26:24,510 --> 00:26:26,190 Но, тогаш ќе завршиш со вашиот регистратор. 527 00:26:26,190 --> 00:26:30,130 И од таму ќе комуницирате само со вашиот веб хостинг компанија, која 528 00:26:30,130 --> 00:26:32,030 во случај CS50 ќе биде DreamHost. 529 00:26:32,030 --> 00:26:36,080 Но, повторно, повеќе документација ќе биде предвидени за вас, ако одлучите да одите 530 00:26:36,080 --> 00:26:37,170 тој пат. 531 00:26:37,170 --> 00:26:40,750 >> Па ако го направите ова по курсот крајот, едноставно Googling веб хостинг 532 00:26:40,750 --> 00:26:42,830 Компанијата ќе се претвори илјадници на опции. 533 00:26:42,830 --> 00:26:45,720 И јас генерално би ве охрабруваме да ги побара пријатели кои би можеле да се користат 534 00:26:45,720 --> 00:26:49,350 Компанијата досега, ако тие препорачуваат нив и имале добро искуство. 535 00:26:49,350 --> 00:26:52,680 >> Бидејќи има многу летаат ноќе веб хостинг компании, како еден дечко во 536 00:26:52,680 --> 00:26:55,220 неговиот подрум со сервер дека има IP адреса. 537 00:26:55,220 --> 00:26:58,980 Тој има некои екстра RAM меморија и хард диск простор и само продава веб хостинг 538 00:26:58,980 --> 00:27:02,380 сметки иако не постои начин дека серверот може да се справи со стотици 539 00:27:02,380 --> 00:27:04,050 корисници или илјадници корисници. 540 00:27:04,050 --> 00:27:06,260 Така сфаќаат ќе добиете она што го плаќаат. 541 00:27:06,260 --> 00:27:09,510 >> За подолго време за моите лични дома страница - и тоа беше сосема прифатлива 542 00:27:09,510 --> 00:27:11,830 затоа што имав, како, две посетители месечно - 543 00:27:11,830 --> 00:27:14,990 Бев плаќаат, како, $ 2,95 месечно. 544 00:27:14,990 --> 00:27:17,230 И јас сум прилично сигурен дека тоа беше во подрумот нечија. 545 00:27:17,230 --> 00:27:20,800 Но, повторно, вие не добиете нужно какви било гаранции на uptime или 546 00:27:20,800 --> 00:27:21,840 приспособливост. 547 00:27:21,840 --> 00:27:24,560 Па уште еднаш, ти си обично се гледа во нешто повеќе од тоа. 548 00:27:24,560 --> 00:27:26,220 >> Па, она што за SSL? 549 00:27:26,220 --> 00:27:27,690 Значи она што е SSL се користи за? 550 00:27:27,690 --> 00:27:30,320 Ајде сега да почне да се управува во насоки на безбедноста и работите кои 551 00:27:30,320 --> 00:27:32,330 може да ни наштети. 552 00:27:32,330 --> 00:27:36,890 Особено како што вложување надвор на своја. 553 00:27:36,890 --> 00:27:41,650 >> Што е SSL, или она што SSL се користи за? 554 00:27:41,650 --> 00:27:42,660 Безбедност, ОК. 555 00:27:42,660 --> 00:27:44,000 Така, тоа е се користат за безбедност. 556 00:27:44,000 --> 00:27:44,640 Што значи тоа? 557 00:27:44,640 --> 00:27:47,170 Па таа се залага за Secure Sockets Layer. 558 00:27:47,170 --> 00:27:52,330 И тоа е означен со рачно која започнува со https://. 559 00:27:52,330 --> 00:27:58,410 Многу од нас имаат веројатно никогаш внеле https://, но често ќе најдете дека 560 00:27:58,410 --> 00:28:03,000 Вашиот интернет пребарувач е пренасочен од HTTP за HTTPS, така што сè е тука 561 00:28:03,000 --> 00:28:04,260 по енкриптирани. 562 00:28:04,260 --> 00:28:10,810 >> Материјал цел, користејќи SSL бара типично дека ќе имаат единствена IP адреса. 563 00:28:10,810 --> 00:28:13,940 Како и обично да се добие уникатен IP адреса ќе треба да плати веб хостинг 564 00:28:13,940 --> 00:28:15,850 Компанијата неколку долари повеќе месечно. 565 00:28:15,850 --> 00:28:19,850 Па сфати дека ова е многу лесно спроведува овие денови со купување на IP 566 00:28:19,850 --> 00:28:22,930 адреса и со купување она што е наречен SSL сертификат. 567 00:28:22,930 --> 00:28:26,520 Но сфати дека тоа не дојде во некои дополнителни трошоци. 568 00:28:26,520 --> 00:28:30,880 И, како ние ќе се обидеме да ги исплаши во само малку, тоа не е дури и мора 100% 569 00:28:30,880 --> 00:28:34,040 заштита на што и да е сте се обидува да се заштити. 570 00:28:34,040 --> 00:28:38,620 >> Па за безбедност, би мислев јас би се вид на случаен segue тука. 571 00:28:38,620 --> 00:28:42,820 Како може да знам од предавање CS50 е видеа, нашето производство тим е 572 00:28:42,820 --> 00:28:46,770 Навивач како што имам за преземање навистина убаво фотографија на кампусот, и антена 573 00:28:46,770 --> 00:28:48,370 фотографија неодамна. 574 00:28:48,370 --> 00:28:51,450 Ако некогаш се погледне нагоре и ќе видите нешто летаат со малку камера, 575 00:28:51,450 --> 00:28:53,410 таа всушност може да биде CS50. 576 00:28:53,410 --> 00:28:55,830 И јас само мислев јас би ги споделат минута од некои од снимките тимот има 577 00:28:55,830 --> 00:28:59,450 собрани, особено што ние со нетрпение да на пролетниот семестар и следната есен. 578 00:28:59,450 --> 00:29:03,320 Ако некој од вас има цака за фотографија, videography, ние би 579 00:29:03,320 --> 00:29:05,570 сакам да ви се вклучени зад сцената. 580 00:29:05,570 --> 00:29:07,595 Но повеќе на оние детали во една недела. 581 00:29:07,595 --> 00:29:18,560 >> [Music] 582 00:29:18,560 --> 00:29:20,750 >> Дејвид Џ MALAN: Излегува постои минијатурен голф курс за врвот на 583 00:29:20,750 --> 00:29:22,754 стадионот кој никогаш не знаевме за него. 584 00:29:22,754 --> 00:30:06,150 >> [Music] 585 00:30:06,150 --> 00:30:08,440 >> Дејвид Џ MALAN: Можете да ја видите преглед на беспилотно летало таму. 586 00:30:08,440 --> 00:30:24,160 >> [Music] 587 00:30:24,160 --> 00:30:26,280 >> Дејвид Џ MALAN: Најдобар дел овде е, да се види на jogger на левата страна. 588 00:30:26,280 --> 00:30:52,900 >> [Music] 589 00:30:52,900 --> 00:30:56,920 >> Дејвид Џ MALAN: Уште еден пример за тоа што можете да го направите со технологија која е 590 00:30:56,920 --> 00:30:58,900 само тангенцијално, искрено, поврзани со безбедноста. 591 00:30:58,900 --> 00:31:01,710 Но мислев дека ќе биде повеќе забавен начин на само велејќи, безбедност. 592 00:31:01,710 --> 00:31:07,780 Да видиме ако не можеме да те плашам момци сега со не само малку на неколку 593 00:31:07,780 --> 00:31:10,590 закани, но, исто така, во основата на разбирање на она што овие закани 594 00:31:10,590 --> 00:31:13,830 се така што се движи напред може да се одлучи како и дали да се брани 595 00:31:13,830 --> 00:31:17,290 себе си против овие нешта и во барем да се сетат на нив како што можете 596 00:31:17,290 --> 00:31:20,530 донесуваат одлуки за тоа дали или не да се испрати дека е-пошта, без разлика дали или не да се логирате 597 00:31:20,530 --> 00:31:24,920 во таа веб страница, без разлика дали или не да се го користите дека за Wi-Fi сајбер кафе пристап 598 00:31:24,920 --> 00:31:28,210 точка, така што ќе знаат што закани се навистина околу вас. 599 00:31:28,210 --> 00:31:30,990 >> Јонатан од нешто се допаѓа ова во понеделникот. 600 00:31:30,990 --> 00:31:32,220 Тој имаше прозорец на екранот истрел. 601 00:31:32,220 --> 00:31:33,630 Ова е еден од Мак. 602 00:31:33,630 --> 00:31:36,850 Колкумина од вас некогаш инсталирана софтвер на вашиот Mac или PC? 603 00:31:36,850 --> 00:31:38,420 Очигледно секого. 604 00:31:38,420 --> 00:31:41,590 Колкумина од вас имаат дадено многу размислување да внесувате текст во вашата лозинка 605 00:31:41,590 --> 00:31:43,030 кога ќе бидете известени? 606 00:31:43,030 --> 00:31:44,740 Мислам, дури и јас не го направите, искрено. 607 00:31:44,740 --> 00:31:48,730 Па неколку од нас се добри во се параноични. 608 00:31:48,730 --> 00:31:50,490 Но, сметаат дека она што сте всушност прави тука. 609 00:31:50,490 --> 00:31:53,280 >> На еден типичен Mac или PC имате администратор сметка. 610 00:31:53,280 --> 00:31:56,450 И обично вие сте само еден користење лаптоп барем овие денови. 611 00:31:56,450 --> 00:31:59,780 Значи вашата сметка, Malan или JHarvard или што и да е, е 612 00:31:59,780 --> 00:32:00,830 администраторска сметка. 613 00:32:00,830 --> 00:32:03,530 И што значи тоа е имаш корен пристап до вашиот компјутер. 614 00:32:03,530 --> 00:32:06,180 Можете да инсталирате нешто што сакате, избришете нешто што сакате. 615 00:32:06,180 --> 00:32:10,800 >> И обично овие денови, поради датиран дизајн одлуки од пред години, 616 00:32:10,800 --> 00:32:14,560 начинот на кој повеќето софтвер добива инсталиран е како администратор. 617 00:32:14,560 --> 00:32:18,180 Па дури и ако вашиот Mac или PC има најмалку добивано и доволно паметни во текот на 618 00:32:18,180 --> 00:32:22,010 години со најновите инкарнации на Mac OS и Windows не да се кандидира на вашиот 619 00:32:22,010 --> 00:32:26,130 корисничко име од страна стандардно како администратор, кога ќе преземете некои 620 00:32:26,130 --> 00:32:29,160 Новата програма надвор од интернет и да се обидат да се инсталирај го, ти си веројатно се случува 621 00:32:29,160 --> 00:32:30,880 да бидете прашани за лозинката. 622 00:32:30,880 --> 00:32:34,790 Но се фати е во тој момент, ти си буквално предавање на клучевите од вашиот 623 00:32:34,790 --> 00:32:38,620 компјутер во текот на она случаен избор програма која само сменет и 624 00:32:38,620 --> 00:32:41,590 со што се овозможува да го инсталирате што и да сака. 625 00:32:41,590 --> 00:32:45,050 >> И како Џонатан алудираше, сфати дека тоа би можело да се каже дека сака да 626 00:32:45,050 --> 00:32:49,350 инсталирате на Вашиот софтвер што ти е гајле за, Spotify или iTunes или што 627 00:32:49,350 --> 00:32:50,900 тоа е што се обидуваш да се инсталира. 628 00:32:50,900 --> 00:32:54,710 Но ти си буквално верувајќи авторот или авторите на софтвер за 629 00:32:54,710 --> 00:32:57,570 само го направи она што на програмата би требало да се направи. 630 00:32:57,570 --> 00:33:02,320 >> Но не постои апсолутно ништо запирање на повеќето програми на повеќето 631 00:33:02,320 --> 00:33:06,910 оперативните системи од бришење на датотеки, од качувањето нив на некои компанијата 632 00:33:06,910 --> 00:33:10,040 веб-сајт, од trolling околу себе, за енкрипција на нештата. 633 00:33:10,040 --> 00:33:12,970 И повторно, ние сме вид на изградени целата инфраструктура над 634 00:33:12,970 --> 00:33:14,930 на годините на доверба. 635 00:33:14,930 --> 00:33:18,690 И така сфаќаат дека биле само верувајќи случајни луѓе и случајни 636 00:33:18,690 --> 00:33:20,050 компании во најголем дел. 637 00:33:20,050 --> 00:33:24,860 >> И Џонатан алудираше исто така, понекогаш оние компании самите се вид на 638 00:33:24,860 --> 00:33:26,410 свесно злопамтило, во ред? 639 00:33:26,410 --> 00:33:30,200 Sony фатени многу так неколку години Пред за инсталирање на она што се нарекува 640 00:33:30,200 --> 00:33:33,220 Rootkit комплет на компјутерите на луѓето без нивно знаење. 641 00:33:33,220 --> 00:33:36,570 И главното обележје на тоа е дека кога ќе купи ЦД за пример дека тие 642 00:33:36,570 --> 00:33:40,050 не сакате да бидете во можност да го копирате или рипувате музика надвор од, ЦД би 643 00:33:40,050 --> 00:33:42,600 инсталира, без ваше знаење, А Rootkit на вашиот компјутер. 644 00:33:42,600 --> 00:33:46,020 Rootkit само значи софтвер кој работи како администратор кои потенцијално 645 00:33:46,020 --> 00:33:47,260 прави лоши работи. 646 00:33:47,260 --> 00:33:50,780 >> Но, меѓу работите оваа работа не беше тоа само по себе криеше. 647 00:33:50,780 --> 00:33:53,660 Па некои од вас може да биде прилично такт со вашиот компјутер и да знаат, добро, јас 648 00:33:53,660 --> 00:33:57,310 само да отворите Task Manager или Активност монитор и јас може да се погледне во сите 649 00:33:57,310 --> 00:33:59,150 на arcanely име програми кои се работи. 650 00:33:59,150 --> 00:34:01,760 И ако нешто изгледа сомнително Јас само ќе го убие или избришете го. 651 00:34:01,760 --> 00:34:02,980 Но тоа е она што на Rootkit направив. 652 00:34:02,980 --> 00:34:07,070 Тоа во суштина, рече, ако работи Задача Менаџер, не се покажуваат. 653 00:34:07,070 --> 00:34:08,500 >> Па на софтвер беше таму. 654 00:34:08,500 --> 00:34:12,710 И само ако навистина, навистина изгледаше тешко може да ви дури и да го најдете. 655 00:34:12,710 --> 00:34:15,670 И тоа беше направено во името на заштита од копирање. 656 00:34:15,670 --> 00:34:18,230 Но замислете што би можело да да се направи поинаку. 657 00:34:18,230 --> 00:34:19,699 >> Сега во однос на заштита на себе си. 658 00:34:19,699 --> 00:34:22,190 Многу веб-сајтови се прекрасно грациозно во кои тие се стави овие 659 00:34:22,190 --> 00:34:26,480 катанец икони на нивната страница која значи дека веб страната е безбедна. 660 00:34:26,480 --> 00:34:28,870 Ова е од bankofamerica.com ова утро. 661 00:34:28,870 --> 00:34:32,239 Значи она што не дека малку катанец икона таму значи веднаш до копчето Зачлени се? 662 00:34:32,239 --> 00:34:35,699 663 00:34:35,699 --> 00:34:36,790 >> Апсолутно ништо. 664 00:34:36,790 --> 00:34:39,560 Тоа значи дека некој знае како да се користи Фотошоп да се направи слика на 665 00:34:39,560 --> 00:34:40,590 катанец икона. 666 00:34:40,590 --> 00:34:44,449 Како буквално, фактот дека тоа е таму е замислена да биде позитивен 667 00:34:44,449 --> 00:34:46,880 сигнал до корисникот како, ooh, безбедна веб-сајт. 668 00:34:46,880 --> 00:34:50,449 Јас треба да му верувате на овој веб-сајт и сега напишеш во моето членско име и лозинка. 669 00:34:50,449 --> 00:34:53,870 И ова е конвенционален за години, како што неодамна како ова утро. 670 00:34:53,870 --> 00:34:56,949 >> Но сметаат дека навики кои ова е ни навлегува во. 671 00:34:56,949 --> 00:35:00,600 Се разгледа на имплицитна порака дека сите на овие банки во овој случај биле 672 00:35:00,600 --> 00:35:01,830 испраќање на нас со години. 673 00:35:01,830 --> 00:35:05,160 Ако видите катанец, а потоа се обезбеди. 674 00:35:05,160 --> 00:35:05,340 Сите нели? 675 00:35:05,340 --> 00:35:10,520 >> Па како можете да го злоупотребуваат тој систем на доверба ако сте лошо момче? 676 00:35:10,520 --> 00:35:14,100 Стави катанец на вашиот сајт, и логично, корисниците биле 677 00:35:14,100 --> 00:35:17,260 условено со години да се претпостави катанец значи безбеден. 678 00:35:17,260 --> 00:35:19,310 А тоа всушност може да биде безбеден. 679 00:35:19,310 --> 00:35:24,810 Може да имаат прекрасно безбедна SSL HTTPS врска со 680 00:35:24,810 --> 00:35:26,452 лажен веб-сајт. ком. 681 00:35:26,452 --> 00:35:30,150 И никој друг во светот може да се види дека сте за да го предаде него или неа 682 00:35:30,150 --> 00:35:32,790 Вашето корисничко име и лозинка во Вашата сметка. 683 00:35:32,790 --> 00:35:35,110 >> Ова иако, можеби, е малку повеќе смирувачко. 684 00:35:35,110 --> 00:35:38,600 Значи ова е екранот на врвот на мојот интернет пребарувач ова утро во 685 00:35:38,600 --> 00:35:39,910 bankofamerica.com. 686 00:35:39,910 --> 00:35:43,270 И ќе забележите тука ние има катанец икона. 687 00:35:43,270 --> 00:35:48,040 Што значи тоа во овој контекст во Хром најмалку? 688 00:35:48,040 --> 00:35:49,520 >> Значи ова е сега користење на SSL. 689 00:35:49,520 --> 00:35:51,220 Значи ова е всушност подобра работа. 690 00:35:51,220 --> 00:35:54,250 И фактот дека Хром е тоа што зелени е наменета за да привлече нашето внимание 691 00:35:54,250 --> 00:35:56,750 на фактот дека ова е не само преку SSL. 692 00:35:56,750 --> 00:36:01,400 Ова е една компанија дека некој има потврдена е, всушност, 693 00:36:01,400 --> 00:36:02,520 bankofamerica.com. 694 00:36:02,520 --> 00:36:05,970 А тоа значи дека Банката на Америка, кога купување на нивните т.н. SSL 695 00:36:05,970 --> 00:36:09,680 сертификат, во суштина големи случајни, малку случајни броеви кои имплементираат 696 00:36:09,680 --> 00:36:14,710 безбедност за нив, тие биле заверена од страна на некои независни трети 697 00:36:14,710 --> 00:36:15,570 партија која вели, Да. 698 00:36:15,570 --> 00:36:19,240 Ова е всушност извршен директор на Банката на Америка се обидува да купи сертификатот. 699 00:36:19,240 --> 00:36:23,290 Хром според тоа ќе верувате дека сертификати и да каже во 700 00:36:23,290 --> 00:36:25,265 зелена, ова е bankofamerica.com. 701 00:36:25,265 --> 00:36:27,997 И Банката на Америка само плаќа неколку сто долари за таа или неколку 702 00:36:27,997 --> 00:36:30,800 илјади што е спротивно на неколку десетици долари. 703 00:36:30,800 --> 00:36:34,940 >> Но тука исто така, колку од вас имаат некогаш се однесувал поинаку, бидејќи 704 00:36:34,940 --> 00:36:38,576 URL-то во вашиот интернет пребарувач е зелени наместо црно? 705 00:36:38,576 --> 00:36:39,900 Нели? 706 00:36:39,900 --> 00:36:40,600 Па неколку од нас. 707 00:36:40,600 --> 00:36:42,115 И тоа е добро да се параноични. 708 00:36:42,115 --> 00:36:45,910 Но дури и тогаш, оние од вас кои дури забележите овие работи, вие всушност 709 00:36:45,910 --> 00:36:50,720 престанат да влезете во инаку безбедна сајт, ако на URL-то не е зелена? 710 00:36:50,720 --> 00:36:53,380 Сите во право, па веројатно нема, нели? 711 00:36:53,380 --> 00:36:56,740 Барем повеќето од нас, ако тоа не е зелена, најверојатно сте само ќе 712 00:36:56,740 --> 00:36:57,440 да биде како, сеедно. 713 00:36:57,440 --> 00:36:58,950 Допаѓа, сакам да влезете во овој веб-сајт. 714 00:36:58,950 --> 00:37:00,200 Тоа е причината зошто сум тука. 715 00:37:00,200 --> 00:37:02,390 Одам да се најавите сеедно. 716 00:37:02,390 --> 00:37:04,500 >> Како настрана, Chrome е малку подобро во врска со ова. 717 00:37:04,500 --> 00:37:07,990 Но, има многу пребарувачи како Firefox на пример, барем за 718 00:37:07,990 --> 00:37:12,190 некое време, каде што катанец икона е, всушност можете да се стави било која 719 00:37:12,190 --> 00:37:13,250 икона на своја. 720 00:37:13,250 --> 00:37:17,480 Дозволете ми да видам што ја најновата верзија на Firefox изгледа. 721 00:37:17,480 --> 00:37:20,040 Значи, ако ние одиме на CS50.net. 722 00:37:20,040 --> 00:37:21,580 >> Добро, така што тие ги добиле подобро, како и. 723 00:37:21,580 --> 00:37:24,970 Што пребарувачи користи да направите е да се допаѓа, еве на пример [? САА е?] 724 00:37:24,970 --> 00:37:25,790 сртот до тука. 725 00:37:25,790 --> 00:37:29,240 Тоа е т.н. омилени иконата за веб-сајт. 726 00:37:29,240 --> 00:37:30,190 Години - 727 00:37:30,190 --> 00:37:34,720 всушност, не толку одамна - тоа малку штит би било во ред 728 00:37:34,720 --> 00:37:36,560 тука до URL-то. 729 00:37:36,560 --> 00:37:40,300 Бидејќи некои гениј одлучи дека тоа само ќе изгледа прилично елегантен да имаат 730 00:37:40,300 --> 00:37:43,150 Вашиот графички логото право до вашиот URL-то. 731 00:37:43,150 --> 00:37:45,310 И дизајн мудар, кои, всушност, е прилично релевантни. 732 00:37:45,310 --> 00:37:47,240 >> Значи она што не лошо момче почеток правиш? 733 00:37:47,240 --> 00:37:50,500 Почнаа менување на нивните омилени икони, или нивните почетни иконата за 734 00:37:50,500 --> 00:37:55,250 почетната страница од пребарувачот за да не биде сртот но катанец, кој имаше 735 00:37:55,250 --> 00:37:56,600 апсолутно никакво значење. 736 00:37:56,600 --> 00:37:59,760 Освен нивната омилена икона беше катанец дека нема 737 00:37:59,760 --> 00:38:01,250 индикации за безбедност. 738 00:38:01,250 --> 00:38:04,040 >> Па лекции тука се неколку мислам. 739 00:38:04,040 --> 00:38:07,820 Една од нив е дека таму се всушност некои добронамерна механизми за 740 00:38:07,820 --> 00:38:12,850 нас наставата корисниците за безбедност дури и ако не беа ни свесни што зелена 741 00:38:12,850 --> 00:38:15,110 наменети или што дури и HTTPS значеше. 742 00:38:15,110 --> 00:38:19,130 Но, ако тие механизми се вратиме во на лоша навика, на доверба веб-сајтови 743 00:38:19,130 --> 00:38:23,390 кога гледаме тие позитивни сигнали, тие се многу лесно злоупотребувани како што видовме 744 00:38:23,390 --> 00:38:26,480 само еден миг пред со нешто глупо вака. 745 00:38:26,480 --> 00:38:29,100 >> Така сесија киднапирање доаѓа во си играат, како што веќе рековме, 746 00:38:29,100 --> 00:38:30,510 со колачиња за пример. 747 00:38:30,510 --> 00:38:32,130 И она што го прави ова всушност значи? 748 00:38:32,130 --> 00:38:35,930 И со сесија киднапирање ова е за сите за крадење колачиња нечија. 749 00:38:35,930 --> 00:38:39,860 Значи, ако јас се отвори Хром тука, за пример, и јас се отвори инспектор 750 00:38:39,860 --> 00:38:41,550 долу тука и одам на Мрежа јазиче - 751 00:38:41,550 --> 00:38:42,830 и ние го направиле тоа порано - 752 00:38:42,830 --> 00:38:48,900 и одам на нешто како http://facebook.com влезат, во целина 753 00:38:48,900 --> 00:38:52,280 куп работи оди низ екранот бидејќи на сите слики и CSS и 754 00:38:52,280 --> 00:38:53,490 JavaScript датотеки. 755 00:38:53,490 --> 00:38:59,420 >> Но ако гледам во овој овде забележите дека Фејсбук е навистина садење еден 756 00:38:59,420 --> 00:39:02,310 или повеќе колачиња на мојот пребарувачот во право тука. 757 00:39:02,310 --> 00:39:05,610 Значи овие се во суштина страна марки кои ми претставуваат. 758 00:39:05,610 --> 00:39:08,580 И сега се надевам дека мојот интернет пребарувач ќе претставиме овој одново и одново, кога 759 00:39:08,580 --> 00:39:10,560 посетување таа веб страница. 760 00:39:10,560 --> 00:39:15,810 Но, тоа само е безбеден, ние изјави неколку недели, ако сте користење на SSL. 761 00:39:15,810 --> 00:39:18,860 >> Но, дури и SSL себе може да да биде компромитиран. 762 00:39:18,860 --> 00:39:21,800 Разгледа по целиот пат SSL дела. 763 00:39:21,800 --> 00:39:28,860 Кога вашиот прелистувач се поврзува со далечински сервер преку https://, скратам приказната, 764 00:39:28,860 --> 00:39:30,110 криптографијата е вклучен. 765 00:39:30,110 --> 00:39:34,750 Тоа не е толку едноставно како што Цезар или Visionaire или дури DES, DES од 766 00:39:34,750 --> 00:39:36,110 додека назад во pset2. 767 00:39:36,110 --> 00:39:37,410 Тоа е пософистицирана од тоа. 768 00:39:37,410 --> 00:39:39,110 Таа се вика јавен клуч криптографија. 769 00:39:39,110 --> 00:39:42,845 Но навистина голема и навистина случаен избор броеви се користат да се трка 770 00:39:42,845 --> 00:39:47,125 информации помеѓу точката А, ти, и точка Б, како facebook.com. 771 00:39:47,125 --> 00:39:52,570 >> Но, проблемот е, колку од нас повторно некогаш тип во https:// да започне 772 00:39:52,570 --> 00:39:55,790 нашата веб страница конекција во таа сигурно на владата? 773 00:39:55,790 --> 00:40:00,900 Мислам, колку од вас дури и тип http://facebook.com? 774 00:40:00,900 --> 00:40:02,290 Сите во право, ако го направите, како, здраво. 775 00:40:02,290 --> 00:40:03,510 Вие не треба да го направи тоа веќе, нели? 776 00:40:03,510 --> 00:40:05,190 Прелистувачот ќе го дознаам. 777 00:40:05,190 --> 00:40:08,070 >> Но повеќето од нас навистина само тип facebook.com. 778 00:40:08,070 --> 00:40:10,960 Затоа што ако ние сме со користење на интернет пребарувач, прелистувачи имаат добивано и доволно паметни за 779 00:40:10,960 --> 00:40:14,920 2013 да се претпостави ако сте со користење на прелистувач, вие пишувате во обраќањето, ќе 780 00:40:14,920 --> 00:40:18,550 веројатно сакате да пристапите не го преку е-мејл или инстант порака. 781 00:40:18,550 --> 00:40:21,250 Сакаш да кажеш HTTP и порта 80. 782 00:40:21,250 --> 00:40:22,970 Овие конвенции се донесени. 783 00:40:22,970 --> 00:40:24,830 >> Но како го прави пренасочување работа? 784 00:40:24,830 --> 00:40:26,170 Па, забележи она што се случува овде. 785 00:40:26,170 --> 00:40:27,590 Ако одам назад во Хром - 786 00:40:27,590 --> 00:40:31,920 и ајде да го направите ова во инкогнито на владата, така што сите од моите 787 00:40:31,920 --> 00:40:33,620 колачињата се фрли. 788 00:40:33,620 --> 00:40:38,130 И дозволете ми да одат овде за да, повторно, facebook.com. 789 00:40:38,130 --> 00:40:39,490 И да видиме што се случува. 790 00:40:39,490 --> 00:40:43,372 >> Потсетиме дека прво барање беше навистина само за facebook.com. 791 00:40:43,372 --> 00:40:46,580 Но, она што беше одговорот што го добив? 792 00:40:46,580 --> 00:40:48,520 Тоа не е 200 OK. 793 00:40:48,520 --> 00:40:53,550 Тоа беше 300, или 301, што е пренасочување ми кажуваше да одат на 794 00:40:53,550 --> 00:40:59,050 http://www.facebook.com, што е каде Фејсбук сака мене да одам. 795 00:40:59,050 --> 00:41:01,900 Но, тогаш, ако гледаме на следниот барање, и ние го видел ова пред, 796 00:41:01,900 --> 00:41:04,370 забележи она што нивниот втор одговор е. 797 00:41:04,370 --> 00:41:10,280 Поточно дека тие сакаат мене сега за да оди на SSL верзија на Фејсбук. 798 00:41:10,280 --> 00:41:11,800 >> Па тука е можност. 799 00:41:11,800 --> 00:41:15,440 Ова е прекрасно корисна карактеристика само на веб и HTTP. 800 00:41:15,440 --> 00:41:19,570 Ако на крајниот корисник како што се Фејсбук сака мене да остане на безбедна верзија на нивниот 801 00:41:19,570 --> 00:41:20,850 веб-сајт, одлично. 802 00:41:20,850 --> 00:41:23,130 Тие ќе ме пренасочи за себе. 803 00:41:23,130 --> 00:41:25,250 И така јас не мора да дури и Размисли за тоа. 804 00:41:25,250 --> 00:41:29,200 >> Но, што ако помеѓу точката А и Б, помеѓу вас и Фејсбук, има некои 805 00:41:29,200 --> 00:41:32,220 лошо момче, има некои системски администратор на Харвард кој е љубопитен 806 00:41:32,220 --> 00:41:34,240 да се види кој вашите пријатели се. 807 00:41:34,240 --> 00:41:36,760 Или има некои - 808 00:41:36,760 --> 00:41:38,340 години, овој користи за да звучи лудо - 809 00:41:38,340 --> 00:41:41,950 но има некои владини лице како на зимскиот кој всушност се заинтересирани 810 00:41:41,950 --> 00:41:44,390 во кои сте ѕиркаа на Facebook. 811 00:41:44,390 --> 00:41:45,910 Каде е можност таму? 812 00:41:45,910 --> 00:41:49,305 Добро, се додека некој има доволно технички такт и тие имаат пристап 813 00:41:49,305 --> 00:41:53,350 со вашиот вистински мрежа преку Wi-Fi или некои физички жица, 814 00:41:53,350 --> 00:41:54,570 она што тие би можеле да направам? 815 00:41:54,570 --> 00:41:57,520 >> Па, ако тие се на иста мрежа како вас и тие знаат нешто за 816 00:41:57,520 --> 00:42:02,050 TCP / IP и IP адреси и DNS и како сето тоа работи, што ако е 817 00:42:02,050 --> 00:42:05,970 човекот во средината, што ако е Националниот Агенција за безбедност, без оглед на тоа 818 00:42:05,970 --> 00:42:11,480 може да биде, но што ако тоа лице едноставно реагира побрзо отколку Facebook за да се 819 00:42:11,480 --> 00:42:15,820 вашиот HTTP барањето и вели: ох, јас сум Фејсбук. 820 00:42:15,820 --> 00:42:19,300 Оди напред, и тука е HTML за facebook.com. 821 00:42:19,300 --> 00:42:20,720 >> Компјутерите се прилично ебам брзо. 822 00:42:20,720 --> 00:42:25,990 Па може да се напише програма работи на сервер како nsa.gov дека кога станува 823 00:42:25,990 --> 00:42:29,790 слуша барање од тебе за facebook.com, многу брзо зад 824 00:42:29,790 --> 00:42:34,000 сцени добива вистинската facebook.com одлуки совршено [? esque?] безбедна 825 00:42:34,000 --> 00:42:38,290 SSL врска помеѓу зимскиот и помеѓу Фејсбук, добивање дека HTML многу 826 00:42:38,290 --> 00:42:42,670 безбедно за на страната за логирање, а потоа на серверот зимскиот само одговара за вас 827 00:42:42,670 --> 00:42:44,942 со страната за логирање за facebook.com. 828 00:42:44,942 --> 00:42:49,120 >> Сега колку од вас дури и ќе забележите дека сте користење на Фејсбук преку HTTP 829 00:42:49,120 --> 00:42:53,375 уште во тој момент, бидејќи сте случајно поврзани со nsa.gov и 830 00:42:53,375 --> 00:42:53,870 не Фејсбук? 831 00:42:53,870 --> 00:42:54,980 URL адреси не се менува. 832 00:42:54,980 --> 00:42:57,040 Сето ова е направено зад сцената. 833 00:42:57,040 --> 00:42:59,470 Но, повеќето од нас, вклучувајќи ме и мене, најверојатно не би информации 834 00:42:59,470 --> 00:43:00,800 како малолетник детали. 835 00:43:00,800 --> 00:43:05,510 >> Па можеби ќе имаат совршено употреблив врска помеѓу вас и она што 836 00:43:05,510 --> 00:43:08,660 дека е Фејсбук, но има еден т.н. човек во средината. 837 00:43:08,660 --> 00:43:12,480 И ова е општ термин за човек во средината нападот, каде што има некои 838 00:43:12,480 --> 00:43:17,670 лице помеѓу вас и точка Б што е некако манипулирање, крадат, или 839 00:43:17,670 --> 00:43:18,960 гледање на вашите податоци. 840 00:43:18,960 --> 00:43:22,750 Па дури и SSL не е безпогрешен, особено ако сте биле излажани 841 00:43:22,750 --> 00:43:26,790 тоа не е вртење на, бидејќи како овие основните механизми всушност работа. 842 00:43:26,790 --> 00:43:30,670 >> Па лекција денес тогаш премногу е ако навистина сакате да бидете параноични - 843 00:43:30,670 --> 00:43:32,110 па дури и тука постојат закани - 844 00:43:32,110 --> 00:43:37,112 навистина треба да започне да добива во навика на пишување во https://www 845 00:43:37,112 --> 00:43:39,850 без оглед на име на домен ќе всушност се грижи за. 846 00:43:39,850 --> 00:43:41,820 >> И како настрана премногу има уште една закана со 847 00:43:41,820 --> 00:43:43,410 однос на сесија киднапирање. 848 00:43:43,410 --> 00:43:47,440 Многу често кога за прв пат ја посетите веб-сајт како facebook.com, освен ако 849 00:43:47,440 --> 00:43:51,050 серверот е конфигуриран да се каже дека дека раката печат го стави на вас 850 00:43:51,050 --> 00:43:56,140 вчера се треба да се обезбеди, вашиот пребарувач може многу добро, по 851 00:43:56,140 --> 00:44:00,620 посета на нешта како facebook.com google.com, twitter.com, вашиот пребарувач 852 00:44:00,620 --> 00:44:04,280 може да се претстави дека раката печат само да се удира надолу и рече, бр. 853 00:44:04,280 --> 00:44:05,660 Користи SSL. 854 00:44:05,660 --> 00:44:07,030 >> Но тоа е премногу доцна во тој момент. 855 00:44:07,030 --> 00:44:10,940 Ако веќе сте испратија вашиот рака печат, вашите куки, во јасно со 856 00:44:10,940 --> 00:44:15,180 нема SSL, имате дел од секундата ранливост каде што некој кои душкаат 857 00:44:15,180 --> 00:44:19,530 вашиот сообраќај, без разлика дали цимер или зимскиот, тогаш може да ја користат таа истата колаче, и 858 00:44:19,530 --> 00:44:23,860 со малку технички такт, претстави како неговата или нејзината сопствена. 859 00:44:23,860 --> 00:44:25,930 >> Уште еден напад можеби ќе не сме размислувале за. 860 00:44:25,930 --> 00:44:30,120 Ова е еден навистина за вас, ако ви завртка овој во пишувањето на некои веб-сајт кој 861 00:44:30,120 --> 00:44:31,580 некако користи SQL. 862 00:44:31,580 --> 00:44:34,610 Па еве, на пример, е екран застрелан на логирање на Харвард. 863 00:44:34,610 --> 00:44:36,380 И ова е општ пример на нешто со 864 00:44:36,380 --> 00:44:37,480 корисничко име и лозинка. 865 00:44:37,480 --> 00:44:38,440 Супер заедничко. 866 00:44:38,440 --> 00:44:41,310 Значи да претпоставиме дека SSL постои и нема човек во средината или 867 00:44:41,310 --> 00:44:41,920 такво нешто. 868 00:44:41,920 --> 00:44:45,660 Сега ние се фокусираме на на серверот код кој може да напише. 869 00:44:45,660 --> 00:44:49,830 >> Па, кога ќе напишете корисничко име и лозинка, да претпоставиме дека го PIN-от на услуги 870 00:44:49,830 --> 00:44:51,740 се спроведува во PHP. 871 00:44:51,740 --> 00:44:53,990 И можеби ќе имаат некои код на тој сервер вака. 872 00:44:53,990 --> 00:44:57,740 Добиете корисничко име од функцијата супер глобалната и да добијат лозинка, а потоа 873 00:44:57,740 --> 00:45:01,130 ако тие се користат некои pset7 како кодот постои барање функција 874 00:45:01,130 --> 00:45:01,820 кои би можеле да го направите тоа. 875 00:45:01,820 --> 00:45:06,320 Изберете ѕвезда од корисници каде корисничко име е еднаква на онаа и лозинка еднаква на тоа. 876 00:45:06,320 --> 00:45:08,120 >> Што изгледа, на прв поглед, сосема разумни. 877 00:45:08,120 --> 00:45:11,090 Ова е синтаксички валидна PHP код. 878 00:45:11,090 --> 00:45:13,160 Логично нема ништо лошо со тоа. 879 00:45:13,160 --> 00:45:15,710 Се претпоставува дека има некои повеќе линии кои всушност се направи нешто со 880 00:45:15,710 --> 00:45:18,150 резултат кој доаѓа назад од базата на податоци. 881 00:45:18,150 --> 00:45:20,580 Но, ова е ранлив за следнава причина. 882 00:45:20,580 --> 00:45:23,760 >> Забележи дека, како добар граѓанин, Јас да се стави во наводници, единствено 883 00:45:23,760 --> 00:45:25,380 цитати, име на корисник. 884 00:45:25,380 --> 00:45:26,980 И јас се стави во единечен наводник на лозинката. 885 00:45:26,980 --> 00:45:28,830 И тоа е добра работа, бидејќи тие се не би требало да биде броеви. 886 00:45:28,830 --> 00:45:30,660 Обично тие се случува да биде текстот. 887 00:45:30,660 --> 00:45:32,290 Па јас сум ги цитира како жици. 888 00:45:32,290 --> 00:45:37,470 >> И ако јас сега унапреди што ако - и јас сум отстранета куршумите од 889 00:45:37,470 --> 00:45:38,870 PIN услуга времено - 890 00:45:38,870 --> 00:45:41,650 што ако јас се обидувам да се најавите како Претседателот [? Scroob?] 891 00:45:41,650 --> 00:45:52,540 но тврдам дека мојата лозинка е 12345 'или '1' = '1 и известување 892 00:45:52,540 --> 00:45:53,830 она што не го направив. 893 00:45:53,830 --> 00:45:56,140 Јас не ја затвори други една понуда. 894 00:45:56,140 --> 00:45:58,500 Бидејќи јас сум прилично остри тука како негативец. 895 00:45:58,500 --> 00:46:01,870 И јас сум под претпоставка дека тие се ти си не многу добар со вашиот 896 00:46:01,870 --> 00:46:03,450 PHP и MySQL код. 897 00:46:03,450 --> 00:46:06,740 Јас сум Сомневајќи се дека не сте проверка за присуство на цитати. 898 00:46:06,740 --> 00:46:11,190 >> Така што едноставно се случи е дека кога вашите корисник го има отчукува во таа низа, 899 00:46:11,190 --> 00:46:15,060 барањето сте за да се создаде изгледа вака. 900 00:46:15,060 --> 00:46:18,180 И скратам приказната, ако и нешто заедно или вие или нешто 901 00:46:18,180 --> 00:46:21,740 заедно ова се случува да се вратат по ред, од базата на податоци. 902 00:46:21,740 --> 00:46:26,570 Бидејќи тоа е секогаш случај дека 1 е еднаква на 1. 903 00:46:26,570 --> 00:46:30,400 >> И само затоа што не си се предвиди што вашите корисници, добри или лоши, би можеле да 904 00:46:30,400 --> 00:46:35,340 имаат апостроф во нивно име ќе се создаде SQL query дека е уште 905 00:46:35,340 --> 00:46:39,040 валидни, и ќе се врати сега повеќе резултати отколку што може да се наменети. 906 00:46:39,040 --> 00:46:42,340 Па така ова лошо момче сега има потенцијално бидете најавени за да вашиот сервер 907 00:46:42,340 --> 00:46:47,060 бидејќи вашата база на податоци се враќа по ред дури и ако тој или таа нема идеја што 908 00:46:47,060 --> 00:46:49,410 [? ? Scroob е] вистинските лозинка е. 909 00:46:49,410 --> 00:46:50,640 >> Ох, сфатив печатна грешка тука. 910 00:46:50,640 --> 00:46:53,260 Јас треба рековме лозинка еднаква на 12.345 како и претходните 911 00:46:53,260 --> 00:46:54,990 пример или 1 еднаква на 1. 912 00:46:54,990 --> 00:46:56,400 Јас ќе утврдат дека онлајн. 913 00:46:56,400 --> 00:46:59,960 >> Па зошто сме го користите за пребарување функција со прашалници? 914 00:46:59,960 --> 00:47:04,000 Една од работите што го бараш функција Дали за вас е тоа го прави сигурни дека 915 00:47:04,000 --> 00:47:07,660 кога ќе помине во аргументите по запирки тука како ова што го бараш 916 00:47:07,660 --> 00:47:10,330 Тоа е всушност испратени до база на податоци изгледа вака. 917 00:47:10,330 --> 00:47:13,830 А многу погрда да се погледне, но назад засеци се автоматски 918 00:47:13,830 --> 00:47:19,030 вметната за да се избегне токму тоа инјекција нападот што покажаа 919 00:47:19,030 --> 00:47:20,270 момент пред. 920 00:47:20,270 --> 00:47:24,930 >> Сега е забавно XKCD што мислев дека сум се повлече до тука дека се надевам дека сега треба да биде 921 00:47:24,930 --> 00:47:28,546 малку повеќе разбирливо е овој овде. 922 00:47:28,546 --> 00:47:39,460 923 00:47:39,460 --> 00:47:40,265 >> А малку? 924 00:47:40,265 --> 00:47:42,370 Можеби и ние треба малку повеќе дискусија за тоа. 925 00:47:42,370 --> 00:47:47,810 Па ова е алудирајќи на мало дете име Боби кој некако земени 926 00:47:47,810 --> 00:47:52,250 Предноста на веб-сајт кој е само верувајќи дека она што корисникот го внеле 927 00:47:52,250 --> 00:47:55,100 во не е, всушност, SQL код, но всушност е стринг. 928 00:47:55,100 --> 00:47:56,830 >> Сега може да се сети дека капка - 929 00:47:56,830 --> 00:48:00,190 можеби сте виделе тоа - капка средства избришете маса, избришете одредена база. 930 00:48:00,190 --> 00:48:02,235 Значи, ако сте во суштина тврдат дека Вашето име е Роберт "; droptabl 931 00:48:02,235 --> 00:48:03,485 estudentsomething,] 932 00:48:03,485 --> 00:48:06,340 933 00:48:06,340 --> 00:48:09,370 вие многу добро може да трик на база на податоци не само во проверка дека сте 934 00:48:09,370 --> 00:48:13,530 навистина Роберт, но запирка, исто така, продолжи да се откажат од масата. 935 00:48:13,530 --> 00:48:17,560 >> И така SQL инјекција напади може да всушност ќе биде како закана, бидејќи ова 936 00:48:17,560 --> 00:48:20,740 со која можете да ги избришете податоците нечија, можете да изберете повеќе datas од 937 00:48:20,740 --> 00:48:23,440 наменети, можете да вметнете или да ги ажурирате податоците. 938 00:48:23,440 --> 00:48:26,520 А ти всушност може да се види ова по во дома вежбање не, за злонамерни 939 00:48:26,520 --> 00:48:29,730 цели, но само за наставни, е секое време ќе бидете прашани да се логирате 940 00:48:29,730 --> 00:48:35,180 во веб-сајт, особено некој вид на не многу јавни, многу популарен веб-сајт, 941 00:48:35,180 --> 00:48:38,630 пробајте да влезете како Џон О'Рајли или некој со 942 00:48:38,630 --> 00:48:39,740 апостроф во нивно име. 943 00:48:39,740 --> 00:48:42,990 Или буквално само внесете апостроф, притиснете ентер, и да видиме што се случува. 944 00:48:42,990 --> 00:48:47,990 >> И сите премногу често, трагично, луѓето не санирани нивните влезови и 945 00:48:47,990 --> 00:48:51,690 направија сигурен дека работи како цитати или Точки и запирки се избегале. 946 00:48:51,690 --> 00:48:54,430 Која е причината зошто во pset7 даваме ти ова пребарување функција. 947 00:48:54,430 --> 00:48:59,510 Но не под цениме точно она што го прави за вас. 948 00:48:59,510 --> 00:49:01,800 >> Па со тоа, рече, уживате во неговото користење веб оваа недела. 949 00:49:01,800 --> 00:49:04,660 А ние ќе се видиме во понеделник. 950 00:49:04,660 --> 00:49:06,180 >> На следната CD50. 951 00:49:06,180 --> 00:49:18,614 >> [Music]