1 00:00:00,000 --> 00:00:13,000 2 00:00:13,000 --> 00:00:15,890 >> روب BOWDEN: میں روب ہوں، اور کی کریکنگ نکلتے ہیں. 3 00:00:15,890 --> 00:00:19,390 تو pset رپورٹ سے یاد ہے کہ ہم کو استعمال کرنے کی ضرورت جا رہے ہیں 4 00:00:19,390 --> 00:00:20,890 crypt تقریب. 5 00:00:20,890 --> 00:00:26,330 انسان کے صفحے کے لیے، ہمارے پاس دو ہیش _xopensource کی وضاحت. 6 00:00:26,330 --> 00:00:28,290 کیوں فکر مت کرو ہم ایسا کرنے کی ضرورت ہے. 7 00:00:28,290 --> 00:00:31,550 اور بھی ہیش unistd.h شامل ہیں. 8 00:00:31,550 --> 00:00:35,920 >> تو ایک بار اس طرح سے باہر ہے، دو کی اصل پروگرام حاصل کریں. 9 00:00:35,920 --> 00:00:39,570 ہم کیا کرنے کی ضرورت ہے پہلی بات یقینی بنائیں کہ ہے صارف ایک درست مرموز میں داخل 10 00:00:39,570 --> 00:00:41,520 کمانڈ لائن میں پاس ورڈ. 11 00:00:41,520 --> 00:00:46,050 پروگرام سمجھا جاتا ہے یاد رکھیں کہ ڈاٹ سلیش شگاف کی طرح چلانے کے، اور کیا جائے گا 12 00:00:46,050 --> 00:00:48,120 پھر مرموز سٹرنگ. 13 00:00:48,120 --> 00:00:52,990 >> تو یہاں ہم اس بات کو یقینی بنانے کے لئے کی جانچ پڑتال کر رہے ہیں کہ دو سے argc ہم کرنا چاہتے ہیں تو 14 00:00:52,990 --> 00:00:54,380 پروگرام کے ساتھ جاری رکھیں. 15 00:00:54,380 --> 00:00:58,830 argc دو نہیں ہے تو، اس کا مطلب ہے کہ یا تو صارف ایک مرموز درج نہیں کیا 16 00:00:58,830 --> 00:01:02,560 کمانڈ لائن میں پاس ورڈ، یا وہ صرف مرموز سے زیادہ میں داخل 17 00:01:02,560 --> 00:01:05,379 کمانڈ لائن میں پاس ورڈ، جس میں ہم کیس کے ساتھ کیا پتہ نہیں ہے 18 00:01:05,379 --> 00:01:07,660 کمانڈ لائن دلائل. 19 00:01:07,660 --> 00:01:11,390 >> argc دو تھا تو ہم نے جاری رکھ سکتے ہیں. 20 00:01:11,390 --> 00:01:14,160 اور یہاں، ہم اعلان کرنے جا رہے ہیں ایک متغیر مرموز. 21 00:01:14,160 --> 00:01:17,650 یہ صرف عرف اصل جا رہا ہے argv1 تاکہ اس پورے 22 00:01:17,650 --> 00:01:20,690 پروگرام، ہم، یہ argv1 فون کرنے کی ضرورت نہیں ہے پھر جس سے آپ میں سوچنا ہے 23 00:01:20,690 --> 00:01:22,950 کہ اصل میں کیا مطلب ہے کے بارے میں. 24 00:01:22,950 --> 00:01:27,180 >> تو آخر، ہم اس کی توثیق کرنا چاہتے ہیں مرموز پاس ورڈ صارف 25 00:01:27,180 --> 00:01:30,840 اصل میں داخل ہو سکتی تھی ایک مرموز پاس ورڈ. 26 00:01:30,840 --> 00:01:35,120 crypt کے آدمی کے صفحے کے مطابق، پاس ورڈ مرموز 13 ہونا چاہیے 27 00:01:35,120 --> 00:01:36,440 طویل حروف. 28 00:01:36,440 --> 00:01:41,500 یہاں، ہم ہیش وضاحت کی گئی کہ متعلقہ 13 کے طور پر کی حد کے خفیہ. 29 00:01:41,500 --> 00:01:46,140 تو ہم صرف اس بات کو یقینی بنا رہے ہیں کہ مرموز کے سٹرنگ کی لمبائی 30 00:01:46,140 --> 00:01:49,090 پاس ورڈ 13 ہے. 31 00:01:49,090 --> 00:01:52,280 >> یہ نہیں ہے اور اگر ہم چاہتے ہیں پروگرام سے باہر نکلیں کرنے کے لئے. 32 00:01:52,280 --> 00:01:56,470 تو ایک بار ہے کہ ہم، راستے سے باہر کر سکتے ہیں اب اصل تلاش کرنے کی کوشش کیا 33 00:01:56,470 --> 00:02:00,410 مرموز دیا کہ پاس ورڈ پاس ورڈ تھا. 34 00:02:00,410 --> 00:02:04,870 یہاں، ہم نے نمک پر قبضہ کرنا چاہتے ہیں مرموز پاس ورڈ کی طرف سے. 35 00:02:04,870 --> 00:02:08,930 ، آدمی کے فی صفحہ، یاد رکھیں کہ ایک مرموز کے پہلے دو حروف 36 00:02:08,930 --> 00:02:10,590 سٹرنگ، یہاں اچھا لگتا ہے - 37 00:02:10,590 --> 00:02:12,770 50ZPJ اور اسی طرح کی - 38 00:02:12,770 --> 00:02:16,170 پہلے دو حروف دے ہم سے استعمال کیا جاتا تھا کہ نمک 39 00:02:16,170 --> 00:02:18,080 crypt تقریب میں. 40 00:02:18,080 --> 00:02:21,740 >> اور یہاں، ہم نے نمک ہا تھا کہ دیکھتے ہیں. 41 00:02:21,740 --> 00:02:27,610 تو ہم نے پہلے دو کاپی کرنے کے لئے چاہتے ہیں حروف، نمک کی لمبائی ہیش کیا جا رہا ہے 42 00:02:27,610 --> 00:02:30,230 دو کے طور پر بیان. 43 00:02:30,230 --> 00:02:35,970 ہم نے پہلے دو حروف کی کاپی کرنے کے لئے ہے اس صف میں، نمک. 44 00:02:35,970 --> 00:02:39,340 ہم پلس نمک کی لمبائی کی ضرورت ہے نوٹس ہم اب بھی ایک نیا null ضرورت سے ایک، 45 00:02:39,340 --> 00:02:42,440 ہمارے نمک کے آخر میں ٹرمنیٹر. 46 00:02:42,440 --> 00:02:46,940 >> پھر ہم اس سرنی کا اعلان کرنے جا رہے ہیں سائز زیادہ سے زیادہ لمبائی کی، مہمان پلس 47 00:02:46,940 --> 00:02:51,930 زیادہ سے زیادہ لمبائی کی وضاحت ہیش ہے جہاں ایک، آٹھ کے طور پر، کے بعد سے زیادہ سے زیادہ پاس ورڈ 48 00:02:51,930 --> 00:02:55,090 آٹھ حروف طویل ہے. 49 00:02:55,090 --> 00:02:59,860 اور ہم iterate کرنے کے لئے اس کا استعمال کرنے جا رہے ہیں تمام ممکنہ ڈور ختم کر سکتے تھے کہ 50 00:02:59,860 --> 00:03:01,430 درست پاسورڈ ہو. 51 00:03:01,430 --> 00:03:07,720 تو اگر ایک پاس ورڈ میں درست حروف اس کے بعد صرف ایک، B، اور C، تھے 52 00:03:07,720 --> 00:03:14,970 ہم، ایک سے زائد بی، سی، iterate گے AA، بی اے، CA، اور اسی طرح، جب تک 53 00:03:14,970 --> 00:03:16,690 ہم cccccccc کو مل سکیں - 54 00:03:16,690 --> 00:03:19,600 آٹھ ج کی. 55 00:03:19,600 --> 00:03:23,620 >> اور ہم نے ایک درست نیچے نہیں ہے تو پاس ورڈ، تو پھر ہم کہتے ہیں کرنے کی ضرورت ہے 56 00:03:23,620 --> 00:03:26,590 مرموز سٹرنگ نہیں تھا کے ساتھ شروع کرنے کے لئے درست. 57 00:03:26,590 --> 00:03:29,970 تو اب، ہم 1 لوپ جبکہ اس تک پہنچنے کے. 58 00:03:29,970 --> 00:03:33,100 اس کا مطلب یہ نوٹس ایک لامتناہی لوپ. 59 00:03:33,100 --> 00:03:36,430 >> کوئی وقفے کے بیان ہیں نوٹس یہ لامحدود لوپ کے اندر. 60 00:03:36,430 --> 00:03:38,570 صرف بیانات آمدید واپس کر رہے ہیں. 61 00:03:38,570 --> 00:03:41,210 تو ہم اصل میں توقع کبھی نہیں لوپ باہر نکلنے کے لئے. 62 00:03:41,210 --> 00:03:44,750 ہم صرف پروگرام سے باہر نکلنے کی توقع ہے. 63 00:03:44,750 --> 00:03:48,220 میں اس پرنٹ بیان شامل کیا ہے اس لوپ کے سب سے اوپر صرف باہر پرنٹ کرنے کے لئے 64 00:03:48,220 --> 00:03:51,790 میں کیا ہماری موجودہ اندازہ کیا لفظ ہے. 65 00:03:51,790 --> 00:03:53,630 >> اب، اس لوپ کیا کر رہی ہے؟ 66 00:03:53,630 --> 00:03:58,330 یہ سب ممکن ڈور سے زیادہ looping ہے کہ درست پاس ورڈ کو ہو سکتا ہے. 67 00:03:58,330 --> 00:04:02,700 ہم کیا کرنے جا رہے ہیں سب سے پہلی چیز ہے ہماری موجودہ اندازہ لینے کے لئے کیا 68 00:04:02,700 --> 00:04:03,920 پاس ورڈ ہے. 69 00:04:03,920 --> 00:04:07,230 ہم سے پکڑا کہ نمک لے جائیں گے مرموز سٹرنگ، اور ہم ہیں 70 00:04:07,230 --> 00:04:09,850 اندازہ خفیہ جا. 71 00:04:09,850 --> 00:04:14,760 یہ ہمیں ایک مرموز اندازہ دے گا ہم کے خلاف آپس میں موازنہ کرنے جا رہے ہیں جس میں 72 00:04:14,760 --> 00:04:18,810 مرموز سٹرنگ اس صارف کمانڈ لائن میں داخل ہوئے. 73 00:04:18,810 --> 00:04:23,030 >> وہ ایک ہی ہیں تو اس صورت میں موازنہ سٹرنگ، تو صفر کے واپس آ جائیں گے 74 00:04:23,030 --> 00:04:28,050 وہ ایک ہی ہیں، اس وقت تھا لگتا ہے مرموز پیدا کہ پاس ورڈ 75 00:04:28,050 --> 00:04:33,520 سٹرنگ، ہم پرنٹ کر سکتے ہیں جس صورت میں ہمارے پاس ورڈ اور واپسی کے طور پر ہے. 76 00:04:33,520 --> 00:04:37,520 لیکن وہ ایک ہی نہیں تھے تو، اس ہمارا اندازہ غلط تھا کا مطلب ہے. 77 00:04:37,520 --> 00:04:43,250 >> اور ہم پر iterate کرنا چاہتے ہیں اگلے درست اندازہ. 78 00:04:43,250 --> 00:04:46,410 تو اس کی کیا یہ کرتے ہوئے لوپ کرنے کی کوشش کر رہا ہے. 79 00:04:46,410 --> 00:04:51,760 یہ ہمارا اندازہ iterate جا رہا ہے اگلے درست اندازہ کرنے کے لئے. 80 00:04:51,760 --> 00:04:56,080 ہم کہتے ہیں کہ جب کہ ایک نوٹس ہمارا اندازہ میں خاص کردار ہے 81 00:04:56,080 --> 00:05:01,770 جس کے یہاں زیادہ سے زیادہ سنہرے بالوں والی، پہنچ ہیش کے بعد سے، ایک ٹلڈا کے طور پر بیان کیا جاتا ہے 82 00:05:01,770 --> 00:05:05,710 کہ سب سے بڑا ASCII قدر کردار ہے ایک صارف میں داخل کر سکتے ہیں 83 00:05:05,710 --> 00:05:11,210 کی بورڈ، جب کردار تک پہنچ جاتا ہے زیادہ سے زیادہ سنہرے بالوں والی، پھر ہم بھیجنا چاہتے 84 00:05:11,210 --> 00:05:17,150 یہ کم از کم علامت واپس جس پھر، سب سے کم ASCII ایک جگہ ہے 85 00:05:17,150 --> 00:05:20,800 قیمت کی علامت ایک صارف کر سکتے ہیں کی بورڈ میں درج کریں. 86 00:05:20,800 --> 00:05:22,940 >> تو ہم نے اس کے قائم کرنے کے لئے جا رہے ہیں کم از کم علامت ہے. 87 00:05:22,940 --> 00:05:25,720 اور پھر ہم جانے کے لئے جا رہے ہیں اگلے کریکٹر پر. 88 00:05:25,720 --> 00:05:28,730 تو کس طرح ہمارے اندازے ہیں iterate کرنے والے ہو؟ 89 00:05:28,730 --> 00:05:33,685 ٹھیک ہے، درست حروف، اے، بی ہو تو اور C، پھر ہم ایک ساتھ شروع کر دیا تو 90 00:05:33,685 --> 00:05:36,630 یہ ب کرنے کے لئے iterate گے، یہ کروں گا C کرنے کے لئے iterate. 91 00:05:36,630 --> 00:05:44,360 ج ہماری زیادہ سے زیادہ نشانی ہے، تو ہم قائم کریں گے ایک واپس C، کم از کم علامت. 92 00:05:44,360 --> 00:05:48,100 اور پھر ہم انڈیکس iterate گے اگلے کردار. 93 00:05:48,100 --> 00:05:53,920 >> اصل اندازہ C، اگلے تھی تو اگر کردار شہوت انگیز null ہونے جا رہا ہے 94 00:05:53,920 --> 00:05:55,560 ٹرمنیٹر. 95 00:05:55,560 --> 00:06:00,670 یہاں نیچے، توجہ کہ اگر کردار اب ہم چاہتے ہیں کہ 96 00:06:00,670 --> 00:06:04,690 اضافہ، شہوت انگیز null ٹرمنیٹر تھا پھر ہم اسے قائم کرنے کے لئے جا رہے ہیں 97 00:06:04,690 --> 00:06:06,260 کم از کم علامت. 98 00:06:06,260 --> 00:06:11,431 اندازہ تو، C تھا لہذا اگر ہمارے نیا اندازہ AA بننے جا رہی ہے. 99 00:06:11,431 --> 00:06:16,050 اور ہماری اصل اندازہ تھا تو پھر cccc، ہمارے نئے اندازہ 100 00:06:16,050 --> 00:06:18,380 aaaaa بننے جا رہی ہے. 101 00:06:18,380 --> 00:06:24,430 >> لہذا جب بھی ہم زیادہ سے زیادہ تک پہنچنے کے سٹرنگ ایک مقررہ لمبائی کی، تو ہم ہیں 102 00:06:24,430 --> 00:06:29,090 کم از کم سٹرنگ پر بھی لاگو کرنے کے لئے جا اگلے لمبائی کی، جو کرے گا 103 00:06:29,090 --> 00:06:34,420 صرف تمام حروف کا ہونا کم از کم علامت. 104 00:06:34,420 --> 00:06:36,970 اب، اس چیک یہاں کیا کر رہا ہے؟ 105 00:06:36,970 --> 00:06:42,780 ٹھیک ہے، اگر انڈیکس آٹھویں سے منتقل کر دیا گیا نو کردار کردار - 106 00:06:42,780 --> 00:06:46,460 تو ہم نے آٹھ سی کی طور پر شامل کریں لگتا ہے ہمارے گزشتہ - 107 00:06:46,460 --> 00:06:51,270 اس کے بعد انڈیکس پر توجہ مرکوز کی جا رہی ہے ہمارے اندازہ کے آخری شہوت انگیز null ٹرمنیٹر 108 00:06:51,270 --> 00:06:57,990 اصل مقصد نہیں ہے جس سرنی، ہمارے پاس ورڈ میں استعمال کیا جائے. 109 00:06:57,990 --> 00:07:03,530 >> ہم اس آخری شہوت انگیز null پر توجہ مرکوز کر رہے ہیں تو اگر ٹرمنیٹر، تو ہم ایک نہیں ملا 110 00:07:03,530 --> 00:07:07,750 درست صرف آٹھ کا استعمال کرتے ہوئے ہے کہ پاس ورڈ نہیں ہے جس کا مطلب ہے حروف، 111 00:07:07,750 --> 00:07:10,550 خفیہ کرتا ہے کہ وہ درست پاس ورڈ دی سٹرنگ کرنے کے لئے. 112 00:07:10,550 --> 00:07:13,520 اور ہم کہہ رہے ہیں، کہ پرنٹ کرنے کے لئے ہے ہم نے ایک درست نہیں مل سکا 113 00:07:13,520 --> 00:07:16,100 پاس ورڈ، اور واپسی. 114 00:07:16,100 --> 00:07:20,280 تو یہ جبکہ لوپ iterate جا رہا ہے تمام ممکنہ ڈور سے زیادہ. 115 00:07:20,280 --> 00:07:24,640 >> اسے لگتا ہے تو کسی بھی خفیہ کرتا ہے کہ توقع مرموز سٹرنگ، یہ کروں گا 116 00:07:24,640 --> 00:07:26,190 اس پاس ورڈ کو واپس. 117 00:07:26,190 --> 00:07:29,610 اور یہ اس وقت، کچھ بھی تلاش نہیں کرتا یہ پرنٹنگ، واپس آ جائیں گے کہ یہ 118 00:07:29,610 --> 00:07:31,910 کچھ تلاش کرنے کے قابل نہیں تھا. 119 00:07:31,910 --> 00:07:39,220 اب، توجہ ہے کہ سب سے زیادہ iterating ممکن ڈور شاید جا رہا ہے 120 00:07:39,220 --> 00:07:40,420 تھوڑی دیر کے لے. 121 00:07:40,420 --> 00:07:43,590 چلو اصل میں کس طرح دیکھتے ہیں جب تک کہ لیتا ہے. 122 00:07:43,590 --> 00:07:47,230 >> کی شگاف کرنے دو 123 00:07:47,230 --> 00:07:51,050 ٹھیک ہے، افوہ - یہ جانچ کا کہنا ہے کہ crypt کے حوالے. 124 00:07:51,050 --> 00:07:55,330 P رپورٹ کا تعین کرتا ہے اور اس کے لئے تو یاد ہے، crypt کے لئے بھی آدمی کے صفحے کہ ہم 125 00:07:55,330 --> 00:07:58,130 crypt میں منسلک کرنے کی ضرورت ہے. 126 00:07:58,130 --> 00:08:01,130 اب، پہلے سے طے شدہ کمانڈ بنا معلوم نہیں ہے کہ آپ 127 00:08:01,130 --> 00:08:03,010 اس تقریب کا استعمال کرنا چاہتے ہیں. 128 00:08:03,010 --> 00:08:09,680 >> تو چلو اس کلائنٹ کے حکم کی کاپی اور صرف ختم کرنے کے لئے پر شامل کریں 129 00:08:09,680 --> 00:08:13,300 اس کے، منسلک crypt. 130 00:08:13,300 --> 00:08:14,820 اب، یہ compiles. 131 00:08:14,820 --> 00:08:23,880 تو چلو ایک مقررہ پر شگاف چلانے مرموز سٹرنگ - 132 00:08:23,880 --> 00:08:25,130 سیزر کی تو. 133 00:08:25,130 --> 00:08:28,690 134 00:08:28,690 --> 00:08:30,790 تو وہ کافی تیز تھی. 135 00:08:30,790 --> 00:08:33,230 >> اس 13 کو ختم ہو گئی یہ نوٹس. 136 00:08:33,230 --> 00:08:38,240 ٹھیک ہے، کیسر کی مرموز پاس ورڈ 13 بننا ہوتا ہے. 137 00:08:38,240 --> 00:08:41,650 تو اس کی ایک اور پاس ورڈ کوشش کرنے دو 138 00:08:41,650 --> 00:08:45,830 کی Hirschhorn کی مرموز لینے دو پاس ورڈ کریکنگ اور اس کی کوشش کریں. 139 00:08:45,830 --> 00:08:51,750 140 00:08:51,750 --> 00:08:55,110 >> ہم نے پہلے ہی پہنچ چکے ہیں تو نوٹس تین حروف. 141 00:08:55,110 --> 00:08:58,660 اور ہم ہر ممکن سے زیادہ iterating رہے ہیں تین کردار ڈور. 142 00:08:58,660 --> 00:09:01,420 کہ ہم نے پہلے ہی ختم کر دیا ہے اس کا مطلب تمام ممکنہ ایک سے زیادہ iterating اور 143 00:09:01,420 --> 00:09:04,660 دو کردار ڈور. 144 00:09:04,660 --> 00:09:09,180 یہ جا رہا ہے کی طرح اب، یہ لگتا ہے ہم تک پہنچنے سے پہلے میں کچھ وقت لگ 145 00:09:09,180 --> 00:09:10,580 چار کردار ڈور. 146 00:09:10,580 --> 00:09:14,680 یہ چند منٹ لگ سکتے ہیں. 147 00:09:14,680 --> 00:09:16,055 >> یہ چند منٹ بھی نہیں لیا. 148 00:09:16,055 --> 00:09:18,450 ہم چار حروف کی ڈور پر ہیں. 149 00:09:18,450 --> 00:09:22,800 لیکن اب، ہم سب سے زیادہ iterate کرنے کی ضرورت ہے ممکن چار کردار ڈور، جس 150 00:09:22,800 --> 00:09:26,000 کہ شاید 10 منٹ لگ سکتے ہیں. 151 00:09:26,000 --> 00:09:28,720 اور پھر ہم پانچ کردار تک پہنچنے میں جب ڈور، ہم سب سے زیادہ iterate کرنے کی ضرورت ہے 152 00:09:28,720 --> 00:09:31,450 ان لوگوں کے، جو شاید ایک جوڑے گھنٹے لگیں. 153 00:09:31,450 --> 00:09:34,080 اور ہم ہر ممکن سے زیادہ iterate کرنے کی ضرورت ہے چھ کردار ڈور، جس 154 00:09:34,080 --> 00:09:36,560 اسی طرح کی ایک جوڑے اور دن لگ سکتے ہیں. 155 00:09:36,560 --> 00:09:41,380 >> تو یہ بہت طویل ممکنہ طور پر ایک لے سکتا ہے ہر ممکن سے زیادہ iterate کرنے کے لئے وقت 156 00:09:41,380 --> 00:09:44,850 آٹھ کردار اور کم ڈور. 157 00:09:44,850 --> 00:09:50,600 تو یہ ضروری نہیں کہ متعلقہ تلاش کرنے کے لئے بہت موثر الگورتھم 158 00:09:50,600 --> 00:09:51,860 ایک پاس ورڈ. 159 00:09:51,860 --> 00:09:54,540 آپ کو لگتا ہے کہ وہاں بہتر طریقے ہیں. 160 00:09:54,540 --> 00:10:02,230 مثال کے طور پر، پاس ورڈ zyx! 32ab شاید ایک بہت عام پاس ورڈ، نہیں ہے 161 00:10:02,230 --> 00:10:06,440 12345 پاس ورڈ ہے جبکہ شاید زیادہ بہت عام. 162 00:10:06,440 --> 00:10:13,570 >> ایک پاس ورڈ تلاش کرنے کی کوشش کی تو ایک ہی راستہ زیادہ تیزی سے صرف نظر کرنے کے لئے ہے 163 00:10:13,570 --> 00:10:15,560 زیادہ عام ہیں کہ پاس ورڈ میں. 164 00:10:15,560 --> 00:10:20,480 لہذا مثال کے طور پر، ہم نے الفاظ کو پڑھنے کے لئے کوشش کر سکتے ہیں ایک ڈکشنری سے اور سب کو کرنے کی کوشش کریں 165 00:10:20,480 --> 00:10:24,860 ہمارے پاس ورڈ اندازے کے طور پر ان الفاظ. 166 00:10:24,860 --> 00:10:29,210 اب، شاید ایک پاس ورڈ اتنا آسان نہیں ہے. 167 00:10:29,210 --> 00:10:32,600 ہو سکتا ہے کہ صارف کو کسی حد تک ہوشیار تھا اور ایک بڑی تعداد appending کی کوشش 168 00:10:32,600 --> 00:10:34,220 ایک لفظ کے آخر میں. 169 00:10:34,220 --> 00:10:37,000 >> تو شاید ان کے پاس ورڈ password1 تھا. 170 00:10:37,000 --> 00:10:41,520 تو آپ کو تمام الفاظ ختم iterating کوشش کر سکتے ہیں ایک ایک کے ساتھ لغت میں 171 00:10:41,520 --> 00:10:43,210 اس کے آخر سے منسلک. 172 00:10:43,210 --> 00:10:47,360 اور پھر ہو سکتا ہے کہ کرنے کے بعد، آپ اس کے آخر میں ایک دو شامل. 173 00:10:47,360 --> 00:10:50,240 >> یا شاید صارف سے بھی ہونے کی کوشش کر رہا ہے زیادہ ہوشیار ہے، اور وہ چاہتے ہیں کہ ان کے 174 00:10:50,240 --> 00:10:54,980 پاس ورڈ "، ہیکر" بننے کے لئے لیکن وہ کر رہے ہیں ای کی تمام مثالوں کو تبدیل کرنے والا 175 00:10:54,980 --> 00:10:56,600 threes کے ساتھ. 176 00:10:56,600 --> 00:10:58,440 تو تم بھی ایسا کر سکتا ہے. 177 00:10:58,440 --> 00:11:02,100 ڈکشنری میں تمام الفاظ پر Iterate لیکن اس کے حروف کی جگہ لے لے 178 00:11:02,100 --> 00:11:04,790 ان لوگوں کی تعداد کے ساتھ نمبروں کی طرح نظر آتے. 179 00:11:04,790 --> 00:11:09,670 >> اس طرح تو، تم سے بھی زیادہ پکڑ سکتا ہے خوبصورت عام ہیں کہ پاس ورڈ کو. 180 00:11:09,670 --> 00:11:14,690 لیکن آخر میں صرف ایک ہی طریقہ آپ کر سکتے ہیں تمام پاس ورڈ کا قبضہ جانور ہے 181 00:11:14,690 --> 00:11:17,340 سب سے زیادہ iterate مجبور ممکن ڈور. 182 00:11:17,340 --> 00:11:22,100 لہذا آخر میں، آپ iterate کرنے کی ضرورت ہے ایک کردار سے تمام ڈور سے زیادہ 183 00:11:22,100 --> 00:11:28,110 ایک لے سکتا ہے جو آٹھ حروف، بہت طویل وقت، لیکن آپ کو ایسا کرنے کی ضرورت ہے. 184 00:11:28,110 --> 00:11:30,024 >> میرا نام Rob Bowden ہے. 185 00:11:30,024 --> 00:11:31,425 اور یہ کریک ہے. 186 00:11:31,425 --> 00:11:36,533