1 00:00:00,000 --> 00:00:13,000 2 00:00:13,000 --> 00:00:15,890 >> ROB BOWDEN: Rob naiz, eta gaitezen cracking. 3 00:00:15,890 --> 00:00:19,390 Beraz pset zehaztutako tik gogoratu egon behar du, erabili nahi dugu 4 00:00:19,390 --> 00:00:20,890 kriptan funtzioa. 5 00:00:20,890 --> 00:00:26,330 Man du, ditugun bi hash define _xopensource. 6 00:00:26,330 --> 00:00:28,290 Ez dute zergatik kezkatu hori egin behar dugu. 7 00:00:28,290 --> 00:00:31,550 Eta, gainera, besteak beste, hash unistd.h. 8 00:00:31,550 --> 00:00:35,920 >> Beraz, behin hori da bidea, dezagun benetako programa lortzeko. 9 00:00:35,920 --> 00:00:39,570 Lehenengo gauza egin behar duguna da ziurtatu Erabiltzaile sartu baliozko enkriptatutako bat 10 00:00:39,570 --> 00:00:41,520 lerroan duzu. 11 00:00:41,520 --> 00:00:46,050 Gogoratu programa hori ustezko dot barra crack bezala exekutatu behar da, eta 12 00:00:46,050 --> 00:00:48,120 ondoren, enkriptatutako katea. 13 00:00:48,120 --> 00:00:52,990 >> Beraz, hemen, ziurtatu ari gara egiaztapena bi argc nahi dugu gero 14 00:00:52,990 --> 00:00:54,380 programa aurrera jarraitzeko. 15 00:00:54,380 --> 00:00:58,830 Argc ez bada, bi, horrek esan nahi du Erabiltzaileak ez du idatzi enkriptatutako 16 00:00:58,830 --> 00:01:02,560 lerroan duzu, edo bestela, sartu berri enkriptatutako baino gehiago 17 00:01:02,560 --> 00:01:05,379 lerroan duzu, eta bertan kasuan ez dakigu zer nahi duten egin 18 00:01:05,379 --> 00:01:07,660 komando lerroko argumentuak. 19 00:01:07,660 --> 00:01:11,390 >> Beraz argc bi izanez gero, jarraitu ahal izango dugu. 20 00:01:11,390 --> 00:01:14,160 Eta hemen, aldarrikatzen dugu aldagai bat enkriptatuta. 21 00:01:14,160 --> 00:01:17,650 Hori besterik ez ezizena jatorrizko joan argv1 beraz, honetan zehar 22 00:01:17,650 --> 00:01:20,690 programan, ez dugu bertan argv1 deitzera, eta gero, uste duzu, 23 00:01:20,690 --> 00:01:22,950 zer da benetan esan nahi duena. 24 00:01:22,950 --> 00:01:27,180 >> Beraz, azkenik, hori baliokidetu nahi dugu birsortze pasahitza erabiltzailea 25 00:01:27,180 --> 00:01:30,840 sartu benetan izan zitekeen enkriptatutako pasahitza. 26 00:01:30,840 --> 00:01:35,120 Kriptan orria gizona, eta Per enkriptatutako pasahitza 13 izan behar da 27 00:01:35,120 --> 00:01:36,440 karaktere. 28 00:01:36,440 --> 00:01:41,500 Hemen, nabarituko hash dugun definitu enkriptatzen luzera 13. 29 00:01:41,500 --> 00:01:46,140 Beraz, ari gara, ziur hori egiten katea enkriptatutako iraupena 30 00:01:46,140 --> 00:01:49,090 pasahitza 13 da. 31 00:01:49,090 --> 00:01:52,280 >> Eta ez bada, nahi dugun programatik irteteko. 32 00:01:52,280 --> 00:01:56,470 Beraz, behin hori da bidea, ezin dugu Orain, benetan saiatu aurkitzeko zer 33 00:01:56,470 --> 00:02:00,410 pasahitza enkriptatuta eman du pasahitza zen. 34 00:02:00,410 --> 00:02:04,870 Hemen, gatza hartu nahi dugu birsortze pasahitza from. 35 00:02:04,870 --> 00:02:08,930 Gogoratu, man orri bakoitzeko, dela Lehen bi enkriptatutako pertsonaiak 36 00:02:08,930 --> 00:02:10,590 katea, nahi hemen - 37 00:02:10,590 --> 00:02:12,770 50ZPJ eta abar - 38 00:02:12,770 --> 00:02:16,170 lehenengo bi pertsonaia ematen Gurekin gatza zela erabiltzen 39 00:02:16,170 --> 00:02:18,080 zifratze funtzio. 40 00:02:18,080 --> 00:02:21,740 >> Eta hemen, gatza zela ha ikusiko dugu. 41 00:02:21,740 --> 00:02:27,610 Beraz, lehen bi kopiatu nahi dugu pertsonaiak, gatza luzera hash izateaz 42 00:02:27,610 --> 00:02:30,230 bi bezala definitzen da. 43 00:02:30,230 --> 00:02:35,970 Lehen bi pertsonaiak kopiatu behar dugu array honetan sartu, gatza. 44 00:02:35,970 --> 00:02:39,340 Ohartu behar dugu, gatza gehi luzera ko, oraindik geroztik behar dugu null bat 45 00:02:39,340 --> 00:02:42,440 gure gatza amaieran amaiera. 46 00:02:42,440 --> 00:02:46,940 >> Ondoren, array honetan adierazi dugu, gonbidatua, tamaina max luzera plus 47 00:02:46,940 --> 00:02:51,930 bat, non gehienezko luzera hash definitu zortzi, geroztik gehienez pasahitza 48 00:02:51,930 --> 00:02:55,090 zortzi karaktere. 49 00:02:55,090 --> 00:02:59,860 Eta hau erabili batetik bestera joateko goaz posible guztiak kateak baino gehiago izan 50 00:02:59,860 --> 00:03:01,430 baliozko pasahitzak izan. 51 00:03:01,430 --> 00:03:07,720 Beraz, behar izanez gero, pasahitza bat baliozko karaktereak du ziren, besterik gabe, A, B, C eta, ondoren, 52 00:03:07,720 --> 00:03:14,970 bat baino gehiago genuke, batetik bestera joateko, b, c, aa, ba, ca, eta horrela, arte 53 00:03:14,970 --> 00:03:16,690 cccccccc ikusi ahal izango dugu - 54 00:03:16,690 --> 00:03:19,600 zortzi c en. 55 00:03:19,600 --> 00:03:23,620 >> Eta izan ez badugu baliozko behera pasahitza, eta esan behar dugu hori 56 00:03:23,620 --> 00:03:26,590 Enkriptatutako katea ez zen baliozko hasteko. 57 00:03:26,590 --> 00:03:29,970 Beraz, orain, hau iritsiko gara 1 begizta bitartean. 58 00:03:29,970 --> 00:03:33,100 Nabarituko dela esan nahi du begizta infinitu bat. 59 00:03:33,100 --> 00:03:36,430 >> Iragarki daude break aitorpena ez hau infinitua begizta barruan. 60 00:03:36,430 --> 00:03:38,570 Bakarrik daude itzultzeko kontuak. 61 00:03:38,570 --> 00:03:41,210 Beraz, egia esan, inoiz ez dugu espero begizta irteteko. 62 00:03:41,210 --> 00:03:44,750 Espero dugu programa irteteko. 63 00:03:44,750 --> 00:03:48,220 Nik gehitu nahi deklarazio hau inprimatu begizta honen hasierara besterik inprimatu 64 00:03:48,220 --> 00:03:51,790 gure egungo etxebizitza at zer den pasahitza. 65 00:03:51,790 --> 00:03:53,630 >> Orain, zer begizta hori egiten? 66 00:03:53,630 --> 00:03:58,330 Amaitu da begizta ahalik eta kate guztiak baliozko pasahitzak izan daiteke. 67 00:03:58,330 --> 00:04:02,700 Lehenengo gauza egin behar dugu, ez da gure egungo zer egiteko 68 00:04:02,700 --> 00:04:03,920 pasahitza. 69 00:04:03,920 --> 00:04:07,230 Gatza harrapatu dugun tik hartuko dugu Enkriptatutako katea, eta gara 70 00:04:07,230 --> 00:04:09,850 Etxebizitza enkriptatzeko joan. 71 00:04:09,850 --> 00:04:14,760 Honek emango digu enkriptatutako etxebizitza bat, horrek alderatu aurka goaz 72 00:04:14,760 --> 00:04:18,810 Enkriptatutako katea erabiltzaileak lerroan sartu. 73 00:04:18,810 --> 00:04:23,030 >> Ez dira gauza bera bada, eta kasu horretan konparagarria zero katea itzuliko da, baldin eta 74 00:04:23,030 --> 00:04:28,050 berdinak dira, eta, ondoren asmatzen zen pasahitza sortu da enkriptatuko 75 00:04:28,050 --> 00:04:33,520 kate, eta kasu horretan inprimatu ahal izango dugu gure pasahitza eta itzulera bezala. 76 00:04:33,520 --> 00:04:37,520 Baina ez badute bera, hori esan nahi du gure etxebizitza da zuzena. 77 00:04:37,520 --> 00:04:43,250 >> Eta, bestetik, batetik bestera joateko nahi dugu hurrengo baliozko asmatzeko. 78 00:04:43,250 --> 00:04:46,410 Beraz, hori da, berriz, hau begizta da egin nahian. 79 00:04:46,410 --> 00:04:51,760 Gure etxebizitza batetik bestera joateko garaia da joan hurrengo baliozko asmatzeko. 80 00:04:51,760 --> 00:04:56,080 Nabarituko dugunean esan duen Gure etxebizitza pertsonaia jakin du 81 00:04:56,080 --> 00:05:01,770 iritsi max ikurra, eta horrek hemen da hash tilde bat bezala definitzen du, 82 00:05:01,770 --> 00:05:05,710 handiena duten ASCII balioa pertsonaia da Erabiltzaile batek hartan sartu 83 00:05:05,710 --> 00:05:11,210 teklatua, noiz pertsonaia iristen da max ikurra, gero, bidali nahi dugu 84 00:05:11,210 --> 00:05:17,150 itzuli gutxieneko sinboloa da, eta horrek gune bat da, berriro txikiena ASCII 85 00:05:17,150 --> 00:05:20,800 balioa ikurra erabiltzaile bat, ahal dela teklatua sartu. 86 00:05:20,800 --> 00:05:22,940 >> Beraz, ezarri dugu gutxieneko sinboloa. 87 00:05:22,940 --> 00:05:25,720 Eta, ondoren, joan goaz hurrengo pertsonaia an. 88 00:05:25,720 --> 00:05:28,730 Beraz, nola gure asmatzen batetik bestera joateko behar da? 89 00:05:28,730 --> 00:05:33,685 Beno, baliozko karaktereak, b badira, eta c, orduan batekin hasi ginen bada, 90 00:05:33,685 --> 00:05:36,630 b izango da batetik bestera joateko, izango da c batetik bestera joateko. 91 00:05:36,630 --> 00:05:44,360 c gure max sinboloa da, beraz, ezarri dugu c itzuli bat, gutxienez ikurra. 92 00:05:44,360 --> 00:05:48,100 Eta gero, batetik bestera joateko indizea dugu hurrengo pertsonaia. 93 00:05:48,100 --> 00:05:53,920 >> Beraz, jatorrizko etxebizitza C, hurrengo zen karakterea null izango 94 00:05:53,920 --> 00:05:55,560 amaiera. 95 00:05:55,560 --> 00:06:00,670 Down hemen, nabarituko bada pertsonaia orain dugu nahi 96 00:06:00,670 --> 00:06:04,690 gehikuntza null amaiera izan zen, gero ezarri behar dugu 97 00:06:04,690 --> 00:06:06,260 gutxieneko ikurra. 98 00:06:06,260 --> 00:06:11,431 Beraz, bada, etxebizitza C izan zen, eta, ondoren, gure berriak asmatzeko da aa izango. 99 00:06:11,431 --> 00:06:16,050 Eta gure jatorrizko etxebizitza galtzen zen cccc, eta, ondoren, gure berriak asmatzeko 100 00:06:16,050 --> 00:06:18,380 AAAAA da izango. 101 00:06:18,380 --> 00:06:24,430 >> Beraz, betiere, gehienez katea iritsiko gara Emandako luzera, orduan gara 102 00:06:24,430 --> 00:06:29,090 izateko gutxieneko katea inplementatzea joan hurrengo luzera, hau da, 103 00:06:29,090 --> 00:06:34,420 besterik karaktere guztiak izan daitezke gutxieneko sinboloa. 104 00:06:34,420 --> 00:06:36,970 Orain, zer urrats hau ez da hemen? 105 00:06:36,970 --> 00:06:42,780 Beno, bada indizea zortzigarren mugitu bederatzi pertsonaia karaktere - 106 00:06:42,780 --> 00:06:46,460 beraz, zortzi c en gehitu dugu gure aurreko asmatzen - 107 00:06:46,460 --> 00:06:51,270 ondoren, indizea da arreta joan azken null gure etxebizitza baten amaiera 108 00:06:51,270 --> 00:06:57,990 array, eta hori ez da egia esan, ekarri gure pasahitza erabiltzen da. 109 00:06:57,990 --> 00:07:03,530 >> Beraz, galtzen ari gara azken null bideratuta amaiera, eta, ondoren, ez dugu aurkitu 110 00:07:03,530 --> 00:07:07,750 pasahitza besterik ez da baliozko zortzi erabiliz pertsonaiak, eta, beraz, ez da 111 00:07:07,750 --> 00:07:10,550 baliozko pasahitza enkriptatu emandako katea. 112 00:07:10,550 --> 00:07:13,520 Eta inprimatu behar dugu, esaten ezin izan dugu aurkitu baliozko 113 00:07:13,520 --> 00:07:16,100 pasahitza, eta itzulera. 114 00:07:16,100 --> 00:07:20,280 Beraz, berriz, begizta hau da, batetik bestera joateko joan posible guztiak kateak baino. 115 00:07:20,280 --> 00:07:24,640 >> Aurkitzen badu, ez da enkriptatzen edozein espero enkriptatutako katea, egingo 116 00:07:24,640 --> 00:07:26,190 itzultzeko pasahitza. 117 00:07:26,190 --> 00:07:29,610 Eta ez da, ez da ezer aurkitu, orduan itzultzeko, izango da inprimatzeko dela 118 00:07:29,610 --> 00:07:31,910 ezin izan du ezer aurkitu. 119 00:07:31,910 --> 00:07:39,220 Orain, nabarituko osoan errepikatzean duten posible kateak ziurrenik joan 120 00:07:39,220 --> 00:07:40,420 hartu, berriz, bat. 121 00:07:40,420 --> 00:07:43,590 Dezagun benetan nola luze egiten. 122 00:07:43,590 --> 00:07:47,230 >> Dezagun crack. 123 00:07:47,230 --> 00:07:51,050 Beno, trabatzen - undefined dio to kriptan erreferentzia. 124 00:07:51,050 --> 00:07:55,330 Beraz, gogoratu, p ezartzen zehaztapenak eta Era berean, kriptan orria gizona dugu 125 00:07:55,330 --> 00:07:58,130 behar kriptan lotzeko. 126 00:07:58,130 --> 00:08:01,130 Orain, lehenesteko komandoa Ezagutzen ez duzun hori 127 00:08:01,130 --> 00:08:03,010 nahi funtzio hori erabiltzeko. 128 00:08:03,010 --> 00:08:09,680 >> Hargatik kopiatu bezero komando hau eta besterik gehitu on amaieran 129 00:08:09,680 --> 00:08:13,300 da, lotzen dituen kripta. 130 00:08:13,300 --> 00:08:14,820 Orain, biltzen. 131 00:08:14,820 --> 00:08:23,880 Hargatik exekutatu crack bat emandako Enkriptatutako kate - 132 00:08:23,880 --> 00:08:25,130 Zesarren beraz. 133 00:08:25,130 --> 00:08:28,690 134 00:08:28,690 --> 00:08:30,790 Beraz, hori izan zen, nahiko azkar. 135 00:08:30,790 --> 00:08:33,230 >> Iragarki hau 13an amaitu zen. 136 00:08:33,230 --> 00:08:38,240 Beno, Zesarren enkriptatutako pasahitza gertatzen da 13 izango da. 137 00:08:38,240 --> 00:08:41,650 Hargatik saiatu duzu beste bat. 138 00:08:41,650 --> 00:08:45,830 Ikus dezagun Hirschhorn en enkriptatutako pasahitza, eta saiatu dela cracking. 139 00:08:45,830 --> 00:08:51,750 140 00:08:51,750 --> 00:08:55,110 >> Beraz, dagoeneko nabarituko dugu iritsi hiru pertsonaia. 141 00:08:55,110 --> 00:08:58,660 Eta posible guztiak baino gehiago ari gara errepikatzean Hiru pertsonaia kateak. 142 00:08:58,660 --> 00:09:01,420 Horrek esan nahi du, dagoeneko dugu amaitzeko baino gehiago errepikatzean bat posible guztiak eta 143 00:09:01,420 --> 00:09:04,660 bi pertsonaia kateak. 144 00:09:04,660 --> 00:09:09,180 Orain, hau da, behar bezala joan badirudi hartu pixka bat lehenago iritsiko gara 145 00:09:09,180 --> 00:09:10,580 lau karaktere kateak. 146 00:09:10,580 --> 00:09:14,680 Minutu pare bat hartu dezake. 147 00:09:14,680 --> 00:09:16,055 >> Ez zuen hartu, minutu pare bat. 148 00:09:16,055 --> 00:09:18,450 Oraindik lau pertsonaia kateak dugu. 149 00:09:18,450 --> 00:09:22,800 Baina orain, batetik bestera joateko gorako guztiei behar dugu posible lau pertsonaia, kateak, eta horrek 150 00:09:22,800 --> 00:09:26,000 agian hori har dezake 10 minutu. 151 00:09:26,000 --> 00:09:28,720 Eta, orduan, bost pertsonaia iritsiko gara kateak, batetik bestera joateko gorako guztiei behar dugu 152 00:09:28,720 --> 00:09:31,450 horien, eta horrek agian hartu, pare bat ordu. 153 00:09:31,450 --> 00:09:34,080 Eta batetik bestera joateko baino gehiago posible guztiak behar dugu sei karaktere-kateak, eta horrek 154 00:09:34,080 --> 00:09:36,560 egun pare bat iraun dezake, eta abar. 155 00:09:36,560 --> 00:09:41,380 >> Beraz, hartu izan da, potentzialki oso luzea denboran zehar batetik bestera joateko posible guztiak 156 00:09:41,380 --> 00:09:44,850 zortzi pertsonaia gutxiago eta kateak. 157 00:09:44,850 --> 00:09:50,600 Beraz, iragarki hau ez dela nahitaez Oso eraginkorrak aurkitzeko algoritmoa 158 00:09:50,600 --> 00:09:51,860 pasahitz bat. 159 00:09:51,860 --> 00:09:54,540 Uste duzu ez dagoela dira modu hobeak. 160 00:09:54,540 --> 00:10:02,230 Adibidez, pasahitza zyx! 32ab ziurrenik ez da oso ohikoa pasahitza, 161 00:10:02,230 --> 00:10:06,440 12345 pasahitza berriz ziurrenik asko gehiago komuna. 162 00:10:06,440 --> 00:10:13,570 >> Beraz, pasahitz bat aurkitu nahian modu azkarrago da, besterik gabe, begiratu 163 00:10:13,570 --> 00:10:15,560 pasahitzak direla ohikoagoa da. 164 00:10:15,560 --> 00:10:20,480 Beraz, adibidez, saiatu hitzak irakurri ahal izango dugu hiztegi bat eta guztiak saiatu 165 00:10:20,480 --> 00:10:24,860 gure pasahitza asmatzen gisa hitz horiek. 166 00:10:24,860 --> 00:10:29,210 Orain, agian pasahitza ez da horren erraza. 167 00:10:29,210 --> 00:10:32,600 Agian erabiltzailea pixka clever eta saiatu zenbaki bat gehituaz 168 00:10:32,600 --> 00:10:34,220 hitz baten amaieran. 169 00:10:34,220 --> 00:10:37,000 >> Beraz, agian, euren pasahitza password1 zen. 170 00:10:37,000 --> 00:10:41,520 Beraz, saiatu baino gehiago errepikatzean hitz guztiak dezakezu batekin bat hiztegian 171 00:10:41,520 --> 00:10:43,210 da amaieran erantsiko dira. 172 00:10:43,210 --> 00:10:47,360 Eta gero, agian, hori egin ondoren, ikusiko duzu gehitu bi bat bukaeran. 173 00:10:47,360 --> 00:10:50,240 >> Edo agian erabiltzailea are izaten saiatzen gehiago clever, eta nahi dute beren 174 00:10:50,240 --> 00:10:54,980 pasahitza behar du "hacker", baina Oraindik e-en instantzia guztiak ordezkatu joan 175 00:10:54,980 --> 00:10:56,600 hirukoak ere. 176 00:10:56,600 --> 00:10:58,440 Beraz, hau egin ahal izango duzu ere. 177 00:10:58,440 --> 00:11:02,100 Batetik bestera joateko baino gehiago hitz guztiak hiztegian baina karaktereak ordeztuko 178 00:11:02,100 --> 00:11:04,790 zenbaki horiek zenbaki itxurarik. 179 00:11:04,790 --> 00:11:09,670 >> Modu horretan, beraz, are gehiago harrapatzen baliteke pasahitzak hori nahiko ohikoa da. 180 00:11:09,670 --> 00:11:14,690 Baina, azkenean, modu bakarra dezakezu harrapatzeko pasahitzak guztiak brute da 181 00:11:14,690 --> 00:11:17,340 behartzeko batetik bestera joateko osoko ahalik eta kateak. 182 00:11:17,340 --> 00:11:22,100 Beraz, azkenean, behar ez zara batetik bestera joateko ko pertsonaia etatik kate osoan 183 00:11:22,100 --> 00:11:28,110 zortzi karaktereak, eta horrek iraun dezake denbora luzea, baina egin behar duzu. 184 00:11:28,110 --> 00:11:30,024 >> Nire izena Rob Bowden da. 185 00:11:30,024 --> 00:11:31,425 Eta hau Crack da. 186 00:11:31,425 --> 00:11:36,533