[Seinm ceoil] DAVID J. MALAN: Gach ceart. Is é seo an CS50, agus tá sé seo is é an deireadh na Seachtaine Ceathair. Agus ar cheann de na topaicí sa lá atá inniu is é sin de forensics digiteach, an ealaín na faisnéise a aisghabháil. Agus go deimhin, cé tá tú i measc ceart anois de Síochána ag Three agus breakout, an tseachtain seo chugainn, Beidh an fócas ar go beacht an fhearainn seo. Mar sin, ar cheann de na poist is coolest mé riamh Bhí a bhí ar ais ar scoil iarchéime, nuair a bhí mé ag obair ar feadh an áitiúil Middlesex Chontae Dúiche-Aighne oifig, ag obair forensics dhéanamh. Mar sin, go bunúsach, an Massachusetts Stáit Póilíní, ar uairibh, agus iad ag obair ar chásanna a bheadh thabhairt i rudaí cosúil le thiomáineann crua agus dioscaí flapacha agus cártaí cuimhne agus a leithéidí. Agus go mbeadh siad ar láimh iad dom agus mo meantóir, agus ár sprioc a bhí fianaise a fháil, má bhí ann, ar na meáin. Glimpses Anois, d'fhéadfá a bheith le feiceáil an tsaoil seo de forensics sna meáin, an teilifís agus scannáin. Ach an post a bhí agam, agus daresay go domhain, Ní leor mar a bheadh ​​leat é a fheiceáil. A ligean ar ghlacadh le breathnú ar an méid a tú atá le feiceáil is dócha. [VIDEO Archives] -OK. Anois, a ligean ar a fháil le breathnú go maith ag tú. [Seinm ceoil] -Hold Air. Rith sin ar ais. -Wait Nóiméad. Téigh ar dheis. -Tá. Reo sin. -Full-Scáileán. -OK. Reo sin. -Tighten Suas ar sin, beidh tú? -Vector I ar sin Guy ag an roth ar ais. -Zoom In ar dheis anseo ar an bhfód. -Le An trealamh ceart, an Is féidir an íomhá a mhéadú agus a sharpened. -Cad Sin? -Tá Tá clár feabhsaithe. An féidir leat soiléir suas ar bith? Níl a fhios -Tá mé. A ligean ar é a fheabhsú. -Enhance Rannóg A6. Feabhsaithe mé na sonraí, and-- I mo thuairimse, -I níl go leor chun feabhas a chur ar. Sé Scaoileadh le mo scáileán. -I Feabhas ar an machnamh ar a súile. -Let Atá á reáchtáil seo trí feabhsú físeáin. -Edgar, Is féidir leat feabhas a chur ar seo? -Hang Ar. -I've Ag obair ar an machnamh. -Tá S duine machnaimh. -Reflection. -Tá Tá léiriú ar an fear ar aghaidh. Machnamh -Déanfar! -Tá Tá léiriú. -Zoom I ar an scáthán. Is féidir leat a fheiceáil léiriú. An féidir leat feabhas a chur ar an íomhá ó anseo? An féidir leat feabhas a chur ar é? An féidir leat feabhas a chur ar é? An féidir linn a feabhas a chur ar seo? An féidir leat feabhas a chur ar é? -Hold Ar an dara. Feicfidh mé a fheabhsú. -Zoom I ar an doras. -Times 10. -Zoom. -Move I. -More. -Wait, Stad. -Stop. -Pause Air. -Rotate Dúinn 75 céimeanna ar fud an ingearach, le do thoil. -Stop. Téigh ar ais go dtí an chuid mar gheall ar an doras arís. -Got Enhancer íomhá is féidir a bitmap? -Maybe Is féidir linn a bhaint as an Pradeep Singh modh a fheiceáil isteach sa fuinneoga. Tá -Déanfar bogearraí úrscothach. Tá -Déantar eigenvalue amach. -Le An ceart meascán de algorithms-- -He A glacadh soilsiú halgartaim chun an leibhéal eile, agus is féidir liom iad a úsáid chun an grianghraf seo a fheabhsú. -Lock Ar agus ag méadú an z-ais. -Enhance. Fheabhsú. -Enhance. -Freeze Agus a fheabhsú. [END VIDEO Archives] DAVID J. MALAN: Mar sin, iad sin gach focal, ach ní raibh siad úsáidtear in abairtí gceart. Agus go deimhin sa todhchaí, am ar bith, le do thoil, éisteacht leat duine éigin a rá an focal, "Feabhas a chur," chuckle ach beagán. Toisc nuair iarracht tú a fheabhsú, mar shampla, is é seo cad a tharlaíonn. Mar sin, tá anseo le grianghraf taibhseach. Is é seo an Daven CS50 féin. Agus is dócha go bhíomar ag iarraidh a díriú isteach ar an twinkle ina súile, nó an léiriú ar an Guy olc a bhí go soiléir gabhadh an ceamara slándála. Tá sé seo cad a tharlaíonn nuair súmáil isteach tú i ar íomhá go bhfuil ach líon teoranta giotán a bhaineann leis. Is é sin an méid a ba mhaith leat a fháil. Agus go deimhin, i súile Daven s Is é ach ceithre, b'fhéidir sé pixel go cum go díreach cad Bhí glimmering ann. Mar sin, beidh Fadhb Socraigh Ceathair a bheith i ndeireadh na dála leat iniúchadh a an saol seo, go háirithe ag nádúr ar rud éigin tugaimid comhad i / ch, i gcás ina i Tá / ch ach ar bhealach mhaisiúil de ag rá ionchur agus aschur. Go dtí seo, gach ceann de na hidirghníomhaíochtaí a bhí againn le ríomhaire a bheith den chuid is mó le do méarchlár agus ar an scáileán, ach nach bhfuil an oiread sin leis an diosca crua, nó a shábháil ar chomhaid thar na cinn tú tú féin a scríobh. Tá go dtí seo do chláir nár chruthú, agus a shábháil, agus a thabhairt cothrom le dáta a gcomhaid féin. Bhuel, cad comhad? Bhuel, rud éigin cosúil le JPEG. Is é seo an íomhá d'fhéadfadh tú Tá nó a uaslódáil chuig Facebook, nó féach áit ar bith ar an ngréasán. Go deimhin, grianghraf go bhfuil againn ach Bhí chonaic an Daven ar JPEG. Agus cad suimiúil faoi ​​comhaid mhaith jpeg is gur féidir iad a aithint, De ghnáth, ag patrúin áirithe de giotán. I bhfocail eile, cad é go idirdhealú a JPEG ó GIF ó PING ó Focal doiciméad ó comhad Excel? Bhuel, tá sé ach éagsúla patrúin na giotán. Agus tá na patrúin éagsúla de ghnáth ag tús na comhaid. Mar sin, go nuair a osclaíonn do ríomhaire a Word doc, nó nuair a osclaíonn ríomhaire JPEG, tá sé de ghnáth ar an an chéad giotán éagsúla sa chomhad. Agus má aithníonn sé patrún, a deir sé, ó, is é seo an íomhá. Lig dom é a thaispeáint do an t-úsáideoir mar grafacha. Nó, ó, Breathnaíonn seo cosúil le doc Word. Lig dom é a thaispeáint don úsáideoir mar aiste. Mar sin, mar shampla, jpeg, casadh sé amach, tá go cothrom sofaisticiúla thíos an cochall. Ach an chéad trí bytes sa chuid is mó gach JPEG tús a chur leis na trí uimhreacha. Mar sin, beart náid, ceann amháin, agus dhá cheann iad, i an chuid is mó gach JPEG, 255, ansin an líon 216, ansin an uimhir 255. Agus cad beidh tú in ann chun tús a dhéanamh an tseachtain seo chugainn Tá poking i ndáiríre faoi bhun an cochall na comhaid mhaith jpeg agus is maith comhaid bitmap, agus go bhfaca cad a bhí i gcónaí ann ar feadh chomh fada agus mar a tá tú ag baint úsáid as ríomhaire. Ach cad nach bhfuil de ghnáth scríofa cosúil le deachúlacha mar seo. Nach bhfuil eolaithe ríomhaireachta claonadh a labhairt de dheachúlacha. Níl siad labhairt i ndáiríre i dénártha. De ghnáth, nuair is mian linn le huimhreacha in iúl, linn a úsáid heicsidheachúlach, ar féidir leat a thabhairt chun cuimhne ó, a rá, Set Fadhb Amháin, a agóid duit smaoineamh ar chóras éagsúla. Táimid, ar ndóigh, go bhfuil eolas le deachúil, nialas trí naoi. Labhair muid faoi dénártha. Agus nach bhfuil againn i ndáiríre úsáid a bhaint as go bhfuil i bhfad anseo ar amach, mar go mbeidh ríomhairí a úsáid go. Ach beidh ríomhchláraitheoirí an- go minic, ach ní i gcónaí, úsáid a bhaint as heicsidheachúlach, rud a chiallaíonn go díreach tá tú 16 litreacha i do aibítir, i gcomparáid le dhá nó 10. Mar sin, conas a dhéanann tú ag comhaireamh go dtí níos airde ná naoi i heicsidheachúlach? Théann tú 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, ach de réir an ghnáis. Ach cad é eochair go bhfuil gach díobh seo is siombail amháin. Níl aon 10. Níl aon 11, per se, mar gheall ar gach do digití, díreach cosúil i de dheachúlacha agus díreach cosúil i dénártha chóir, ach a bheith ina charachtar aonair, de réir an ghnáis. Mar sin, go bhfuil sin an aibítir againn ar fáil dúinn do heicsidheachúlach. Mar sin, cad a theastaíonn ó JPEG cuma mhaith má tá tú Bhí a scríobh amach na chéad trí Níl beart mar deachúil, ach, mar shampla, mar heicsidheachúlach? Agus is é sin an fáth heicsidheachúlach fiú go léir go úsáideach? Bhuel, a bhíos ag shampla. Mar sin, má scríobh mé amach na píosaí a ionann na numbers-- deachúil D'fhéadfadh sé seo a bheith ina rusty beag anois ó cúpla seachtain ar ais, ach an ceann ar chlé agus na Tá ceann ceart éasca go leor. Ba é 255 an uimhir muid mó D'fhéadfadh ionadaíocht a dhéanamh le ocht giotán. Bhí sé go léir na cinn. Mar sin, an ceann amháin go bhfuil mildly Is suimiúil an ceann lár. Agus má tá tú de chineál ar dhéanamh amach an mata, beidh tú meas, go, go deimhin, go patrún amháin agus Léiríonn nialais 216. Mar sin, a ligean ar a ordú ach le haghaidh anois go bhfuil na ceart. Ach cén fáth go bhfuil sé seo suimiúil? Bhuel, ar beart, ar ndóigh, tá, ocht giotán. Agus casadh sé amach go má cheapann tú ar beart mar dhá smután de cheithre giotán, mar seo. Lig dom a chur ach roinnt spáis. Mar sin, sula, i ndiaidh. Mé a leanas ach roinnt spáis bán ar mhaithe le Amharcléiriú anseo. Conas a d'fhéadfadh ionadaíocht againn anois, rá, heicsidheachúlach gach quad de giotán, gach sraith de cheithre giotán? Mar sin, mar shampla, ar an taobh clé anois, ní mór dúinn 1,111 i dénártha. Cad é an líon sin i deachúil, má dhéanann tú amach an mata? Tá tú ar an áit cinn, an áit mbeirteanna, an áit ceithre boinn, agus an áit ochtú. LUCHT ÉISTEACHTA: 15. DAVID J. MALAN: Tá sé 15. Mar sin, má dhéanann muid ocht móide ceithre móide dhá móide a haon, a fháil againn 15. Mar sin raibh mé in ann a scríobh síos 15 thíos 1111, ach tá an pointe ar fad anseo Is heicsidheachúlach, ní dheachúlacha. Mar sin, in ionad na scríbhneoireachta síos 15, 1-5, Tá mé ag dul a scríobh go heicsidheachúlach, agus má cheapann tú ar ais, má tá tú náid trí f, ar a bhfuil 15 ag dul a bheith? LUCHT ÉISTEACHTA: f. DAVID J. MALAN: Mar sin, casadh sé amach tá sé f. Agus is féidir leat a oibriú go amach ag rá, go maith, más rud é go bhfuil 10, ansin OK, is f 15. Mar sin, go deimhin, d'fhéadfadh muid a athscríobh an tsraith chéanna uimhreacha a f f. Agus ansin má dhéanann muid beagán de math, beidh muid ag meas, go go d. Ocht Is éasca go leor, mar gheall orainn tá ceann san áit ochtú. Agus ansin, ní mór dúinn cúpla níos f f s. Mar sin, cad daoine claonadh a bhíonn le déanamh de réir an ghnáis nuair a úsáideann siad go bhfuil heicsidheachúlach siad díreach scríobh seo beagán níos gonta, fáil réidh le an chuid is mó den spás bán. Agus ach a bheith Super soiléir do léitheoirí go bhfuil an heicsidheachúlach, an coinbhinsiún simplí i measc na daoine Tá scríobhann tú náid x, nach bhfuil aon bhrí eile ná aitheantóir amhairc de, anseo a thagann uimhir heicsidheachúlach. Agus ansin, a chuir tú ar an dhá dhigit, f f sa chás seo, ansin d a, ansin f f. Mar sin, scéal fada gairid, Is nós le heicsidheachúlach díreach a bheith úsáideach mar gheall ar gach ceann dá digití, náid trí f, breá línte suas le patrún de cheithre giotán. Mar sin, má tá tú dhá dhigit heicsidheachúlach, náid trí F, arís agus arís eile, go dtabharfaidh tú breá ocht giotán nó beart amháin. Mar sin, go bhfuil an fáth bíonn sé a bheith conventionally úsáideach. Níl aon intleachtúil ábhar i ndáiríre níos faide ná sin, seachas a fóntais iarbhír. Anois, nach bhfuil jpeg an t-aon formáidí comhaid le haghaidh grafaicí. D'fhéadfá a thabhairt chun cuimhne go bhfuil comhaid mar seo ar fud an domhain, ar a laghad, ó cúpla bliain ar ais. Mar sin, bhí sé seo i ndáiríre suiteáilte i Windows XP ar na milliúin de ríomhairí pearsanta ar fud an domhain. Agus bhí sé seo comhad bitmap, BMP. Agus comhad bitmap, mar a mbainfidh tú a fheiceáil seo chugainn seachtain, ciallaíonn ach patrún poncanna, pixel mar a bhíonn siad ar a dtugtar, a mhapáil ar giotán, i ndáiríre. Mar sin, cad atá suimiúil, áfach, faoin formáid comhaid, BMP é, go thíos an cochall, é a Tá níos mó ná trí bytes go cum ar a header, mar sin a labhairt, an chéad chúpla greamanna. Breathnaíonn sé i ndáiríre beag casta ar an gcéad amharc. Agus beidh tú a fheiceáil seo i tacar P. Agus ag fáil rud éigin as ar leith de seo anois nach bhfuil chomh tábhachtach sin, mar ach ar an bhfíric go bhfuil ag tús gach bitmap comhad, i bhformáid ghrafach, níl a bunch iomlán de uimhreacha. Anois Microsoft, an údar an fhormáid seo, claonadh chun glaoch ar iad siúd rudaí nach ints agus carachtair agus flótaí ach focail agus d focail agus longs agus bytes. Mar sin, tá siad díreach cineálacha éagsúla sonraí. Tá siad ainmneacha éagsúla an rud céanna. Ach beidh tú a fheiceáil go bhfuil i P Socraigh Ceathair. Ach tá sé seo ach amháin a rá go más rud é an duine double-cad a tharlaíonn nuair roinnt comhad .bmp ar a nó a thiomáint crua, agus fuinneog osclaíonn suas taispeáint dó nó di go íomhá, a tharla mar gheall ar an oibriúcháin Córas deara dócha, ní hamháin an síneadh comhad .bmp in ainm an chomhaid, ach freisin ar an bhfíric go níl roinnt coinbhinsiún ar an patrún na giotán ag an tús an- den comhad bitmap. Ach a ligean ar díriú anois ar comhad den sórt sin casta, ach ina ionad sin ar an rud éigin mar seo. Cuir anseo i GEdit, mé ach go bhfuil an tús de chlár go simplí go leor. Tá mé Áirítear roinnt suas barr. Anois, tá fuair mé #include "structs.h" ach Beidh mé ag teacht ar ais go dtí go bhfuil i láthair. Ach tá sé seo úsáideach anois. Mar sin, tá sé seo le clár go bhfuil ag dul a chur i bhfeidhm cosúil bhunachar sonraí an chláraitheora. Mar sin, bunachar sonraí na mac léinn, agus gach mac léinn ar fud an domhain Tá an t-ainm agus teach agus is dócha roinnt rudaí eile, ach beidh muid a choinneáil simplí é. Tá an t-ainm agus teach gach mac léinn. Mar sin, má bhí mé a scríobh Clár arb é is cuspóir sa saol Bhí ach a iterate ó náid ar suas le trí, má tá triúr mac léinn ag Ollscoil Harvard. Agus ba mhaith liom ach a fháil, ag baint úsáide as GetString, ainm gach dalta agus teach, agus ansin a phriontáil ach sin amach. Tá sé seo saghas cosúil Seachtain Amháin, Seachtain a Dó stuif anois, áit ar mhaith liom ach chun lúb nó rud éigin mar sin. Agus ba mhaith liom a ghlaoch GetString cúpla amanna, agus ansin a phriontáil f cúpla uair. Mar sin, conas a d'fhéadfadh liom a dhéanamh seo, áfach, nuair araon ainm agus teach Tá baint ag do gach mac léinn? Mar sin, d'fhéadfadh mo chéad instinct a rud éigin mar seo a dhéanamh. D'fhéadfadh liom a rá ar dtús, go maith, a thabhairt dom, a rá, le sraith de teaghráin ar a dtugtar ainmneacha. Agus níl mé ag iarraidh a hardcode trí anseo. Cad ba mhaith liom a chur ann? Mar sin MHIC LÉINN, mar tá go díreach tairiseach dhearbhú ag an mbarr, ach mar sin ní féidir liom a hardcode trí cinn in áiteanna éagsúla. Sa tslí seo, is féidir liom a athrú é a áit amháin, agus dtéann sí i gcion a athrú i ngach áit. Agus ansin, d'fhéadfadh liom a dhéanamh tithe teaghrán MIC LÉINN. Agus anois, d'fhéadfadh liom a dhéanamh rud éigin cosúil le do (slánuimhir i = 0; i