1 00:00:00,000 --> 00:00:13,000 2 00:00:13,000 --> 00:00:15,890 >> ROB BOWDEN: Tá mé Rob, agus a ligean ar a fháil scáineadh. 3 00:00:15,890 --> 00:00:19,390 Mar sin, cuimhnigh ó na spec pset go táimid ag dul a bheith de dhíth orthu a bhaint as an 4 00:00:19,390 --> 00:00:20,890 feidhm crypt. 5 00:00:20,890 --> 00:00:26,330 Chun an leathanach fear, tá muid beirt hash shainiú _xopensource. 6 00:00:26,330 --> 00:00:28,290 Ná bíodh imní ort faoi cén fáth ní mór dúinn a dhéanamh go. 7 00:00:28,290 --> 00:00:31,550 Agus freisin hash áireamh unistd.h. 8 00:00:31,550 --> 00:00:35,920 >> Mar sin, nuair a tá go amach as an mbealach seo, a ligean ar a fháil chun an clár iarbhír. 9 00:00:35,920 --> 00:00:39,570 Is é an chéad rud is gá dúinn a dhéanamh a dhéanamh cinnte an t-úsáideoir isteach a criptithe bailí 10 00:00:39,570 --> 00:00:41,520 pasfhocal ar an líne ordaithe. 11 00:00:41,520 --> 00:00:46,050 Cuimhnigh go bhfuil an clár ceaptha a reáchtáil mar ponc Slais crack, agus 12 00:00:46,050 --> 00:00:48,120 ansin téad criptithe. 13 00:00:48,120 --> 00:00:52,990 >> Mar sin anseo tá muid ag seiceáil a dhéanamh cinnte go go argc dtí dhá más mian linn a 14 00:00:52,990 --> 00:00:54,380 leanúint ar aghaidh leis an gclár. 15 00:00:54,380 --> 00:00:58,830 Mura bhfuil argc dhá, a chiallaíonn go ceachtar Ní raibh an t-úsáideoir dul isteach ar criptithe 16 00:00:58,830 --> 00:01:02,560 pasfhocal ar an líne ordaithe, nó iad tháinig níos mó ná díreach an criptithe 17 00:01:02,560 --> 00:01:05,379 pasfhocal ar an líne ordaithe, ina gcás nach bhfuil a fhios againn cad a dhéanamh leis an 18 00:01:05,379 --> 00:01:07,660 argóintí. 19 00:01:07,660 --> 00:01:11,390 >> Mar sin, má bhí argc dhá, is féidir linn leanúint ar aghaidh. 20 00:01:11,390 --> 00:01:14,160 Agus anseo, táimid ag dul chun a dhearbhú a criptithe athraitheach. 21 00:01:14,160 --> 00:01:17,650 Sin ag dul ach a ailias an bunaidh argv1 ionas go mbeidh ar fud an 22 00:01:17,650 --> 00:01:20,690 clár, nach bhfuil againn a ghlaoch argv1 air, a ansin tá tú ag smaoineamh 23 00:01:20,690 --> 00:01:22,950 faoi ​​cad atá i gceist i ndáiríre. 24 00:01:22,950 --> 00:01:27,180 >> Mar sin, ar deireadh, ba mhaith linn a bhailíochtú go an focal faire criptithe an t-úsáideoir 25 00:01:27,180 --> 00:01:30,840 D'fhéadfadh a bheith i ndáiríre isteach do phasfhocal criptithe. 26 00:01:30,840 --> 00:01:35,120 Per an leathanach fear de crypt, an Ní mór focal faire criptithe a bheith 13 27 00:01:35,120 --> 00:01:36,440 carachtair fada. 28 00:01:36,440 --> 00:01:41,500 Suas anseo, faoi deara go bhfuil muid ag hash sainithe chriptiú fad mar 13. 29 00:01:41,500 --> 00:01:46,140 Mar sin, tá muid ag déanamh ach a bheith cinnte go bhfuil an fad teaghrán ar an criptithe 30 00:01:46,140 --> 00:01:49,090 Tá focal faire 13. 31 00:01:49,090 --> 00:01:52,280 >> Agus más rud é nach bhfuil sé, ba mhaith linn chun éirí as an gclár. 32 00:01:52,280 --> 00:01:56,470 Mar sin, nuair a tá go amach as an mbealach seo, is féidir linn anois iarracht iarbhír a aimsiú cad iad na 33 00:01:56,470 --> 00:02:00,410 pasfhocal gur thug an criptithe raibh an focal faire. 34 00:02:00,410 --> 00:02:04,870 Anseo, ba mhaith linn a grab an salann as an focal faire criptithe. 35 00:02:04,870 --> 00:02:08,930 Cuimhnigh, in aghaidh an leathanach fear, go bhfuil an chéad dá carachtair de criptithe 36 00:02:08,930 --> 00:02:10,590 téad, is maith anseo - 37 00:02:10,590 --> 00:02:12,770 50ZPJ agus mar sin de - 38 00:02:12,770 --> 00:02:16,170 an chéad dá carachtair a thabhairt dúinn an salann a úsáideadh 39 00:02:16,170 --> 00:02:18,080 san fheidhm crypt. 40 00:02:18,080 --> 00:02:21,740 >> Agus anseo, feicimid go raibh an salann ha. 41 00:02:21,740 --> 00:02:27,610 Mar sin, ba mhaith linn a chóipeáil an chéad dá carachtair, fad salann a bheith hash 42 00:02:27,610 --> 00:02:30,230 mar dhá. 43 00:02:30,230 --> 00:02:35,970 Ní mór dúinn a chóipeáil an chéad dá carachtair isteach sa eagar, salann. 44 00:02:35,970 --> 00:02:39,340 Fógra gur gá dúinn fhad salann móide amháin, ós rud is gá dúinn fós null 45 00:02:39,340 --> 00:02:42,440 terminator ag an deireadh ár salann. 46 00:02:42,440 --> 00:02:46,940 >> Ansin, táimid ag dul chun a dhearbhú an eagar, aoi, ar fad max méid móide 47 00:02:46,940 --> 00:02:51,930 amháin, áit a bhfuil uas fad hash sainithe mar ocht, ós rud é an focal faire uasta 48 00:02:51,930 --> 00:02:55,090 Tá ocht carachtair ar fad. 49 00:02:55,090 --> 00:02:59,860 Agus táimid ag dul a úsáid a iterate thar gach teaghráin is féidir go bhféadfadh 50 00:02:59,860 --> 00:03:01,430 a bheith focal faire bailí. 51 00:03:01,430 --> 00:03:07,720 Mar sin, má tá na carachtair bailí i focal faire raibh ach a, b, agus c, ansin 52 00:03:07,720 --> 00:03:14,970 ba mhaith linn a iterate thar a, b, c, aa, ba, ca, agus mar sin de, go dtí go 53 00:03:14,970 --> 00:03:16,690 a fháil againn a fheiceáil cccccccc - 54 00:03:16,690 --> 00:03:19,600 ocht c ar. 55 00:03:19,600 --> 00:03:23,620 >> Agus más rud é nach bhfuil muid síos bailí pasfhocal, ansin is gá dúinn a rá go bhfuil an 56 00:03:23,620 --> 00:03:26,590 Ní raibh teaghrán criptithe bailí chun tús a chur leis. 57 00:03:26,590 --> 00:03:29,970 Mar sin anois, a bhaint amach againn seo agus 1 lúb. 58 00:03:29,970 --> 00:03:33,100 Fógra go chiallaíonn go bhfuil sé le lúb gan teorainn. 59 00:03:33,100 --> 00:03:36,430 >> Fógra nach bhfuil aon ráiteas sos taobh istigh den lúb gan teorainn. 60 00:03:36,430 --> 00:03:38,570 Tá ar ais ach ráitis. 61 00:03:38,570 --> 00:03:41,210 Mar sin, táimid riamh ag súil i ndáiríre a scoir an lúb. 62 00:03:41,210 --> 00:03:44,750 Táimid ag súil ach amháin chun éirí as an gclár. 63 00:03:44,750 --> 00:03:48,220 Mé leis an ráiteas seo a phriontáil chun an barr an lúb a phriontáil díreach amach 64 00:03:48,220 --> 00:03:51,790 cad é ár buille faoi thuairim reatha ag cad é an focal faire. 65 00:03:51,790 --> 00:03:53,630 >> Anois, cad é an lúb ag déanamh? 66 00:03:53,630 --> 00:03:58,330 Tá sé looping thar gach teaghráin féidir d'fhéadfadh a bheith focal faire bailí. 67 00:03:58,330 --> 00:04:02,700 Is é an chéad rud a táimid ag dul a dhéanamh a chur ar ár buille faoi thuairim reatha cad é an 68 00:04:02,700 --> 00:04:03,920 Tá focal faire. 69 00:04:03,920 --> 00:04:07,230 Beidh muid a chur ar an salann go rug muid ó an teaghrán criptithe, agus táimid 70 00:04:07,230 --> 00:04:09,850 ag dul a chriptiú an buille faoi thuairim. 71 00:04:09,850 --> 00:04:14,760 Beidh sé seo a thabhairt dúinn ar buille faoi thuairim criptithe, a bhfuil muid ag dul chun comparáid a dhéanamh i gcoinne 72 00:04:14,760 --> 00:04:18,810 an teaghrán criptithe an t-úsáideoir isteach ag an líne ordaithe. 73 00:04:18,810 --> 00:04:23,030 >> Má tá siad mar an gcéanna, agus sa chás sin Beidh teaghrán inchomparáide ar ais náid, má 74 00:04:23,030 --> 00:04:28,050 tá siad mar an gcéanna, buille faoi thuairim ansin a bhí an pasfhocal a ghintear an criptithe 75 00:04:28,050 --> 00:04:33,520 téad, agus sa chás sin is féidir linn a phriontáil go mar ár phasfhocal agus ar ais. 76 00:04:33,520 --> 00:04:37,520 Ach más rud é nach raibh siad mar an gcéanna, go Ciallaíonn ár buille faoi thuairim a bhí mícheart. 77 00:04:37,520 --> 00:04:43,250 >> Agus ba mhaith linn a iterate a an buille faoi thuairim seo chugainn bailí. 78 00:04:43,250 --> 00:04:46,410 Mar sin, go bhfuil an méid seo, cé go Tá lúb ag iarraidh a dhéanamh. 79 00:04:46,410 --> 00:04:51,760 Tá sé ag dul a iterate ár buille faoi thuairim leis an buille faoi thuairim seo chugainn bailí. 80 00:04:51,760 --> 00:04:56,080 Fógra go nuair a deirimid go Tá carachtar ar leith in ár buille faoi thuairim 81 00:04:56,080 --> 00:05:01,770 Shroich an tsiombail max, suas anseo Tá hash shainmhíniú mar tilde, ós rud é 82 00:05:01,770 --> 00:05:05,710 go bhfuil an carachtar luach is mó ASCII gur féidir le úsáideoir dul isteach ar an 83 00:05:05,710 --> 00:05:11,210 méarchlár nuair a shroicheann, an carachtar an max siombail, ansin ba mhaith linn a sheoladh 84 00:05:11,210 --> 00:05:17,150 ar ais sé leis an siombail íosta, Tá spás, arís an ASCII is ísle 85 00:05:17,150 --> 00:05:20,800 siombail luach gur féidir le úsáideoir dul isteach ar an méarchlár. 86 00:05:20,800 --> 00:05:22,940 >> Mar sin, táimid ag dul a shocrú go leis an tsiombail íosta. 87 00:05:22,940 --> 00:05:25,720 Agus ansin táimid ag dul chun dul ar aghaidh go dtí an chéad charachtar. 88 00:05:25,720 --> 00:05:28,730 Mar sin, cé go bhfuil ár n-guesses ag dul a iterate? 89 00:05:28,730 --> 00:05:33,685 Bhuel, má tá na carachtair bailí a, b, agus c, ansin má thosaigh muid le, 90 00:05:33,685 --> 00:05:36,630 beidh sé iterate go b, beidh sé iterate go c. 91 00:05:36,630 --> 00:05:44,360 Is é ár n-c siombail max, mar sin beidh orainn a shocrú c ar ais chuig, an tsiombail is lú. 92 00:05:44,360 --> 00:05:48,100 Agus ansin beidh orainn a iterate innéacs leis an carachtar seo chugainn. 93 00:05:48,100 --> 00:05:53,920 >> Mar sin, má bhí an buille faoi thuairim bunaidh c, an chéad cheann eile Tá carachtar ag dul a bheith ar an margadh saothair 94 00:05:53,920 --> 00:05:55,560 terminator. 95 00:05:55,560 --> 00:06:00,670 Síos anseo, faoi deara go más rud é an carachtar go ba mhaith linn anois a 96 00:06:00,670 --> 00:06:04,690 Ba incrimint an Críochnaitheoir null, ansin tá muid ag dul chun é a leagtar ar an 97 00:06:04,690 --> 00:06:06,260 siombail íosta. 98 00:06:06,260 --> 00:06:11,431 Mar sin, má bhí an buille faoi thuairim c, ansin ár buille faoi thuairim nua ag dul a bheith aa. 99 00:06:11,431 --> 00:06:16,050 Agus má bhí ár buille faoi thuairim bunaidh cccc, ansin ár buille faoi thuairim nua 100 00:06:16,050 --> 00:06:18,380 ag dul a bheith AAAAA. 101 00:06:18,380 --> 00:06:24,430 >> Mar sin, aon uair a shroicheann muid an teaghrán uasta d'fhad atá tugtha, ansin tá muid 102 00:06:24,430 --> 00:06:29,090 ag dul a chur i bhfeidhm chun an teaghrán íosta an fad seo chugainn, rud a 103 00:06:29,090 --> 00:06:34,420 a bheith díreach gach carachtair de an tsiombail íosta. 104 00:06:34,420 --> 00:06:36,970 Anois, cad é an tseiceáil a dhéanamh anseo? 105 00:06:36,970 --> 00:06:42,780 Bhuel, ar athraíodh a ionad má innéacs ón ochtú carachtar na naoi carachtar - 106 00:06:42,780 --> 00:06:46,460 mar sin táimid ag cuir ocht c mar ár n roimhe seo buille faoi thuairim - 107 00:06:46,460 --> 00:06:51,270 ansin tá innéacs ag dul chun díriú ar an deireanach null Críochnaitheoir ar ár buille faoi thuairim 108 00:06:51,270 --> 00:06:57,990 eagar, a nach bhfuil i gceist a iarbhír a úsáid in ár focal faire. 109 00:06:57,990 --> 00:07:03,530 >> Mar sin, má táimid dírithe ar sin null seo caite terminator, ansin ní mór dúinn aimsigh 110 00:07:03,530 --> 00:07:07,750 pasfhocal go bhfuil baint úsáide as bailí ach ocht carachtair, rud a chiallaíonn nach bhfuil aon 111 00:07:07,750 --> 00:07:10,550 pasfhocal bailí go encrypts leis an teaghrán tugtha. 112 00:07:10,550 --> 00:07:13,520 Agus ní mór dúinn a phriontáil go, ag rá Ní raibh muid ábalta teacht bailí 113 00:07:13,520 --> 00:07:16,100 pasfhocal, agus ar ais. 114 00:07:16,100 --> 00:07:20,280 Mar sin, tá an lúb ag dul a iterate thar gach teaghráin féidir. 115 00:07:20,280 --> 00:07:24,640 >> Má fhaigheann sé gur encrypts aon leis an teaghrán criptithe ag súil leis, beidh sé 116 00:07:24,640 --> 00:07:26,190 ar ais go phasfhocal. 117 00:07:26,190 --> 00:07:29,610 Agus é nach ndéanann sé teacht ar aon rud, ansin beidh sé ar ais, a phriontáil go bhfuil sé 118 00:07:29,610 --> 00:07:31,910 Ní raibh in ann aon rud a aimsiú. 119 00:07:31,910 --> 00:07:39,220 Anois, faoi deara go iterating thar gach teaghráin is féidir ag dul is dócha go 120 00:07:39,220 --> 00:07:40,420 ghlacadh ar feadh tamaill. 121 00:07:40,420 --> 00:07:43,590 A ligean ar a fheiceáil i ndáiríre conas a fada a thógann. 122 00:07:43,590 --> 00:07:47,230 >> A ligean ar a dhéanamh ar crack. 123 00:07:47,230 --> 00:07:51,050 Bhuel, Oops - a deir sé undefined tagairt do crypt. 124 00:07:51,050 --> 00:07:55,330 Mar sin, cuimhnigh, le haghaidh leagann an p spec agus freisin ar an leathanach fear do crypt go bhfuil muid 125 00:07:55,330 --> 00:07:58,130 Ní mór a nascadh i crypt. 126 00:07:58,130 --> 00:08:01,130 Anois, an mhainneachtain a dhéanamh ordú nach bhfuil a fhios go bhfuil tú 127 00:08:01,130 --> 00:08:03,010 ag iarraidh úsáid a bhaint as an bhfeidhm sin. 128 00:08:03,010 --> 00:08:09,680 >> Mar sin, a ligean ar chóipeáil an ordaithe cliant agus díreach a chur ar aghaidh go dtí an deireadh 129 00:08:09,680 --> 00:08:13,300 de, crypt nascadh. 130 00:08:13,300 --> 00:08:14,820 Anois, cuireann sé le chéile. 131 00:08:14,820 --> 00:08:23,880 Mar sin, a ligean ar siúl crack ar leith teaghrán criptithe - 132 00:08:23,880 --> 00:08:25,130 mar sin Caesar. 133 00:08:25,130 --> 00:08:28,690 134 00:08:28,690 --> 00:08:30,790 Mar sin, go raibh go leor go tapa. 135 00:08:30,790 --> 00:08:33,230 >> Fógra go dar críoch sin ar 13. 136 00:08:33,230 --> 00:08:38,240 Bhuel, focal faire criptithe Caesar tharlaíonn a bheith 13. 137 00:08:38,240 --> 00:08:41,650 Mar sin, a ligean ar iarracht focal faire eile. 138 00:08:41,650 --> 00:08:45,830 Ligean ar ghlacadh criptithe Hirschhorn ar pasfhocal agus iarracht a scoilteadh go. 139 00:08:45,830 --> 00:08:51,750 140 00:08:51,750 --> 00:08:55,110 >> Mar sin, faoi deara againn bainte amach cheana féin trí carachtair. 141 00:08:55,110 --> 00:08:58,660 Agus tá muid ag iterating thar gach is féidir teaghráin trí-charachtar. 142 00:08:58,660 --> 00:09:01,420 Ciallaíonn sin againn cheana a chríochnú iterating thar gach ceann agus is féidir agus 143 00:09:01,420 --> 00:09:04,660 dhá teaghráin carachtar. 144 00:09:04,660 --> 00:09:09,180 Anois, tá sé cosúil go bhfuil an dul chun ghlacadh agus roimh teacht againn ar an 145 00:09:09,180 --> 00:09:10,580 teaghráin ceithre-charachtar. 146 00:09:10,580 --> 00:09:14,680 D'fhéadfadh sé a ghlacadh ar feadh cúpla nóiméad. 147 00:09:14,680 --> 00:09:16,055 >> Ní raibh sé a ghlacadh cúpla nóiméad. 148 00:09:16,055 --> 00:09:18,450 Táimid ar an teaghráin ceithre-charachtar. 149 00:09:18,450 --> 00:09:22,800 Ach anois, ní mór dúinn a iterate thar gach is féidir teaghráin ceithre-charachtar, a 150 00:09:22,800 --> 00:09:26,000 a d'fhéadfadh a ghlacadh b'fhéidir 10 nóiméad. 151 00:09:26,000 --> 00:09:28,720 Agus ansin nuair a shroicheann muid cúig charachtar teaghráin, ní mór dúinn a iterate thar gach 152 00:09:28,720 --> 00:09:31,450 díobh siúd, d'fhéadfadh tairbhe a ghlacadh cúpla uair an chloig. 153 00:09:31,450 --> 00:09:34,080 Agus ní mór dúinn a iterate thar gach is féidir sé charachtar teaghráin, a 154 00:09:34,080 --> 00:09:36,560 mb'fhéidir go dtógfadh sé cúpla lá agus mar sin de. 155 00:09:36,560 --> 00:09:41,380 >> Mar sin, d'fhéadfadh sé a ghlacadh d'fhéadfadh a bheith an-fhada am a iterate thar gach is féidir 156 00:09:41,380 --> 00:09:44,850 ocht-charachtar agus teaghráin níos lú. 157 00:09:44,850 --> 00:09:50,600 Mar sin, faoi deara go nach bhfuil sé seo gá gur algartam an-éifeachtach a aimsiú le haghaidh 158 00:09:50,600 --> 00:09:51,860 focal faire. 159 00:09:51,860 --> 00:09:54,540 D'fhéadfá smaoineamh go bhfuil Tá bealaí níos fearr. 160 00:09:54,540 --> 00:10:02,230 Mar shampla, an ZYX focal faire! 32ab is dócha nach bhfuil focal faire an-choitianta, 161 00:10:02,230 --> 00:10:06,440 de bhrí go bhfuil an focal faire 12345 is dócha a lán níos coitianta. 162 00:10:06,440 --> 00:10:13,570 >> Mar sin, bhealach amháin ag iarraidh a fháil focal faire níos tapúla é chun breathnú díreach 163 00:10:13,570 --> 00:10:15,560 ag faire go bhfuil níos coitianta. 164 00:10:15,560 --> 00:10:20,480 Mar sin, mar shampla, is féidir linn iarracht a dhéanamh focail a léamh as foclóir agus iarracht a dhéanamh ar fad 165 00:10:20,480 --> 00:10:24,860 na focail sin mar ár guesses phasfhocal. 166 00:10:24,860 --> 00:10:29,210 Anois, b'fhéidir focal faire nach bhfuil chomh simplí sin. 167 00:10:29,210 --> 00:10:32,600 B'fhéidir go raibh an t-úsáideoir beagán cliste agus iarracht ceangal a roinnt le 168 00:10:32,600 --> 00:10:34,220 an deireadh focail. 169 00:10:34,220 --> 00:10:37,000 >> Mar sin, b'fhéidir go raibh a gcuid focal faire password1. 170 00:10:37,000 --> 00:10:41,520 Mar sin, is féidir leat triail a iterating thar focail go léir san fhoclóir le ceann amháin 171 00:10:41,520 --> 00:10:43,210 gceangal leis an deireadh é. 172 00:10:43,210 --> 00:10:47,360 Agus ansin b'fhéidir tar éis á dhéanamh sin, beidh tú mar fhoscríbhinn le beirt go dtí an deireadh é. 173 00:10:47,360 --> 00:10:50,240 >> Nó b'fhéidir go bhfuil an t-úsáideoir ag iarraidh a bheith fiú níos cliste, agus ba mhaith leo a gcuid 174 00:10:50,240 --> 00:10:54,980 pasfhocal a bheith "hacker," ach tá siad ag dul a chur in ionad gach cás de e ar 175 00:10:54,980 --> 00:10:56,600 le dtriúir. 176 00:10:56,600 --> 00:10:58,440 Mar sin, d'fhéadfaí tú é seo a dhéanamh freisin. 177 00:10:58,440 --> 00:11:02,100 Iterate thar na focail go léir san fhoclóir ach carachtair a ionad 178 00:11:02,100 --> 00:11:04,790 breathnú cosúil le huimhreacha leis na huimhreacha. 179 00:11:04,790 --> 00:11:09,670 >> Mar sin, ar an mbealach seo, d'fhéadfadh tú a ghabháil fiú níos mó passwords go bhfuil go leor coitianta. 180 00:11:09,670 --> 00:11:14,690 Ach sa deireadh, an t-aon bhealach is féidir leat ghabháil gach focal faire a brute 181 00:11:14,690 --> 00:11:17,340 bhfeidhm iterate thar gach teaghráin féidir. 182 00:11:17,340 --> 00:11:22,100 Mar sin, sa deireadh, gá duit a iterate thar gach teaghráin ó charachtar amháin go 183 00:11:22,100 --> 00:11:28,110 ocht carachtair, a d'fhéadfadh a ghlacadh tréimhse an-fhada, ach ní mór duit é a dhéanamh. 184 00:11:28,110 --> 00:11:30,024 >> Is é mo ainm Rob Bowden. 185 00:11:30,024 --> 00:11:31,425 Agus is é seo Crack. 186 00:11:31,425 --> 00:11:36,533