>> [MUSIC]
>> DAVID J. Malan: Todo ben.
Polo tanto, esta é CS50 e este é o final da semana 10.
Entón, algúns de vostedes poden ter visto iso xa, pero sendo difundido nos últimos tempos
é un artigo que eu penso que eu tiña lido un tramo e logo, amosar-lle un
tres minutos de video que pinta a mesma imaxe.
Foi realmente unha historia conmovedora, eu penso, desa intersección da
mundo real con xenuinamente irresistible utiliza da tecnoloxía.
>> Así, o artigo foi titulado "Un neno durmir máis no tren, usa Google Maps
para atopar a familia 25 anos despois. "E o primeiro par de parágrafos foron,
"Cando Saroo tiña cinco anos de idade, foi co seu irmán máis vello para furtar a
cambiar en un tren de pasaxeiros nunha cidade preto de dúas horas
da súa pequena cidade natal.
Saroo se cansou e pulou nun nas proximidades de tren onde el pensou que a súa
irmán foi, logo quedou durmido.
Cando espertou, estaba en Calcuta, preto de 900 quilómetros de distancia.
Saroo intentou atopar o seu camiño cara atrás, pero non sabía
o nome da súa cidade natal.
E como un neno analfabeto minúscula nun amplo cidade chea de nenos esquecidas que tiña
practicamente ningunha oportunidade de chegar a casa.
>> Era un neno de rúa por un tempo ata unha axencia de adopción local adicto
Lo cunha parella australiano que lle levou a
vivir Hobart, Tasmania.
Saroo trasladouse a alí, aprendín Inglés, e creceu.
Pero nunca deixou de mirar súa familia e súa cidade natal.
>> Décadas máis tarde, el descubriu que Google Terra e carrís seguiron.
E dando a si mesmo un raio prescrito baseado en canto tempo cría que era
durmido e quão rápido el pensou que o tren estaba a suceder, el sabía que crecera
nun clima quente, el sabía que falou Hindi como un neno, e el fora dito
que parecía que Foi a partir de India Oriental.
>> Finalmente, despois de anos de lavado as fotos de satélite, el
recoñeceu algúns marcos.
E despois de falar con un administrador dunha cidade veciña de
Páxina do Facebook, el entendeu atopou na casa. "
>> Entón, aquí, entón, é o video dicindo que conto a partir da súa perspectiva.
>> [REPRODUCIÓN]
>> -Foi hai 26 anos e eu era a piques de virar cinco.
Chegamos á estación de trens e embarcamos nun tren xuntos.
Meu irmán acaba de dicir que eu vou ir aquí e eu vou volver.
E eu penso, ben, vostede sabe, eu pode moi ben ir durmir e
el só me vai espertar.
E cando eu espertar ao día seguinte, o coche enteiro estaba baleiro nun fuxitivo
tren, un tren pantasma tomar me Non sei onde.
>> Eu fun adoptado para a Australia a unha familia australiana.
E a miña nai tiña decorado o meu cuarto con mapa da India, que
poñer á beira da miña cama.
Eu acordo todas as mañás a ver este mapa, e, polo tanto, é unha especie de manter o
memoria viva.
>> As persoas dicían: estás atopar unha agulla nun palheiro.
Saroo, vostede non vai atopalo.
Teño flashes dos lugares que Eu adoitaba ir, os flashes
das caras da miña familia.
Había a imaxe de miña nai sentada abaixo coas pernas cruzadas
só vela chorar.
A vida é tan difícil.
Ese era o meu tesouro.
>> E eu estaba a buscar en Google Map e entender que non é o Google Earth tamén.
Nun mundo onde pode aplicar zoom en I comezou a ter todos eses pensamentos e
que as posibilidades que isto podería facer por min.
Eu dixen a min mesmo, así, vostede sabe, tes toda fotográfica
memorias e monumentos onde está desde e vostede sabe o que
a cidade parece.
Este podería ser unha aplicación que pode usar para atopar o camiño de volta.
>> Eu penso, ben, eu vou poñer un punto na Estación Ferroviaria de Calcuta, nun radio
liña que ten que estar a buscar en torno a esta área.
Me deparei con estes carrís do tren.
E eu comecei a segui-la e eu vin para unha estación de tren que reflectía a
mesma imaxe que estaba en miñas memorias.
>> Todo combinado.
Eu só penso, si.
Sei a onde estou indo.
Eu só vou deixar o mapa que teño na miña cabeza para me levar e me levar
Voltar á miña cidade natal.
>> Cheguei á porta da casa que eu nacín e andou
preto de quince metros á volta da esquina.
Había tres mulleres do lado de fóra adxacentes uns ós outros.
E o medio paso adiante.
E eu penso, este é a súa nai.
Ela veu para adiante, ela me abrazou, e nós estaban alí por preto de cinco minutos.
>> Ela colleu a miña man e me levou a a casa e colleu o teléfono e ela
tocou a miña irmá e meu irmán que dicir que o teu irmán ten só todo o
súbita apareceu como unha pantasma.
>> E, a continuación, a familia foi reunida de novo.
Está todo ben.
Eu axudo a miña nai para fóra.
Ela non ten que ser escravizados.
Ela pode levar o resto do súa vida en paz.
>> Foi unha agulla nun palheiro, pero a agulla estaba alí.
Todo está alí.
Todo o que temos no mundo é o toque dun botón.
Pero tes que ter a vontade ea a determinación de querer.
>> [FIN reprodución de vídeo]
>> Así, unha historia moi doce.
E iso realmente me fai lembrar dunha gran tema que foi quedando un pouco
de atención ao final do Crimson, máis nacional en xeral.
Sobre todo porque MOOCs están tomando o estadio da tarde.
MOOCs sendo estes macizo e aberto cursos en liña que CS50 é un deles.
>> E a xente fala de como, por exemplo, as humanidades non son realmente
recuperar o atraso ou non son tan en voga como eran unha vez.
E eu encorajaria vostedes, moi como Jonathan fixo o luns, para pensar
sobre como saír 50, e sabemos xa preto do 50% de que non vai
continuar a tomar outro ordenador curso de ciencia, e iso é totalmente
multa e esperado.
Porque un dos obxectivos globais dunha clase como esta é realmente a
capacitar vostedes con só un a comprensión de como todas esas cousas
funciona e como este mundo de obras de tecnoloxía.
>> De xeito que cando está de volta na súa propia mundos, tanto se se trata de pre-med ou
si é das humanidades ou das ciencias sociais ou algún outro campo
En total, que están levando algún coñecemento técnico para a mesa e
axudando a tomar decisións intelixentes cando que se refire ao uso e
introdución da tecnoloxía no seu mundo.
>> Por exemplo, eu me lembrei da tarde tamén de dous cursos de graduación
clases I levou dous anos, que eran esas utilizacións simple da tecnoloxía
pero sempre tan atractivo.
Primeiras noites co Profesor Tom Kelly se tomou a clase.
É unha clase de música clásica en Nesta fase aquí, onde aprende a
pouco sobre música.
Realmente primeiras noites que CS50 prestado a idea de pistas para os
menos cómodo no medio e máis cómodo.
>> O meu tempo eles tiñan diferentes grupos para os nenos con absolutamente ningunha música
probar como eu, e logo, os nenos que viña desempeñando desde que eran
cinco anos de idade.
E esa clase, por exemplo, só tiña un sitio como ningún outro, pero
é un sitio web que lle permitiu explotar a música nel e reproducir
clips musicais de clase, dende a web, e só usar a tecnoloxía dun xeito moi
forma continua.
>> Outro ano de clase despois de que eu auditivas, esencialmente, na posgrao,
Antropoloxía 1010, Introdución de Arqueoloxía aquí.
Foi incrible.
E unha das máis convincentes, pero super obvias, en retrospectiva, o uso de
software foi que os profesores en que a clase usada Google Earth.
Estabamos sentados do outro lado da rúa nalgunha aula.
E non pode viaxar, por exemplo, a Oriente Medio para a escavación que un
dos profesores acabara de chegar de volta, pero poderiamos facelo practicamente por
voando en Google Earth e mirando a vista dun paxaro ollo no
cavar sitio que tiña acaba de volver dunha semana.
>> Entón, eu encorajaria vós, especialmente na área de humanas, para ir
volver a eses departamentos, tras este clase traer os seus proxectos finais
contigo ou das súas propias ideas, e ver só o que podes facer para infundir a súa
campos propios en humanidades ou aló cun pouco deste tipo de
cousa que nos exploran aquí no CS50.
>> Así, con este cadro pintado, o pensamento nós tratar de resolver dúas cousas hoxe.
Un deles, tentar darlle unha sensación de onde pode ir despois de 50 anos.
E, en particular, se decide abordar un proxecto baseado na web, como é
incrible común, como pode ir en aproveitar todas CS50 da
Rodas pequenas e ir por aí, seu propio país e non ter que depender dun
PDF ou unha especificación dun pset?
Non ter que depender dun CS50 aparello máis.
Pero realmente pode tirar-se polo seu propio esforzo.
>> Con iso dito, C-base definitiva proxectos son benvidos.
Cousas que usan o soporte para unha biblioteca portátil nunha
gráficos son benvidos.
Só sabemos que, estatisticamente, unha morea de persoas morder proxectos en PHP e
Python e Ruby e MySQL e outros ambientes, por iso imos viés algúns dos
nosas observacións con respecto a isto.
>> Pero unha rápida ollada cara atrás.
Entón nós tomamos para concedida en pset7 o feito de que $ _SESSION existiu.
Este foi un super global, unha global, array asociativo.
E o que iso é o que fai?
Funcionalmente, o que é o presentan iso nos dá?
Si?
Para seguir o ID do usuario.
E por que é útil?
Para poder gardar dentro deste super JHarvard global, ou [? Scroobs?]
ou ID de usuario do Malan cando ou ela visita un sitio web.
>> Exactamente.
Así que non ten que acceder nunha e outra vez.
Sería un mundo realmente coxo Wide Web se cada vez que facer clic nun enlace
nun sitio como Facebook ou cada vez Premeu nun correo electrónico en Gmail vostede
tiven que re-acceder a probar que aínda é vostede e non o seu compañeiro de cuarto
que podería camiñado ata a súa ordenador na súa ausencia.
>> Entón, usamos SESIÓN só Teña en conta que quen é vostede.
E como isto é aplicado debaixo do capo?
Como é que un sitio web que emprega o protocolo que navegadores e servidores
falar, como é que HTTP, que é un protocolo sen estado, digamos.
>> E por apátrida É dicir, unha vez que conectarse a un sitio web, descarga algún
HTMLs, algúns JavaScript, algúns CSS, o seu icona do navegador deixa de xirar.
Non ten unha conexión constante ao servidor normalmente.
É iso aí.
Non hai estado sometido constantemente.
Entón, como é Session aplicado en tales forma que cada vez que visitar un
nova páxina, a páxina recorda quen é vostede?
Cal é a posta en marcha subxacente detalles?
Grito el para fóra.
É unha palabra.
>> Cookies.
Todo ben.
Entón cookies.
Ben, como se usan as cookies?
Imos lembrar que unha cookie é xeralmente só unha peza de información.
E é moitas veces un gran casualidade número, pero non sempre.
E unha cookie é plantada no seu disco duro ou na memoria RAM do seu ordenador para
que cada vez que revisitar ese mesmo web, o navegador lembra o
servidor, eu son usuario 1234567.
Eu son usuario 1234567.
>> E así, sempre que o servidor teña acordado que o usuario é 1234567
JHarvard, o sitio web só vai asumir que é quen di ser.
E lembrar que presentamos eses cookies tipo de baixo a forma dun
soporte da man virtual.
É enviado nas cabeceiras HTTP só para lembrar o servidor que é quen é
pensa que é.
>> Por suposto, non é unha ameaza.
Que ameaza é que isto abre connosco para estamos esencialmente a través dunha especie de club
ou un mecanismo de parque de atraccións para recordar quen somos?
>> Se copia bolinha de alguén e roubo sesión, por así dicir,
pode finxir ser outra persoa e web probablemente só vai
creo en ti.
Entón, imos volver a iso.
Por outro tema para hoxe, ademais capacitación tamén está falando
sobre o mundo moi asustado no que vivimos e só como moito do que fai no
a web, como moito do que fai, mesmo nos seus teléfonos móbiles de hoxe pode ser
Rastrexar realmente por calquera persoa entre ti e punto B.
>> E Ajax, recall.
Miramos só brevemente con iso, a pesar de que está a usar el
indirectamente pset8 porque está a usar Google Maps e porque é
empregando Google Earth.
Google Maps e Google Earth non descargar o mundo ao seu
escritorio, obviamente, o momento en que cargar pset8.
El só fai a descarga dun cadrado do mundo ou un cadrado grande de terra.
E, a continuación, cada vez que especie de dirixir fora do rango que pode entender -
especialmente se nunha conexión lenta - vostede Pode ver algúns gris por un momento
ou un pouco de imaxinación difusa como o ordenador transfire máis estas tellas,
tales imaxes máis mundo ou a terra.
>> E Ajax é xeralmente a técnica por que sitios están facendo iso.
Xa que precisa máis do mapa, o seu navegador vai utilizar Ajax, que é
non en si unha linguaxe ou tecnoloxía, é só unha técnica.
É o uso de JavaScript para ir buscar obter máis información a partir dun servidor que
permite que o seu navegador para ir buscar o que está por o liches ou o que é o oeste de
o que é outra forma actualmente sendo mostrado no mapa.
Polo tanto, este é un tema que moitos de vostedes Atoparás, directa ou
indirectamente, a través de proxectos finais decide facer algo que é
semellante dinámica que está tirando datos dalgún sitio de terceiros.
>> Entón temos unha realmente emocionante próximo mércores fronte.
Proba un, a información para que está xa en CS50.net.
Sei que vai haber unha sesión de revisión este próximo luns ás 5:30.
A hora ea data xa está publicado en CS50.net no que preto de folla.
E deixe-nos saber que ten algunha preguntas.
Pset8 mentres xa está nas súas mans.
>> E déixeme abordar un FAQ para salvar a xente algún estrés.
Para a maioría unha morea de conversa vemos no horario de oficina e unha morea de
os erros que podemos ver informar en discutir son en realidade, erros no código do alumno.
Pero cando atopou algo como Google Earth Plug-in bater
ou nin mesmo traballo e es seguro de que non é vostede, non é unha
[? chamad?] problema, que non é un erro vostede introducida no
código de distribución.
>> Realizar só FYI -
este é o tipo de plan Z -
que a última vez que usan este problema definir e que funcionou en semellante
cuestións, hai unha liña de código na service.js que é esencialmente este,
que di: converter edificios en.
E evitar a última vez que fixen iso, unha vez máis, en casos recuncho onde
estudantes simplemente non podía obter o danado cousa para traballar é cambiar certo para falso
en que unha liña de código.
E vai atopar se buscar través service.js.
>> Eu non recomendo este, porque vai crear a paisaxe máis árida
de Cambridge, Massachusetts.
Isto literalmente esmagar o mundo de xeito que todo o que ve son o ensino
compañeiros e asistentes do curso de o horizonte e non edificios.
Pero entender por calquera motivo o Google Earth plugin aínda semella
buggy dun ano despois, de forma que este pode ser a súa falla gardar.
Entón, en vez de recorrer ás bágoas, Resort para converter edificios fóra se sabe
é o plugin que non está cooperando no seu Mac ou PC.
Pero, este é de novo último recurso se Está seguro de que non é un erro.
>> Así, o hackathon.
Un par de teasers só para levalo animado.
Tivemos algunhas RSVPs.
E só para pintar un retrato do que espera, eu penso que eu ía darlle un pouco
segundo lembrar desas imaxes desde o ano pasado.
>> [MUSIC]
>> DAVID J. Malan: Espere, oh.
Temos ata os nosos literais CS50 autobuses.
>> [MUSIC]
>> DAVID J. Malan: Entón, iso é o que o espera ti en termos de hackathon.
E esta será unha oportunidade para ser claro, non para iniciar a súa última
proxectos, pero para continuar a traballar en seus proxectos finais xunto
compañeiros e funcionarios e moita comida.
E, de novo, se está esperto á 5h00 imos levalo no camiño para IHOP.
>> A feira CS50, con todo, é o clímax para toda clase onde
vai levar os seus portátiles e amigos, quizais mesmo a familia para un cuarto no campus
na rúa para expoñer os seus proxectos en portátiles, en mesas altas
como este, con moita comida e amigos e música de fondo,
así como os nosos amigos da industria.
Empresas como Facebook e Microsoft e Google e Amazon e acios de
outros, de xeito que, se interesados ​​en só escoitar sobre o mundo real ou
falando coa xente sobre o mundo real, prácticas ou oportunidades de tempo completo,
sei que algúns dos nosos amigos da industria vai estar alí.
E un par de fotos podemos pintar aquí son os seguintes.
>> [MUSIC]
>> DAVID J. Malan: Todo ben.
Para que, a continuación, é o xusto CS50.
Entón, imos agora avanzar para contar unha historia que realmente vai capacita-lo esperanza
para cousas como proxectos finais.
Entón, unha das poucas cousas pequenas a súa semente mente, tanto para proxectos finais
ou só en xeral, para proxectos que pode optar por facer fronte despois
o curso, estes son todos documentados en manual.cs50.net onde a CS50
manual, onde temos moitas técnicas documentada.
>> E este é só notación abreviada para dicindo que non existe na
cousas mundo chamado SMS para enviar correo-e pasarelas, que é un xeito elegante de
dicir, non hai servidores en todo o mundo que sabe como converter un correo para
mensaxes de texto.
Polo tanto, se para o seu proxecto final que quere para crear algún tipo de temática móbil
servizo que permite alertar os amigos ou usuarios para eventos no campus
ou o que está a ser servido no Salón D aquela noite ou calquera recurso de alerta de tal,
sei que é simple como o envío dun correo electrónico, co PHPMailer que
podería usar para pset7 ou vimos brevemente unha semana, a
enderezos como esta.
>> E de feito, texto pode asumir esta o seu amigo ten un número ilimitado
plan e non quere para cobrar-lles US $ 0,10.
Pero, se enviar un correo electrónico para o seu amigo que sabe que Verizon ou
AT & T usando Gmail e só envialo a O seu número de teléfono en calquera que sexa o
sub-dominio existe, entende que pode enviar unha mensaxe de texto.
>> Pero esta é unha desas cousas para ter coidado.
Se percorre CS50 do ano pasado videos creo que era, un horribles,
horrible, erro horrible que escribín en código Acaba de enviar preto de 20.000 texto
mensaxes en directo para o noso os alumnos en clase.
E só porque alguén notou que eles estaban recibindo texto múltiple
mensaxes de min eu tiña o medios para acadar Control C rapidamente
e deter este proceso.
Control C, se lembra, é o seu amigo en casos de loop infinito.
Entón, coidado co poder que deu só para que en vez de forma irresponsable, a maioría
probable, con base na miña propia experiencia.
Pero iso é na web e ten estiven alí hai algún tempo.
>> Todo ben.
Entón textmarks.com.
Polo tanto, este é un sitio web.
E non hai acios de outras persoas alí fóra así que nós realmente usado
como unha clase de anos para poder para recibir mensaxes de texto.
Desafortunadamente, o envío de mensaxes de texto sinxelo coma enviar correos electrónicos coma este.
Recibir un pouco máis difícil, sobre todo se quere ter un dos
os códigos curtos sensuais que é só cinco ou seis díxitos.
>> Así, por exemplo, durante anos estivo capaz de enviar unha mensaxe de texto - e
pode probar iso tamén -
para 41411.
E ese é o número de teléfono para esta startup particular.
E se enviar unha mensaxe a 41411 -
Vou escribir-lo aquí, entón 41411 -
e, a continuación, enviar-lles unha mensaxe quere SBOY para Shuttle Boy
E, a continuación, escribir algo como MATHER quad.
Entón enviar a mensaxe de texto para que o número de teléfono.
Dentro de poucos segundos ten que volver unha resposta do CS50 Shuttle
Servizo Boy, que é o transporte software de programación que tiñamos fóra
alí na web hai algún tempo.
E el debería responder a ti vía mensaxe de texto.
>> Xa que o que fixemos como unha clase, como programador, é escribir software,
configuran a nosa conta gratuíta con texto etiquetas para escoitar as mensaxes de texto enviadas
para SBOY nese número.
E o que fan é para adiante aqueles texto mensaxes para a nosa web baseado en PHP como
Parámetros HTTP dicindo aquí.
Este usuario con este número de teléfono enviou-lle esta mensaxe de texto.
Facer con el o que quere.
>> Entón escribimos algún programa que, á recibindo unha cadea como SBOY MATHER
quad, nos analiza-lo.
Nós descubrir que os espazos están entre as palabras.
E nós, como unha clase de decidir como responder a iso.
E se tentar iso agora, por exemplo, ten que ver, a través de resposta dentro dun
uns segundos, os próximos autobús indo de Mather ao quad, se hai.
E hai outras paraxes.
Podes escribir Boylston ou outro tipo de para no campus, e que debería
recoñecer esas palabras.
>> Entón parse.com.
Este é un servizo que fomos apuntar algúns alumnos para
proxectos finais Isto é marabilloso na medida en que é libre para a
cantidade razoable de uso.
E se eu fose para parse.com verás que esta é unha alternativa ao
realmente ter algo así como súa propia base de datos MySQL
E, francamente, é só tipo de hipnotizante.
Isto é o que está dentro da ofuscar mesmo nun día nublado.
>> Entón parse.com permite que fai unha chea de cousas interesantes.
E hai outras alternativas para iso aí.
Por exemplo, pode usalos como base de datos back-end.
Polo que non é preciso ter unha empresa de hospedaxe web.
Non é preciso ter unha base de datos MySQL
Podes usar o seu back-end.
>> Se está facendo un proxecto de móbil para Android ou iOS ou similar, sabe que
hai cousas como servizos de envío así que pode empurrar avisos aos seus amigos
ou pantallas iniciais dos seus usuarios.
E, a continuación, unha morea de outras características ben.
>> Entón, se ten interese, confía esas sitios e sitios como
só para ver cantos outros pobos ' ombreiros pode estar facendo
programa moi legal da súa preferencia.
>> Agora en termos de identificación, un FAQ, é como realmente garantir
que os seus usuarios son persoas no campus, Estudantes de Harvard ou profesores ou persoal?
Entón CS50 ten a súa propia identificación servizo chamado CS50 ID.
Ir á URL e pode restrinxir a sitio web para calquera con un Harvard
ID, por exemplo.
Entón, sabemos que podemos tratar con isto.
Vostedes non deberían estar na empresa de dicir, cal é o seu ID Harvard?
Cal é o seu PIN Harvard?
Déixeme agora facer algo con el.
Nós imos facer todo isto.
E o que nós imos darlle de volta é o nome de alguén e enderezo de correo-e, pero
non nada sensible.
>> Unha aplicación nun dispositivo móbil, pode ser feito para funcionar en un teléfono móbil, pero
Non é ben deseñado para iso.
Entón, vai acabar gastan un non trivial cantidade de tempo a facer iso.
Entón eu estaba a evitar por ese camiño de momento.
Esta é realmente a intención de aplicacións baseadas na web.
>> Entón, web hosting.
Entón, se aínda non viu en páxina de inicio do curso -
e é aquí que imos comezar unha historia -
web hosting é todo sobre o pago de normalmente un servizo, aloxar un servidor de propiedade
por outra persoa na web que ten un Enderezo IP, e, a continuación, poñer o seu
web sobre el.
E eles adoitan darlle correo-e contas e bases de datos
e outras características similares.
>> Sabe que se non quere, en realidade, pagar para tal, ir ao URL
alí e CS50 ten realmente unha organización sen ánimo de lucro conta que pode usar para
realmente non ten http://project interior do aparello
para o seu proxecto final.
Se realmente quere que sexa algo como, isawyouharvard.com,
podes mercar este nome de dominio - aínda non que un particular - e
entón podes ir sobre o hóspede-lo nun servidor web público, como pode ofrecer
vostedes por aquí.
>> E, de feito, se non coñece, Se nunca foi a
isawyouharvard.com, un, vai alí.
Pero dous, sei que era un mozo nome da muller por Tej Para TOOR Too dous
anos, hai tres anos, que era un CS50 alumnos que tiveron lugar un día ou dous
antes do CS50 feira enviou un correo-e á casa dela lista de correo e listo.
Dous días despois, pola CS50 feira, ela tivo centos de usuarios en rastreando
uns aos outros no seu sitio e dicindo que eles viran
ela ou el no campus.
Entón, ese é un dos favoritos do CS50 historias de éxito de
un proxecto CS50 final.
>> Entón, como é que vai colocar un sitio así en internet?
Ben, hai algúns, tales ingredientes aquí.
Entón, ten que mercar un nome de dominio.
Hai grupos de prazas o mundo a partir do cal pode
mercar un nome de dominio.
E, por exemplo, que recomendamos só porque é popular
e é barato se chama namecheap.com.
Pero pode ir godaddy.com e decenas de outros alí fora.
Podes ler-se en comentarios.
>> Pero para a maior parte non importa de quen
mercar un nome de dominio.
E eles varían de prezo e eles varían en sufixo.
Os sufixos coma. Co,. Net, . Org,. Io,. Tv, aqueles
en realidade, varían de prezo.
Pero se queriamos facer algo parecido cats.com podemos ir a esta web,
prema en Buscar.
Presuntamente, este se toma.
Pero, ao parecer, catsagainst.com está dispoñible.
pluscats.com está dispoñible.
Lovecats, catscorner, dampcats.net.
Todo isto esperanza pseudo xerada aleatoriamente.
Se quere cats.pw, 1500 dólares só, que é un pouco tolo.
Entón, alguén ten realmente colleu todo os relacionados con nomes de dominio gato aquí para
prezos variados.
>> Como un aparte, imos ver.
Quen ten cats.com?
Saiban que vostedes teñen en súa disposición de forma xusta
ordes sofisticados agora.
Como podo escribir literalmente que é cats.com?
E por mor da forma como a Internet é estruturada pode realmente ver quen
teña rexistrado iso.
Ao parecer, esta persoa é [inaudível] usando un servizo de proxy.
Entón, quen é propietario cats.com non quere que o mundo saiba quen son.
Entón, eles se rexistrado a través algún servizo Privacidade aleatoria.
Pero ás veces o que realmente obter propietarios reais.
>> E este é, sobre todo se está a buscando algunha startup e
realmente quere un nome de dominio e está dispostos a pagar alguén para
, Pode descubrir o contacto información nese sentido.
>> Pero tamén é interesante iso.
Déixeme desprazarse ata esta parte.
Polo tanto, esta é a mesma de saída.
E este é só brega.
Así, ao parecer, poden cats.com seu por un prezo xusto.
Pero o que é interesante aquí é que os servidores de nome -
isto é un abuso total do que un nome servidor se quere ser - o seu nome
servidor non se quere que sexa thisdomainforsale.com.
Se realmente decide algo así como -
imos escoller algo un pouco máis como lexítimo, que é a google.com,
e desprácese aquí.
Entón, aquí -
o que pasou alí?
Interesante.
Ademais de que é -
Imos mantelo máis baixo chave.
>> Quen é mit.edu?
Aceptar.
Isto é útil.
Entón iso é o que eu estaba esperando.
Uso lexítimo do servizo de DNS.
Servidores de nomes aquí indican a continuación.
Esta é a forma de dicir do MIT, sempre alguén no mundo, onde queira que
son, tipo de mit.edu e bate Intro, seu portátil, sexa Mac ou PC, vai
dalgunha forma, finalmente, descubrir que o persoas no mundo que saben o que o
Enderezo IP é a mit.edu ou calquera dos subdominios en mit.edu ou calquera dos
estes servidores aquí - e realmente Parece infraestrutura é MITS
moi robusto como sería de esperar.
Teñen varios servidores nomes que é bo para a redundancia.
E, de feito, eles parecen ser globalmente distribuídos en todo o mundo.
Un grupo dos que parecen estar en Estados Unidos, unha parella en Asia, unha en Europa, dous
nalgún outro lugar.
>> Pero o punto aquí é que o DNS que temos que chegou a tomar para concedida e
xeralmente descrito como unha mesa grande Excel que enderezos IP e de dominio
nomes é realmente moi sofisticado servizo xerárquica de xeito que na
mundo hai realmente un número finito de servidores que, esencialmente, saber onde
todos os ficheiros. coms son ou todos as redes. son, todo o
. Orgs son, e así por diante.
>> Entón, cando ir adiante e mercar un dominio nome dun lugar como Nome barato ou
Go Daddy ou calquera outro sitio, un dos os principais pasos que terá que facer
vostede, se fai iso, mesmo para o final, proxecto, é dicir o rexistrador
de quen está a mercar o seu dominio nome, quen no mundo sabe o seu
enderezos IP do sitio web, que seus servidores de nome son.
>> Entón, se usa, por exemplo CS50 da conta de Aloxamento - resulta que temos
esta conta a través dreamhost.com que é un
popular, empresa de hospedaxe -
eles van che dicir que ten que mercar seu dominio e dicir ao mundo que
servidor o nome do dominio é ns1.dreamhost.com, ns2.dreamhost.com,
e ns3.dreamhost.com.
>> Pero é iso.
A compra dun nome de dominio significa darlles o diñeiro e obter a propiedade da
dominio, pero é máis como un aluguer aínda.
Obtelo por un ano e despois conta recorrentemente vostede para o resto da
súa vida ata que cancele o nome de dominio.
E, a continuación, dicir-lles que os servidores de nomes son.
Pero, entón, está feito con seu rexistro.
E a partir de aí vai interactuar con só súa empresa de hospedaxe, que
no caso do CS50 será DreamHost.
Pero, de novo, máis documentación será subministrado a vostede se decide ir
por ese camiño.
>> Entón, se fai iso despois do curso de final, simplemente buscando hospedaxe web
empresa vai converter-se miles de opcións.
E, en xeral, incentivos-lo a pedir a amigos que podería usar un
empresa antes de recomendar eles e tivo unha boa experiencia.
>> ¿Por que non hai unha morea de Fly By Night empresas de hospedaxe web, como un suxeito en
soto da súa casa cun servidor que teña un enderezo IP.
Ten algúns RAM extra e disco duro espazo e só vende web hosting
contas, aínda que non hai ningunha maneira que servidor pode tratar con centos de
usuarios ou miles de usuarios.
Entón entender que vai ter o que paga.
>> Por un bo tempo para a miña casa persoal páxina - e isto era totalmente aceptable
porque eu tiña, tipo, dous de visitantes por mes -
Eu estaba pagando, como, 2,95 dólares por mes.
E eu estou seguro de que era no soto da casa de alguén.
Pero, de novo, non ten necesariamente calquera garantías de uptime ou
escalabilidade.
Entón, de novo, normalmente está a buscar en algo máis que iso.
>> Ben, o que dicir de SSL?
Entón o que é SSL utilizado?
Imos agora comezar a dirixir o direccións de seguridade e as cousas que
nos pode prexudicar.
Especialmente cando se aventura no seu propio país.
>> Que é SSL, ou o que é SSL utilizado?
Seguridade, Aceptar.
Entón, se usa para a seguridade.
O que significa isto?
Por iso significa Secure Sockets Layer.
E iso é indicado por unha URL que comeza con https://.
Moitos de nós probablemente nunca escribiu https://, pero vai descubrir que moitas veces
o seu navegador é redirixido HTTP para HTTPS para que todo estea alí
despois codificado.
>> FYI, usando SSL require normalmente que ten un enderezo IP exclusivo.
E, normalmente, para obter un enderezo IP exclusivo ten que pagar unha hospedaxe
empresa algúns dólares a máis por mes.
Entón, que isto é moi facilmente aplicado a día de hoxe a través da compra dun IP
enderezo e a través da compra o que é chamado un certificado SSL.
Pero entendo que vén con algún custo adicional.
E, como imos tratar de asustar en só un pouco, non o é necesariamente 100%
protector de todo o que é estás a protexer.
>> Así, por seguridade, eu penso que eu ía facer unha especie de casualidade segue aquí.
Como podería saber da charla de CS50 videos, o noso equipo de produción foi un
fan como eu teño que tomar moi boa fotografía do campus, e aérea
fotografía máis recentemente.
Se ollar para arriba e ve algo voando cunha pequena cámara,
el realmente pode ser CS50.
E eu só penso que eu ía compartir minuto algunhas das imaxes que o equipo ten
reunidos, particularmente cando miramos para o semestre da primavera e no próximo outono.
Se algún de vós ten un talento especial para fotografía, Videografia, fariamos
adoro te involucrar nos bastidores.
Pero máis sobre estes detalles nunha semana.
>> [MUSIC]
>> DAVID J. Malan: Acontece que hai unha campo de golf en miniatura na parte superior
o estadio que nunca soubo.
>> [MUSIC]
>> DAVID J. Malan: Podes ver o Esbozo o avión alí.
>> [MUSIC]
>> DAVID J. Malan: A mellor parte aquí é, asiste o corredor á esquerda.
>> [MUSIC]
>> DAVID J. Malan: Outro exemplo de que podes facer coa tecnoloxía que se
só tangencialmente, francamente, relacionadas coa seguridade.
Pero eu penso que sería unha máis forma divertida de só dicir, seguridade.
Entón imos ver se non podemos asustar vostedes agora non só cun pouco de algúns
ameazas, pero tamén un subxacentes comprensión do que esas ameazas
son de xeito que pode avanzar decidir como e defenderse
se contra estas cousas e en menos para estar atento a eles como
tomar decisións en canto á existencia ou non de enviar o correo-e, se debe ou non facer
en que sitio, se debe ou non usar o acceso Wi-Fi de café
punto para que vostede sabe o que o ameazas son en realidade en torno de ti.
>> Entón Jonathan refire a algo gusto deste luns.
Tiña unha captura de pantalla da xanela.
Trátase dun Mac
Como moitos de vostedes xa instalado software no seu Mac ou PC?
Obviamente todos.
Como moitos de vostedes teñen dado moita atención para escribir o seu contrasinal
cando se solicite?
Quero dicir, aínda que eu non o fas, a verdade.
Entón, algúns de nós son bos en ser paranoico.
Pero considere o que está realmente facendo aquí.
>> Nun típico Mac ou PC que ten unha conta de administrador.
E, normalmente, que é o único a usar un ordenador portátil, polo menos, os días de hoxe.
Entón a súa conta, Malan ou JHarvard ou sexa o que sexa, é o
conta de administrador.
E o que significa isto é que ten acceso root ao seu ordenador.
Pode instalar o que quere, eliminar calquera cousa que sexa.
>> E, normalmente, nos días de hoxe, por mor da decisións de proxecto data de anos,
a forma máis software está instalado é como un administrador.
E aínda que o seu Mac ou PC ten polo menos quedou esperto abondo sobre o
anos, coas últimas encarnações de Mac OS e Windows para non correr o
nome de usuario por defecto como o administrador, cando baixar algo
novo programa de internet e intentar instala-lo, probablemente vai
ser solicitada polo teu contrasinal.
Pero o problema é, nese momento, está literalmente entregando as chaves do seu
ordenador para calquera chou programa que acaba de baixar e
permitíndose a instalación todo o que quere.
>> E, como Jonathan aludido, entender que se podería dicir que el quere
instalar o software que lle importa sobre, Spotify ou iTunes ou calquera outra cousa
que é o que estás a instalar.
Pero xa está, literalmente, confiando o autor ou autores do programa para
só facer o que o programa se quere facer.
>> Pero non hai absolutamente nada parando a maioría dos programas na maioría
sistemas operativos de exclusión de arquivos, de envialas a algunha empresa do
web, desde corrico arredor, para cifrar as cousas.
E unha vez máis, temos unha especie de construción unha infraestrutura toda
os anos na confianza.
E así entender que acaba de confiar nas persoas ao azar e ao azar
empresas para a maior parte.
>> E Jonathan aludiu tamén, ás veces esas propias empresas son unha especie de
conscientemente malicioso, todo ben?
Sony colleu unha morea de críticas de algúns anos atrás para instalar o que se chama
Kit rootkit nos ordenadores das persoas sen o seu coñecemento.
E a esencia diso foi que, cando compras un CD, por exemplo, que
non quero que sexa capaz de copiar ou rasgar a música fóra, o CD sería
instalar, sen o seu coñecemento, un rootkit no seu computador.
Rootkit software só o que quere dicir que é executado como administrador que potencialmente
fai cousas malas.
>> Pero entre as cousas que esa cousa se foi el agochar-se.
Entón, algúns de vostedes poden ser moito máis experimentado co seu ordenador e saber, ben, eu
pode só abrir o Xestión de tarefas ou a Activity Monitor e podo ollar para todos
dos programas nomeados arcanely que están en execución.
E se algo parece sospeitoso Vou matalo ou apaga-lo.
Pero iso é o que o rootkit fixo.
El basicamente dixo que, se executar Task Manager, non mostrar-se.
>> Así, o programa foi.
E só se realmente mirou difícil podería ata atopalo.
E isto foi feito en nome de protección contra copia.
Pero imaxinen o que podería ser feito en contrario.
>> Agora en termos de protexer a si mesmo.
Unha morea de sitios son marabillosas gracioso en que eles colocaron estes
iconas de cadeado na súa páxina inicial que significa que o sitio é seguro.
Isto é de bankofamerica.com esta mañá.
E o que iso pequena icona de cadeado non quere dicir que á beira do botón Sign In?
>> Absolutamente nada.
Isto significa que alguén sabe como usar Photoshop para facer unha imaxe dun
icona de cadeado.
Como literalmente, o feito de que é non se destina a ser positiva
sinal para o usuario como, ooh, sitio seguro.
Debo confiar neste sitio, e agora escribir o meu nome de usuario e contrasinal.
E esta foi convencional para anos, como pouco, esta mañá.
>> Pero considere os hábitos que isto está a estar connosco para.
Considerar a mensaxe implícita de que todos destas bases neste caso foron
enviando-nos por anos.
Se ves candado, a continuación, prenda.
Todo ben?
>> Entón, como pode abusar dese sistema de confianza, se é o Vila?
Engade un cadeado no seu sitio web, e loxicamente, os usuarios foron
condicionadas durante anos para asumir cadeado significa seguro.
E iso pode ser realmente seguro.
Pode ter unha marabillosa seguro SSL conexión HTTPS para unha
sitio falso. con.
E ninguén no mundo pode ver que está a piques de entregar-lle
o seu nome de usuario e contrasinal á súa conta.
>> Isto, con todo, se cadra, unha pouco máis tranquilizador.
Polo tanto, esta é unha captura de pantalla da parte superior do meu navegador esta mañá en
bankofamerica.com.
E teña en conta tamén aquí ten unha icona de cadeado.
O que significa, neste contexto, en Chrome, polo menos?
>> Entón, iso agora está a usar SSL.
Polo tanto, esta é realmente unha cousa mellor.
E o feito de que Chrome é o que fai verde é para chamar a atención
ao feito de que se trata non só sobre SSL.
Esta é unha empresa que alguén ten comprobado en realidade é
bankofamerica.com.
E isto significa que o Bank of America, cando sexa comprar o seu chamado SSL
certificado, esencialmente gran casualidade, números algo aleatorios que aplican
seguridade para eles, eles foron verificada a través dun terceiro independente
partido que di, si.
Este é realmente o CEO do Banco de América tentando mercar o certificado.
Chrome, polo tanto, confiar en que autoridade de certificación e dicir en
verde, este é bankofamerica.com.
E Bank of America paga só algúns centos de dólares para que un ou algúns
mil en oposición a un algunhas decenas de dólares.
>> Pero tamén aquí, cantos de vós xa comportan de xeito diferente, xa que
a URL no seu navegador é verde en vez de negro?
Non?
Entón, algúns de nós.
E iso é bo para ser paranoico.
Pero, aínda así, aqueles de vostedes que aínda observar esas cousas, o que realmente
deter o rexistro en outra forma segura web, a URL non é verde?
Todo ben, entón probablemente non, non?
Polo menos a maioría de nós, se non é verde, probablemente só vai
para ser así, que sexa.
Tipo, quero entrar neste sitio.
É por iso que estou aquí.
Vou facer o login no entanto.
>> Como un aparte, Chrome é un pouco mellor sobre iso.
Pero hai unha morea de navegadores como Firefox, por exemplo, polo menos para
algún tempo, onde a icona de cadeado é, realmente pode poñer calquera
icona da súa preferencia.
Deixe-me ver o que a última versión Firefox parece.
Entón, se imos a CS50.net.
>> OK, entón eles quedaron mellor así.
Que os navegadores usan para facer é gustar, aquí está, por exemplo, [? SaaS é?]
coroarse aquí.
Este é o chamado favorito icona de un sitio web.
Anos -
Realmente non hai moito tempo - que pouco escudo sería dereita
aquí xunto á URL.
Porque algún xenio decidiu que sería só ollar moi elegante ter
seu dereito do logotipo gráfica á beira do seu URL.
E deseño intelixente, que realmente é moi convincente.
>> Entón, o que mal comezo cara está facendo?
Eles comezaron a cambiar o seu favorito iconas, ou a súa icona estándar para un
páxina de inicio para non ser unha crista mais dun cadeado, o cal
absolutamente ningún sentido.
Distinto do seu icono favorito foi un cadeado que non tiña
indicacións de seguridade.
>> Así, as clases aquí son unha parella que eu penso.
Unha delas é que hai realmente algúns mecanismos ben intencionados para
ensinándonos os usuarios sobre seguridade mesmo Se aínda non estaban conscientes de que verde
significa ou o que aínda HTTPS significaba.
Pero se estes mecanismos levarnos o mal costume de sitios de confianza
cando vemos estes signos positivos, están moi facilmente abuso como vimos
só un momento atrás, con algo parvo así.
>> Entón, secuestro de sesión entra xogar, como dixemos antes,
con galletas, por exemplo.
E o que iso realmente significa?
Ben co secuestro de sesión é todo sobre roubo galletas de alguén.
Entón, se eu abrir Chrome aquí, para exemplo, e abrir o Inspector
aquí e eu vou A guía Rede -
e temos feito isto antes -
e eu ir a algo así como http://facebook.com Intro, un todo
chea de cousas pasa pola pantalla por mor de todas as imaxes e CSS e
Arquivos JavaScript.
>> Pero se eu ollar para este aquí conta que Facebook é realmente unha plantación
ou máis cookies no meu explorador aquí.
Polo tanto, estas son esencialmente a man selos que me representan.
E agora espero que o meu navegador presentar este novo e de novo cando
revisitar o sitio.
Pero iso só é seguro, que dixo que un Algunhas semanas atrás, se está a usar SSL.
>> Pero aínda SSL en si pode ser comprometida.
Considero despois de toda forma de traballo de SSL.
Cando o navegador se conecta a un ordenador remoto servidor mediante https://, longa historia curta,
criptografía é parte.
Non é tan sinxelo coma César ou Visionaire ou mesmo DES, DES dende un
tempo de volta en pset2.
É máis sofisticado do que iso.
Chámase de cifrado de clave pública.
Pero realmente grande e realmente aleatoria números son usados ​​para embaralhar
información entre o punto A, vostede, eo punto B, como facebook.com.
>> Pero o problema é, como moitos de nós de novo nunca escribir https:// para comezar
nosa conexión de sitio en que o modo seguro?
Quero dicir, como moitos de vós aínda Tipo http://facebook.com?
Todo ben, se o fas, como, Olá
Non ten que facelo máis, non?
O navegador vai descubrir iso.
>> Pero a maioría de nós realmente escriba facebook.com.
Porque se estamos a usar un navegador, o navegadores quedaron moi intelixente,
2013, para asumir, se está a usar un navegador, escribe un enderezo,
probablemente vai querer acceder a ela non por correo electrónico ou mensaxería instantánea.
Quere dicir HTTP ea porta 80.
Estas convencións foron adoptadas.
>> Pero como funciona a redirección?
Así, teña en conta o que pasa aquí.
Se eu atrás para Chrome -
e imos facelo na incógnito Modo de xeito que todo o meu
cookies son xogados fóra.
E déixeme ir aquí para, de novo, facebook.com.
E imos ver que pasa.
>> Lembre que a primeira petición foi en realidade só para facebook.com.
Pero cal foi a resposta que eu teño?
Non era un 200 Aceptar.
Foi 300, ou 301, que é un redireccionar a dicir-me para ir a
http://www.facebook.com, que é Facebook, onde queira que eu vaia.
Pero, entón, se miramos para o seguinte solicitude, e xa vimos isto antes,
entender o que é a súa segunda resposta.
Especialmente o que queren me agora ir á versión SSL de Facebook.
>> Entón aquí está unha oportunidade.
Esta é unha característica marabillosas útil só web e HTTP.
O usuario final como Facebook me quere para estar na versión segura do seu
web, gran.
Eles van me redireccionar para min.
E así, eu non teño sequera pensar sobre iso.
>> Pero e se entre o punto A e B, entre vostede e Facebook, hai algúns
bandido, hai algún sistema administrador de Harvard que é curioso
para ver quen son os seus amigos.
Ou hai algunha -
anos, este empregado para parecer loucura -
pero hai algunha entidade gobernamental como a NSA que está realmente interesado
en que está cutucando en Facebook.
Onde está a oportunidade de alí?
Ben, sempre que alguén ten o suficiente técnico máis experimentado e eles teñen acceso
á rede real a través de Wi-Fi ou algúns fíos física,
o que eles poderían facer?
>> Ben, se están na mesma rede ti e eles saben algo sobre
/ Enderezos IP e IP e DNS e como TCP Todo isto funciona, o que se
home no medio, o que se isto National Axencia de Seguridade, o que sexa
Pode ser, pero o que pasa se esa entidade simplemente responde máis rapidamente do que a Facebook
súa solicitude HTTP e di: Oh, eu son Facebook.
Dalle, e aquí está o HTML para facebook.com.
>> Os ordenadores son moi danado rápido.
Así, pode escribir un programa en execución no un servidor como nsa.gov que cando
escoita unha solicitude por facebook.com, moi rapidamente detrás da
escenas recibe o making facebook.com reais perfectamente [? esque?] seguros
Conexión SSL entre NSA e entre Facebook, conseguir que o HTML moi
seguridade á páxina de inicio de sesión, e logo servidor NSA só responde a vostede
cunha páxina de inicio de sesión para facebook.com.
>> Agora, cantos de vós ía nin entender que está a usar o Facebook través de HTTP
aínda nese punto porque accidentalmente conectado e nsa.gov
Facebook non?
As URLs non cambiar.
Todo isto está a ser feito nos bastidores.
Pero a maioría de nós, eu incluído, probablemente non notaría
un detalle tan pequeno.
>> Entón pode ter un perfectamente viable conexión entre vostede eo que
creo que é Facebook, pero non hai unha o chamado home no medio.
E este é un termo xeral para o home o ataque do medio onde ten algúns
entidade entre vostede eo punto B é dalgún xeito manipular, roubo ou
observando os seus datos.
Así, mesmo SSL non é infalible, sobre se foi enganado
non liga-lo por mor da forma como estes mecanismos subxacentes realmente funciona.
>> Entón, hoxe unha lección, entón tamén é se Realmente quere ser paranoico -
e mesmo aquí hai ameazas -
ten que realmente comezar a entrar o costume de escribir https://www
o nome de dominio que realmente se preocupan.
>> E como un aparte tamén hai aínda outra ameaza con
CONTA secuestro de sesión.
Moitas veces, cando visita un sitio como facebook.com, salvo que o
servidor foi configurado para dicir que ese selo banda, poñer en ti
onte se debe protexer a si mesmo, o seu navegador pode moi ben, encima
cousas como visitar facebook.com google.com, twitter.com, o seu navegador
pode presentar só ese selo man para ser golpeado abaixo e dixo: non.
Usar SSL.
>> Pero é demasiado tarde nese punto.
Se xa enviou a súa man selo, o cookie, en claro con
non SSL, ten unha fracción de segundo vulnerabilidade en que alguén cheirando
o tráfico, se compañeiro de cuarto ou NSA, Pode, entón, usar ese mesmo cookie e
cun pouco de coñecemento técnico, presenta-lo como o seu propio.
>> Outro ataque pode non teñan pensado.
Este é realmente en ti, se romper tanto por escrito nalgún sitio que
dalgún xeito utiliza SQL.
Entón, aquí, por exemplo, é unha pantalla tiro de inicio de sesión de Harvard.
E é un exemplo xeral de algo cun
nome de usuario e contrasinal.
Super común.
Entón imos supor que existe e SSL non hai home no medio ou
algo así.
Agora estamos concentrando no servidor código que podes escribir.
>> Ben, cando eu escriba un nome de usuario e contrasinal, supoña que o servizo PIN
é aplicado en PHP.
E pode ter unha clave no servidor así.
O nome do usuario a partir do posto de super global e obter o contrasinal e, a continuación,
se está a usar algún pset7 como código hai unha función de consulta
que pode facelo.
Seleccione Estrela de usuarios onde nome de usuario é igual ao que é igual e contrasinal.
>> Isto parece, a primeira vista, totalmente razoable.
Este é sintaticamente código PHP válido.
Loxicamente non hai nada mal con iso.
Presuntamente, hai máis algunhas liñas que realmente facer algo coa
resultado que volve a partir da base de datos.
Pero iso é vulnerable a polas razóns a continuación.
>> Teña en conta que, como un bo cidadán, Eu coloque entre comiñas, sinxelo
citas, o nome de usuario.
E engada entre aspas o contrasinal.
E iso é bo, porque son non debería ser números.
Normalmente eles están indo a ser un texto.
Entón, eu estou citando-os como cadeas.
>> E se eu agora avanzar aínda máis e se - e eu xa sacou as balas do
PIN servizo temporalmente -
o que se eu tente loguearse como Presidente [? Scroob?]
pero eu afirmo que a miña contrasinal 12345 'OU '1' = '1, e previo
o que eu non fixen.
Non pechar o outro apóstrofo.
Porque eu son moi afiada aquí como a cara mal.
E eu estou supondo que son que é non é moi bo co seu
PHP e MySQL de código.
Estou supoñendo que non está comprobando á presenza de comiñas.
>> Entón, o que pasou é que, cando o seu usuario escribiu en que cadea,
a consulta que está a piques de crear coma este.
E longa historia curta, se e algo xuntos ou vostede ou algo así
xuntos iso vai volver unha liña da base de datos.
Porque é sempre o caso en que un é igual a 1.
>> E só porque non prevista que os seus usuarios, boas ou malas, poden
ten un apóstrofo no seu nome crearon unha consulta SQL que aínda é
válido, e vai volver agora máis resultados que podería ter previsto.
E así, este bandido agora ten potencialmente conectado ao servidor
porque o seu base de datos está retornando dunha liña aínda que el ou ela non ten idea do que
[? ?] Contrasinal real do Scroob é.
>> Oh, eu entender un erro de dixitación aquí.
Eu debería ter dito o contrasinal é igual a 12345 como o anterior
exemplo 1 ou igual a 1.
Vou fixar iso en liña.
>> Entón, por que temos que usar a consulta función con puntos de interrogación?
Unha das cousas que a función de consulta que para ti é que fai-se de que
cando pasar argumentos tralo comas aquí así que a consulta
que realmente é enviado ao base de datos coma este.
Moita máis feo de ver, pero de volta barras foron automaticamente
inserido, para evitar que precisamente ataque de inxección que eu mostre un
momento atrás.
>> Agora a diversión xkcd que eu penso que eu ía tirar aquí que espero que agora debe ser unha
pouco máis comprensible é este aquí.
>> Un pouco?
Quizais necesitemos un pouco máis discusión sobre iso.
Polo tanto, este é aludindo a un neno chamado Bobby, que, dalgún xeito levado
vantaxe de un sitio web que é só confiando que o que o usuario inseriu
nos non é, de feito, o código SQL, pero é en realidade unha cadea.
>> Agora ten que lembrar que a caída -
podes ver iso - significa caída eliminar unha táboa, eliminar unha base de datos.
Entón, se esencialmente afirman que o seu nome é Robert "; droptabl
estudentsomething,]
pode moi ben enganar a base de datos non só para comprobar que vostede é
en realidade Robert, pero tamén punto e coma continuar a caer da mesa.
>> E así, ataques de inxección de SQL pode en realidade, ser tan ameazante como esta
a través do cal pode borrar os datos de alguén, pode seleccionar máis datas que
desexado, pode introducir ou actualización de datos.
E realmente pode ver este sobre a exercicios na casa, non para mal intencionado
propósitos, pero só para instrución, é calquera momento lle será solicitada a facer sesión
na páxina web, sobre algún tipo de non, sitio moi popular moi público,
tente iniciar sesión como John O'Reilly ou alguén cunha
apóstrofo no seu nome.
Ou, literalmente, escriba apóstrofe, prema Intro, e ver o que acontece.
>> E moitas veces, traxicamente, persoas non higienizado seus insumos e
seguro de que cousas como citas ou punto e coma escape.
É por iso que en pset7 damos Vostede esta función consulta.
Pero non so apreciar exactamente o que está facendo para ti.
>> Así, co que dixo, lle gusta usar a web esta semana.
E imos velo na luns.
>> Na seguinte CD50.
>> [MUSIC]