ROB BOWDEN: Rob naiz, eta gaitezen cracking. Beraz pset zehaztutako tik gogoratu egon behar du, erabili nahi dugu kriptan funtzioa. Man du, ditugun bi hash define _xopensource. Ez dute zergatik kezkatu hori egin behar dugu. Eta, gainera, besteak beste, hash unistd.h. Beraz, behin hori da bidea, dezagun benetako programa lortzeko. Lehenengo gauza egin behar duguna da ziurtatu Erabiltzaile sartu baliozko enkriptatutako bat lerroan duzu. Gogoratu programa hori ustezko dot barra crack bezala exekutatu behar da, eta ondoren, enkriptatutako katea. Beraz, hemen, ziurtatu ari gara egiaztapena bi argc nahi dugu gero programa aurrera jarraitzeko. Argc ez bada, bi, horrek esan nahi du Erabiltzaileak ez du idatzi enkriptatutako lerroan duzu, edo bestela, sartu berri enkriptatutako baino gehiago lerroan duzu, eta bertan kasuan ez dakigu zer nahi duten egin komando lerroko argumentuak. Beraz argc bi izanez gero, jarraitu ahal izango dugu. Eta hemen, aldarrikatzen dugu aldagai bat enkriptatuta. Hori besterik ez ezizena jatorrizko joan argv1 beraz, honetan zehar programan, ez dugu bertan argv1 deitzera, eta gero, uste duzu, zer da benetan esan nahi duena. Beraz, azkenik, hori baliokidetu nahi dugu birsortze pasahitza erabiltzailea sartu benetan izan zitekeen enkriptatutako pasahitza. Kriptan orria gizona, eta Per enkriptatutako pasahitza 13 izan behar da karaktere. Hemen, nabarituko hash dugun definitu enkriptatzen luzera 13. Beraz, ari gara, ziur hori egiten katea enkriptatutako iraupena pasahitza 13 da. Eta ez bada, nahi dugun programatik irteteko. Beraz, behin hori da bidea, ezin dugu Orain, benetan saiatu aurkitzeko zer pasahitza enkriptatuta eman du pasahitza zen. Hemen, gatza hartu nahi dugu birsortze pasahitza from. Gogoratu, man orri bakoitzeko, dela Lehen bi enkriptatutako pertsonaiak katea, nahi hemen - 50ZPJ eta abar - lehenengo bi pertsonaia ematen Gurekin gatza zela erabiltzen zifratze funtzio. Eta hemen, gatza zela ha ikusiko dugu. Beraz, lehen bi kopiatu nahi dugu pertsonaiak, gatza luzera hash izateaz bi bezala definitzen da. Lehen bi pertsonaiak kopiatu behar dugu array honetan sartu, gatza. Ohartu behar dugu, gatza gehi luzera ko, oraindik geroztik behar dugu null bat gure gatza amaieran amaiera. Ondoren, array honetan adierazi dugu, gonbidatua, tamaina max luzera plus bat, non gehienezko luzera hash definitu zortzi, geroztik gehienez pasahitza zortzi karaktere. Eta hau erabili batetik bestera joateko goaz posible guztiak kateak baino gehiago izan baliozko pasahitzak izan. Beraz, behar izanez gero, pasahitza bat baliozko karaktereak du ziren, besterik gabe, A, B, C eta, ondoren, bat baino gehiago genuke, batetik bestera joateko, b, c, aa, ba, ca, eta horrela, arte cccccccc ikusi ahal izango dugu - zortzi c en. Eta izan ez badugu baliozko behera pasahitza, eta esan behar dugu hori Enkriptatutako katea ez zen baliozko hasteko. Beraz, orain, hau iritsiko gara 1 begizta bitartean. Nabarituko dela esan nahi du begizta infinitu bat. Iragarki daude break aitorpena ez hau infinitua begizta barruan. Bakarrik daude itzultzeko kontuak. Beraz, egia esan, inoiz ez dugu espero begizta irteteko. Espero dugu programa irteteko. Nik gehitu nahi deklarazio hau inprimatu begizta honen hasierara besterik inprimatu gure egungo etxebizitza at zer den pasahitza. Orain, zer begizta hori egiten? Amaitu da begizta ahalik eta kate guztiak baliozko pasahitzak izan daiteke. Lehenengo gauza egin behar dugu, ez da gure egungo zer egiteko pasahitza. Gatza harrapatu dugun tik hartuko dugu Enkriptatutako katea, eta gara Etxebizitza enkriptatzeko joan. Honek emango digu enkriptatutako etxebizitza bat, horrek alderatu aurka goaz Enkriptatutako katea erabiltzaileak lerroan sartu. Ez dira gauza bera bada, eta kasu horretan konparagarria zero katea itzuliko da, baldin eta berdinak dira, eta, ondoren asmatzen zen pasahitza sortu da enkriptatuko kate, eta kasu horretan inprimatu ahal izango dugu gure pasahitza eta itzulera bezala. Baina ez badute bera, hori esan nahi du gure etxebizitza da zuzena. Eta, bestetik, batetik bestera joateko nahi dugu hurrengo baliozko asmatzeko. Beraz, hori da, berriz, hau begizta da egin nahian. Gure etxebizitza batetik bestera joateko garaia da joan hurrengo baliozko asmatzeko. Nabarituko dugunean esan duen Gure etxebizitza pertsonaia jakin du iritsi max ikurra, eta horrek hemen da hash tilde bat bezala definitzen du, handiena duten ASCII balioa pertsonaia da Erabiltzaile batek hartan sartu teklatua, noiz pertsonaia iristen da max ikurra, gero, bidali nahi dugu itzuli gutxieneko sinboloa da, eta horrek gune bat da, berriro txikiena ASCII balioa ikurra erabiltzaile bat, ahal dela teklatua sartu. Beraz, ezarri dugu gutxieneko sinboloa. Eta, ondoren, joan goaz hurrengo pertsonaia an. Beraz, nola gure asmatzen batetik bestera joateko behar da? Beno, baliozko karaktereak, b badira, eta c, orduan batekin hasi ginen bada, b izango da batetik bestera joateko, izango da c batetik bestera joateko. c gure max sinboloa da, beraz, ezarri dugu c itzuli bat, gutxienez ikurra. Eta gero, batetik bestera joateko indizea dugu hurrengo pertsonaia. Beraz, jatorrizko etxebizitza C, hurrengo zen karakterea null izango amaiera. Down hemen, nabarituko bada pertsonaia orain dugu nahi gehikuntza null amaiera izan zen, gero ezarri behar dugu gutxieneko ikurra. Beraz, bada, etxebizitza C izan zen, eta, ondoren, gure berriak asmatzeko da aa izango. Eta gure jatorrizko etxebizitza galtzen zen cccc, eta, ondoren, gure berriak asmatzeko AAAAA da izango. Beraz, betiere, gehienez katea iritsiko gara Emandako luzera, orduan gara izateko gutxieneko katea inplementatzea joan hurrengo luzera, hau da, besterik karaktere guztiak izan daitezke gutxieneko sinboloa. Orain, zer urrats hau ez da hemen? Beno, bada indizea zortzigarren mugitu bederatzi pertsonaia karaktere - beraz, zortzi c en gehitu dugu gure aurreko asmatzen - ondoren, indizea da arreta joan azken null gure etxebizitza baten amaiera array, eta hori ez da egia esan, ekarri gure pasahitza erabiltzen da. Beraz, galtzen ari gara azken null bideratuta amaiera, eta, ondoren, ez dugu aurkitu pasahitza besterik ez da baliozko zortzi erabiliz pertsonaiak, eta, beraz, ez da baliozko pasahitza enkriptatu emandako katea. Eta inprimatu behar dugu, esaten ezin izan dugu aurkitu baliozko pasahitza, eta itzulera. Beraz, berriz, begizta hau da, batetik bestera joateko joan posible guztiak kateak baino. Aurkitzen badu, ez da enkriptatzen edozein espero enkriptatutako katea, egingo itzultzeko pasahitza. Eta ez da, ez da ezer aurkitu, orduan itzultzeko, izango da inprimatzeko dela ezin izan du ezer aurkitu. Orain, nabarituko osoan errepikatzean duten posible kateak ziurrenik joan hartu, berriz, bat. Dezagun benetan nola luze egiten. Dezagun crack. Beno, trabatzen - undefined dio to kriptan erreferentzia. Beraz, gogoratu, p ezartzen zehaztapenak eta Era berean, kriptan orria gizona dugu behar kriptan lotzeko. Orain, lehenesteko komandoa Ezagutzen ez duzun hori nahi funtzio hori erabiltzeko. Hargatik kopiatu bezero komando hau eta besterik gehitu on amaieran da, lotzen dituen kripta. Orain, biltzen. Hargatik exekutatu crack bat emandako Enkriptatutako kate - Zesarren beraz. Beraz, hori izan zen, nahiko azkar. Iragarki hau 13an amaitu zen. Beno, Zesarren enkriptatutako pasahitza gertatzen da 13 izango da. Hargatik saiatu duzu beste bat. Ikus dezagun Hirschhorn en enkriptatutako pasahitza, eta saiatu dela cracking. Beraz, dagoeneko nabarituko dugu iritsi hiru pertsonaia. Eta posible guztiak baino gehiago ari gara errepikatzean Hiru pertsonaia kateak. Horrek esan nahi du, dagoeneko dugu amaitzeko baino gehiago errepikatzean bat posible guztiak eta bi pertsonaia kateak. Orain, hau da, behar bezala joan badirudi hartu pixka bat lehenago iritsiko gara lau karaktere kateak. Minutu pare bat hartu dezake. Ez zuen hartu, minutu pare bat. Oraindik lau pertsonaia kateak dugu. Baina orain, batetik bestera joateko gorako guztiei behar dugu posible lau pertsonaia, kateak, eta horrek agian hori har dezake 10 minutu. Eta, orduan, bost pertsonaia iritsiko gara kateak, batetik bestera joateko gorako guztiei behar dugu horien, eta horrek agian hartu, pare bat ordu. Eta batetik bestera joateko baino gehiago posible guztiak behar dugu sei karaktere-kateak, eta horrek egun pare bat iraun dezake, eta abar. Beraz, hartu izan da, potentzialki oso luzea denboran zehar batetik bestera joateko posible guztiak zortzi pertsonaia gutxiago eta kateak. Beraz, iragarki hau ez dela nahitaez Oso eraginkorrak aurkitzeko algoritmoa pasahitz bat. Uste duzu ez dagoela dira modu hobeak. Adibidez, pasahitza zyx! 32ab ziurrenik ez da oso ohikoa pasahitza, 12345 pasahitza berriz ziurrenik asko gehiago komuna. Beraz, pasahitz bat aurkitu nahian modu azkarrago da, besterik gabe, begiratu pasahitzak direla ohikoagoa da. Beraz, adibidez, saiatu hitzak irakurri ahal izango dugu hiztegi bat eta guztiak saiatu gure pasahitza asmatzen gisa hitz horiek. Orain, agian pasahitza ez da horren erraza. Agian erabiltzailea pixka clever eta saiatu zenbaki bat gehituaz hitz baten amaieran. Beraz, agian, euren pasahitza password1 zen. Beraz, saiatu baino gehiago errepikatzean hitz guztiak dezakezu batekin bat hiztegian da amaieran erantsiko dira. Eta gero, agian, hori egin ondoren, ikusiko duzu gehitu bi bat bukaeran. Edo agian erabiltzailea are izaten saiatzen gehiago clever, eta nahi dute beren pasahitza behar du "hacker", baina Oraindik e-en instantzia guztiak ordezkatu joan hirukoak ere. Beraz, hau egin ahal izango duzu ere. Batetik bestera joateko baino gehiago hitz guztiak hiztegian baina karaktereak ordeztuko zenbaki horiek zenbaki itxurarik. Modu horretan, beraz, are gehiago harrapatzen baliteke pasahitzak hori nahiko ohikoa da. Baina, azkenean, modu bakarra dezakezu harrapatzeko pasahitzak guztiak brute da behartzeko batetik bestera joateko osoko ahalik eta kateak. Beraz, azkenean, behar ez zara batetik bestera joateko ko pertsonaia etatik kate osoan zortzi karaktereak, eta horrek iraun dezake denbora luzea, baina egin behar duzu. Nire izena Rob Bowden da. Eta hau Crack da.