>> 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.