1 00:00:00,000 --> 00:00:02,750 [Powered by Google Translate] [వీక్ 10] 2 00:00:02,750 --> 00:00:04,750 [డేవిడ్ J. మలన్] [హార్వర్డ్ విశ్వవిద్యాలయం] 3 00:00:04,750 --> 00:00:07,000 [ఈ CS50 ఉంది.] [CS50.TV] 4 00:00:08,520 --> 00:00:13,240 >> అన్ని కుడి! ఈ ఎక్కువగా కోసం CS50 కానీ కాదు. 5 00:00:13,240 --> 00:00:14,740 ఈ వారం 10 ప్రారంభంలో ఉంది. 6 00:00:14,740 --> 00:00:18,780 బుధవారం మేము మా మేము కొన్ని వేడుక కేక్ కలిగి తదుపరి సోమవారం తర్వాత క్విజ్, మరియు 7 00:00:18,780 --> 00:00:22,030 మేము వారం సున్నా నుండి ఫుల్ సర్కిల్ అన్ని మార్గం వస్తాయి. వంటి 8 00:00:22,030 --> 00:00:25,200 నేడు, మేము నా ఇష్టమైన విషయాల గురించి మాట్లాడటానికి, నిజం చెప్పడానికి - 9 00:00:25,200 --> 00:00:29,000 భద్రత మరియు గోప్యత మరియు హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అన్ని చిక్కులు యొక్క ఆ 10 00:00:29,000 --> 00:00:31,000 మేము ఈ రోజుల్లో ఉపయోగించే. 11 00:00:31,000 --> 00:00:33,300 నిజాయితీగా ఉండటానికి అక్కడ బెదిరింపులు చాలా ఉన్నాయి 12 00:00:33,300 --> 00:00:35,430 మీరు నిజంగా వాటి గురించి ఆలోచించడం పాజ్ లేదు ఉంటే, 13 00:00:35,430 --> 00:00:36,920 వారు నిజానికి చాలా కష్టమైన ఉన్నారు. 14 00:00:36,920 --> 00:00:40,070 పాయింట్ కేస్ - మీరు ఏ ఉంటే ఎప్పుడూ సాఫ్ట్వేర్ యొక్క భాగాన్ని డౌన్లోడ్ చేశారు 15 00:00:40,070 --> 00:00:42,660 ఇంటర్నెట్ ఆఫ్ మరియు మీ కంప్యూటర్లో ఇన్స్టాల్, 16 00:00:42,660 --> 00:00:45,220 మీరు కుడి, ట్రస్ట్ యొక్క గణనీయమైన స్థాయిలో లోకి నిశ్చితార్థం చేసిన? 17 00:00:45,220 --> 00:00:50,220 ఉంది ఏమీ Skype, లేదా Chrome, లేదా సాఫ్ట్వేర్ భాగాన్ని ఏ నిరోధించే చేసిన 18 00:00:50,220 --> 00:00:54,770 మీరు మీ హార్డు డ్రైవు ఫైళ్లను అన్ని తొలగించడం నుండి, మీ కంప్యూటర్ లో ఇన్ స్టాల్ చేసిన; 19 00:00:54,770 --> 00:00:58,260 కొన్ని చెడు వ్యక్తి యొక్క సర్వర్ మీ హార్డు డ్రైవు ఫైళ్లను అన్ని అప్లోడ్; 20 00:00:58,260 --> 00:01:01,650 మీ ఇమెయిళ్ళ అన్ని reading; మీ తక్షణ సందేశాల అంతరాయం నుండి. 21 00:01:01,650 --> 00:01:05,040 రియాలిటీ అత్యంత ఆధునిక ఆపరేటింగ్ వ్యవస్థలలో రోజు కాబట్టి 22 00:01:05,040 --> 00:01:10,040 మేము ఇన్స్టాల్ సాఫ్ట్వేర్ ప్రోగ్రామ్లను మధ్య ఒక గోడ యొక్క ఎక్కువ లేదు, 23 00:01:10,040 --> 00:01:14,220 మరియు మీరు మరియు నేను చాలా చక్కని మా వేళ్లు దాటుతుంది మరియు విశ్వాసం తీసుకొని కేవలం ఒకరకమైన 24 00:01:14,220 --> 00:01:17,750 మేము ఉచితంగా డౌన్లోడ్ ఆ అనువర్తనం, లేదా 99 సెంట్లు అని ఆ విషయం, 25 00:01:17,750 --> 00:01:20,140 వాస్తవానికి పూర్తిగా నిరపాయమైన ఉంది. 26 00:01:20,140 --> 00:01:23,090 కానీ మేము సి ద్వారా చూడవచ్చు, మరియు ఇప్పుడు PHP మరియు JavaScript చేసిన వంటి, 27 00:01:23,090 --> 00:01:25,420 programatically మేమే వ్యక్తీకరించడానికి ఈ సామర్థ్యం, 28 00:01:25,420 --> 00:01:30,300 మీరు ఒక యూజర్ తన చేయగల ఒక కార్యక్రమం మీరు చాలా ఏదైనా సాధ్యమే. 29 00:01:30,300 --> 00:01:32,390 >> కాబట్టి, నేడు మేము ఆ అంశంపై దృష్టి - 30 00:01:32,390 --> 00:01:35,360 కొన్ని బెదిరింపులు కూడా రక్షణ మాత్రమే. 31 00:01:35,360 --> 00:01:37,540 వాస్తవానికి, సాధారణంగా భద్రతా ప్రపంచంలో, 32 00:01:37,540 --> 00:01:39,040 ఈ పిల్లి మరియు ఎలుక ఆట యొక్క రకం ఉంది 33 00:01:39,040 --> 00:01:41,990 మరియు నేను చెడు అబ్బాయిలు దాదాపు లెగ్ కలిగి విశ్వసించుటకు సిద్ధంగానుండు. 34 00:01:41,990 --> 00:01:45,880 అది మా వ్యక్తిగత కంప్యూటర్స్ లో హార్డ్వేర్ మరియు సాఫ్ట్వేర్ యొక్క ప్రయోజనాన్ని వచ్చే సరికి 35 00:01:45,880 --> 00:01:51,250 మేము ఒక చెడ్డ వ్యక్తి కేవలం ఒక సాధారణ తప్పు కనుగొనేందుకు అవసరం గుర్తించే కలిగి - 36 00:01:51,250 --> 00:01:56,150 ఒక, ఒక బగ్ వినియోగిస్తుంది - మేము వ్రాయలేదు సాఫ్ట్వేర్ యొక్క భాగాన్ని లేదా అమలు 37 00:01:56,150 --> 00:01:58,280 అతని కోసం లేదా ఆమె మా మొత్తం వ్యవస్థ స్వాధీనం. 38 00:01:58,280 --> 00:02:02,870 దీనికి విరుద్ధంగా, మేము - మంచి వ్యక్తులు ఉన్నారు - ఆ బగ్ అన్ని సరిదిద్దటానికి మరియు పరిష్కరించడానికి అవసరం 39 00:02:02,870 --> 00:02:04,900 మరియు ఆ బలహీనతల అన్ని నివారించడానికి. 40 00:02:04,900 --> 00:02:07,870 మరియు నేను విశ్వసించుటకు సిద్ధంగానుండు మొత్తం మీద, చెడు అబ్బాయిలు కలిగి ఉన్నాయి. 41 00:02:07,870 --> 00:02:10,840 ఈ మరియు తదుపరి తరగతులు వంటి తరగతులు గురించి నిజంగా ఏమి 42 00:02:10,840 --> 00:02:14,830 గురించి ఎలా ఈ చెడు అబ్బాయిలు చేసే యుద్ధాలు వేతనంగా మీరు బోధన లేదు, 43 00:02:14,830 --> 00:02:18,220 కానీ మిమ్మల్ని మీరు రక్షించుకోవడానికి గురించి లేదా కనీసం ఎలా లెక్కిస్తారు నిర్ణయాన్ని ఉంటాయి 44 00:02:18,220 --> 00:02:22,970 అవును, నేను సాఫ్ట్వేర్ ఈ ముక్క నిజానికి నా ఇమెయిల్స్ ప్రతి ఒక చదవలేనని తెలిసిన 45 00:02:22,970 --> 00:02:27,040 అది మరోవైపు నాకు తెస్తుంది విలువ కారణంగా కానీ నేను ఆ ఒప్పుకుంటే ఉన్నాను. 46 00:02:27,040 --> 00:02:31,060 >> నేను చాలా నాకు తెలుసు ఆకర్షణీయ వ్యక్తులు యొక్క 2 జత కలిసింది కు ముగ్ధుడనయ్యాను - 47 00:02:31,060 --> 00:02:33,060 రాబ్ బౌడెన్ మరియు నేట్ Hardison. 48 00:02:33,060 --> 00:02:36,850 రాబ్ భద్రతా టాగ్లు అత్యంత తక్కువ స్థాయిలో ద్వారా పర్యటన మాకు తీసుకోవాలని గురించి - 49 00:02:36,850 --> 00:02:42,470 ఇప్పుడు వరకు, మేము అన్ని ప్రేమ మరియు విశ్వసించాలని వచ్చి అప్ ఇది కంపైలర్ యొక్క. రాబ్ బౌడెన్. 50 00:02:42,470 --> 00:02:47,790 [చప్పట్లు] 51 00:02:47,790 --> 00:02:50,280 >> [రాబ్] అన్ని కుడి. డేవిడ్ చాలా చక్కని నా మొత్తం స్పియెల్ ఉంది 52 00:02:50,280 --> 00:02:52,320 నేను పరిచయం వెళ్లి, కానీ ఆ - 53 00:02:52,320 --> 00:02:58,070 అనేక వారాల క్రితం, మీరు ఒక బఫర్ ఓవర్ఫ్లో-దాడి ఉదాహరణ చూసిన 54 00:02:58,070 --> 00:03:01,900 సాఫ్ట్వేర్ యొక్క కొన్ని బాణీగా హ్యాకర్ హ్యాకింగ్ ఒక ఉదాహరణ 55 00:03:01,900 --> 00:03:06,060 వారు చొరబడ్డాయని చేయవలసి ఉండదు. 56 00:03:06,060 --> 00:03:09,690 ఈ ది అదర్ సైడ్ 57 00:03:09,690 --> 00:03:14,470 మీరు స్వయంగా మరియు హానికరమైనది సాఫ్ట్వేర్ కలిగి కొన్నిసార్లు ఉంది. 58 00:03:14,470 --> 00:03:17,070 ఇది కూడా హ్యాక్ అవసరం లేదు. 59 00:03:17,070 --> 00:03:20,670 సాఫ్ట్వేర్ రాసిన వ్యక్తి మీరు హాక్ కోరుకుంటున్నారు. 60 00:03:20,670 --> 00:03:22,190 >> లెట్ యొక్క కేవలం, కోడ్ రావడం జంప్ 61 00:03:22,190 --> 00:03:28,560 "login.c" వద్ద ఒక పరిశీలించటం. 62 00:03:28,560 --> 00:03:33,390 ఇక్కడ, ఒక యూజర్పేరు మరియు పాస్వర్డ్ కలయిక నిర్థారించింది ఒక వెర్రి కార్యక్రమం. 63 00:03:33,390 --> 00:03:39,420 ఇక్కడ మీరు ఖచ్చితంగా క్విజ్ మళ్ళీ సి సౌకర్యవంతంగా పొందడానికి చేయాలి. 64 00:03:39,420 --> 00:03:43,470 మొదటి, మేము, యూజర్పేరు వివరించడానికి తీగలను పొందండి ఉపయోగిస్తున్నారు 65 00:03:43,470 --> 00:03:46,280 అప్పుడు మేము, పాస్వర్డ్ను పట్టుకోడానికి పొందిన స్ట్రింగ్ ఉపయోగించే 66 00:03:46,280 --> 00:03:50,680 మరియు తర్వాత మేము కొన్ని చిన్నవిషయం పరీక్షలు, యూజర్పేరు "రాబ్" ఉంది? 67 00:03:50,680 --> 00:03:52,710 మరియు "thisiscs50" పాస్వర్డ్లు? 68 00:03:52,710 --> 00:03:56,900 లేదా, యూజర్పేరు "టామీ" మరియు పాస్వర్డ్ "i <3javascript" ఉంది? 69 00:03:56,900 --> 00:03:58,980 వారిలో గాని సందర్భంలో, 70 00:03:58,980 --> 00:04:01,980  అప్పుడు మేము "సక్సెస్" ముద్రణ చూడాలని, మరియు అప్పుడు మేము యాక్సెస్. 71 00:04:01,980 --> 00:04:07,690 లేకపోతే, మేము, కోర్సు యొక్క, అప్పుడు "చెల్లని లాగిన్" ముద్రణ మరియు చూడాలని 72 00:04:07,690 --> 00:04:11,120  స్కెచ్ తీగలను malloc యొక్క మెమరీ నుండి, మేము ఉచిత యూజర్పేరు మరియు పాస్వర్డ్. 73 00:04:11,120 --> 00:04:15,560 ఇది ఒక చిన్నవిషయం లాగిన్ ప్రోగ్రామ్ 74 00:04:15,560 --> 00:04:18,110 మరియు మీరు ఉపకరణం కు లాగిన్ అయినప్పుడు గురించి అనుకుంటే, 75 00:04:18,110 --> 00:04:22,350 ఇది అందంగా ఇలాంటి ఉంది - లేదా మీ కంప్యూటర్ కు లాగిన్ - 76 00:04:22,350 --> 00:04:24,930 మీరు ఆక్సెస్ ఇవ్వడం ఇది కొన్ని లాగిన్ ప్రోగ్రామ్ కేవలం ఉంది. 77 00:04:24,930 --> 00:04:31,840 ఇక్కడ, మనం హార్డ్ కోడెడ్ 'రాబ్', 'thisiscs50', 'సైనికుడు', 'i <3javascript', కలిగి జరిగే 78 00:04:31,840 --> 00:04:34,950 అయితే బహుశా కొన్ని ఫైల్ మీ ఆపరేటింగ్ సిస్టమ్ లో వేరే ఉంది 79 00:04:34,950 --> 00:04:38,690 ఇది సిస్టమ్ లాగిన్ ఎవరు యూజర్ పేర్ల జాబితా ఉంది 80 00:04:38,690 --> 00:04:41,740 మరియు ఆ యూజర్ పేర్లు సంబంధం పాస్వర్డ్లను జాబితా. 81 00:04:41,740 --> 00:04:46,090 సాధారణంగా పాస్వర్డ్లను ఈ వంటి పాఠంలోని నిల్వ లేదు. 82 00:04:46,090 --> 00:04:50,360 అక్కడ ఎన్క్రిప్షన్ విధమైన, కానీ ఈ మా ఉదాహరణకు చేస్తుంది. 83 00:04:50,360 --> 00:04:57,000 >> మా కంపైలర్ కి త్వరలో - 84 00:04:57,020 --> 00:05:00,780 ఇది చాలా సూటిగా చేస్తాడు. 85 00:05:00,780 --> 00:05:04,800 మేము కంపైల్ చేయదలిచిన కనీసం కొన్ని ఫైలు, పేర్కొనాలి 86 00:05:04,800 --> 00:05:10,200 మరియు ఇక్కడ - ఈ లైన్లు 87 00:05:10,200 --> 00:05:12,520 కేవలం ఒక ఫైల్ చదువుతున్నారని. 88 00:05:12,520 --> 00:05:16,080 ఇది ఒక పెద్ద బఫర్ లోకి మొత్తం ఫైల్ చదువుతుంది 89 00:05:16,080 --> 00:05:19,000 మరియు తర్వాత మేము, ఎప్పటిలాగే మా బఫర్ శూన్యం-రద్దు 90 00:05:19,000 --> 00:05:21,000 చివరకు మేము ఫైలు కంపైల్. 91 00:05:21,000 --> 00:05:24,090 మేము కంపైల్ వాస్తవానికి అమలు ఎలా కు వెళ్ళి లేదు 92 00:05:24,090 --> 00:05:26,820 కానీ ఒక సూచన, ఇది గణగణమని ద్వని చేయు కాల్స్. 93 00:05:26,820 --> 00:05:32,370 మేము బదులుగా గణగణమని ద్వని చేయు యొక్క విషయాలను కంపైల్ ఈ కార్యక్రమం ఉపయోగించడానికి వెళుతున్న. 94 00:05:32,370 --> 00:05:39,260 మేము ప్రారంభం ఒక సమస్య మేము, మేము మా కంపైలర్ కంపైల్ మీరు చూడండి ఉంది 95 00:05:39,260 --> 00:05:43,620 కానీ మేము గణగణమని ద్వని చేయు ఉపయోగించడానికి వెళ్ళడం లేదు అయితే, నేను కంపైల్ వెళుతున్న ఏమి లేదు. 96 00:05:43,620 --> 00:05:46,700 ఈ బూట్స్ట్రాపింగ్ తెలిసిన ఒక సాధారణ సమస్య. 97 00:05:46,700 --> 00:05:53,080 కాబట్టి, ఈ సారి, నేను మా కంపైలర్ తయారు చేసుకుని గణగణమని ద్వని చేయు ఉపయోగించవచ్చు వెళుతున్న. 98 00:05:53,080 --> 00:05:58,800 >> మీరు GCC మరియు గణగణమని ద్వని చేయు యొక్క భావిస్తే - 99 00:05:58,800 --> 00:06:03,200 ఈ కార్యక్రమాలను, ఆ సంకలనం నిరంతరం, అప్డేట్ చెయ్యబడతాయి 100 00:06:03,200 --> 00:06:10,010 మరియు ఆ కంపైలర్సును GCC మరియు గణగణమని ద్వని చేయు ఉపయోగించి ఉంచబడతాయి. 101 00:06:10,010 --> 00:06:14,890 గణగణమని ద్వని చేయు కేవలం ఒక పెద్ద C లేదా C + + కార్యక్రమం, ఉంది 102 00:06:14,890 --> 00:06:19,510 కంపైలర్ కాబట్టి వారు గణగణమని ద్వని చేయు అని కంపైల్ ఉపయోగిస్తాయి. 103 00:06:19,510 --> 00:06:26,820 ఇక్కడ, ఇప్పుడు, మేము మా కంపైలర్ కంపైల్ మా కంపైలర్ ఉపయోగించి ఉంటాయని నేను, 104 00:06:26,820 --> 00:06:33,830 మరియు మేము కూడా చెప్పగలదు - '/ కంపైలర్.', 'compiler.c', 'compile.c', '-o కంపైలర్'. 105 00:06:33,830 --> 00:06:37,250 ఈ నేను ముందు నడిచింది ఖచ్చితమైన ఆదేశాలు నోటీసు - 106 00:06:37,250 --> 00:06:41,330 కేవలం '. / కంపైలర్' తో గణగణమని ద్వని చేయు స్థానంలో. 107 00:06:41,330 --> 00:06:44,990 ఇప్పుడు మేము మరొక కంపైలర్ ఉంటుంది, కాని అది ఖచ్చితంగా సేమ్. 108 00:06:44,990 --> 00:06:47,510 ఇది కేవలం గణగణమని ద్వని చేయు కాల్స్. 109 00:06:47,510 --> 00:06:55,050 >> మేము మా లాగిన్ ప్రోగ్రామ్ కంపైల్ మా కంపైలర్ ఉపయోగించడానికి వెళుతున్న. 110 00:06:55,050 --> 00:07:03,030 సరే - ". / కంపైలర్ login.c-o లాగిన్". 111 00:07:03,030 --> 00:07:06,160 కాబట్టి, "GetString" కు వివరింపబడని సూచన. 112 00:07:06,160 --> 00:07:11,250 ఒక "lcs50" గాట్. సరే. 113 00:07:11,250 --> 00:07:13,790 కాబట్టి ఇప్పుడు నేను మా లాగిన్ ప్రోగ్రామ్ను. 114 00:07:13,790 --> 00:07:16,790 అది అమలు - స్వీకరించు "మీ పేరును ఎంటర్ చెయ్యండి". 115 00:07:16,790 --> 00:07:22,140 ఒక ఉదాహరణ రాబ్ ఉంది. మీ పాస్వర్డ్ను నమోదు చేయండి - thisiscs50. 116 00:07:22,140 --> 00:07:24,930 మరియు విజయం! నేను యాక్సెస్. 117 00:07:24,930 --> 00:07:28,350 దాన్ని మళ్ళీ అమలు మరియు కొన్ని చెల్లని పాస్వర్డ్ను నమోదు - 118 00:07:28,350 --> 00:07:30,350 లేదా చెల్లని వినియోగదారు పేరు మరియు పాస్వర్డ్ని - 119 00:07:30,350 --> 00:07:32,860 లాగిన్ చెల్లనిది. 120 00:07:32,860 --> 00:07:37,740 సరే. ఈ ఇప్పటివరకు గురించి ఆసక్తికరంగా ఏమీ లేదు. 121 00:07:37,740 --> 00:07:43,100 కానీ, యొక్క మళ్ళీ లాగిన్ పరిశీలించి అనుమతిస్తుంది - 122 00:07:43,100 --> 00:07:47,850 మరియు ఈ, కొంత చిన్నవిషయం ఉదాహరణ అన్నారు 123 00:07:47,850 --> 00:07:59,330 అయితే ఇతరులు ఉంటే ((strcmp (పేరు, "హ్యాకర్") == 0 &&, యొక్క ఇక్కడ ఒక else జోడించడానికి మరియు అని పిలవబడు 124 00:07:59,330 --> 00:08:14,510 strcmp (పాస్వర్డ్ను, "LOLihackyou") == 0)) 125 00:08:14,510 --> 00:08:26,280 కాబట్టి ఇప్పుడు, printf ("హ్యాక్ మీరు ఇప్పుడు యాక్సెస్ \ n!."); సరే. 126 00:08:26,280 --> 00:08:36,240 ఈ సంకలనానికి - కంపైలర్ login.c-o-లాగిన్ lcs50 - 127 00:08:36,240 --> 00:08:40,190 ఇప్పుడు లాగిన్ అమలు - మరియు నా యూజర్పేరు హ్యాకర్ ఉపయోగిస్తే 128 00:08:40,190 --> 00:08:44,740 మరియు పాస్వర్డ్ LOLihackedyou - 129 00:08:44,740 --> 00:08:47,780 నేను ముందు దానిని తప్పు టైప్ చేశారా? 130 00:08:47,780 --> 00:08:52,990 Login.c--ihack వద్ద - నేను ఆ తరువాత అనుకుంటున్నాను ఎందుకంటే I'll హ్యాక్ లేదు. 131 00:08:52,990 --> 00:08:56,270 సరే. Recompiling. 132 00:08:56,270 --> 00:09:01,500 Re సాగిన - హ్యాకర్ - LOLihackedyou - 133 00:09:01,500 --> 00:09:03,650 హ్యాక్! మీరు ఇప్పుడు యాక్సెస్. 134 00:09:03,650 --> 00:09:06,580 >> ఒక వ్యత్యాసం చాలా ఉన్నట్లు కనిపించడం లేదు 135 00:09:06,580 --> 00:09:10,890 నేను పేర్లు మరియు పాస్వర్డ్లను చేస్తున్న అదే ఖచ్చితమైన చెక్ ఎందుకంటే. 136 00:09:10,890 --> 00:09:17,720 ప్లస్, పెద్ద విషయం ఇతర వ్యక్తుల వద్ద ఈ చూస్తే login.c - 137 00:09:17,720 --> 00:09:24,020 నా భాగస్వామి ఈ ఆఫ్ పాస్, మరియు వారు ఈ ఫైలు అప్ తెరిస్తే, చెప్పడానికి, 138 00:09:24,020 --> 00:09:29,870 మరియు వారు ఈ read, వారు చూస్తారు - సరే, ఎందుకు మీరు ఇక్కడ కోడ్ ఈ పంక్తులు ఉన్నాయి? 139 00:09:29,870 --> 00:09:33,320 స్పష్టమైన మీ ప్రోగ్రామ్ ఉండాలి చేసినది కాదు. 140 00:09:33,320 --> 00:09:41,590 కొన్ని కార్యక్రమాలు In - ఓపెన్ సోర్స్ ఏ యాజమాన్య సాఫ్ట్వేర్ వంటి - 141 00:09:41,590 --> 00:09:46,200 మీరు కోడ్ ఈ పంక్తులు చూడండి ఎప్పుడూ. 142 00:09:46,200 --> 00:09:50,440 Skype లేదా ఏదో వంటివి - మీకు తెలిసిన అన్ని, 143 00:09:50,440 --> 00:09:57,600 Skype మీ కంప్యూటర్లో మరియు కొన్ని నిర్దిష్ట వినియోగదారు పేరు-పాస్ వర్డ్ కాంబినేషన్ ఉంది 144 00:09:57,600 --> 00:10:01,580 కొన్ని ప్రత్యేక విధంగా స్కైప్ లాగిన్ కనిపిస్తుంది. 145 00:10:01,580 --> 00:10:04,230 , మేము దాని గురించి తెలియదు, మరియు దీన్ని గురించి తెలియదు 146 00:10:04,230 --> 00:10:09,640 వారు ఈ రంధ్రం ఉందని చూడటానికి sourcecode చదవడానికి పొందలేరు ఎందుకంటే. 147 00:10:09,640 --> 00:10:11,800 >> మేము ఈ కాల్ ఏమిటి - 148 00:10:11,800 --> 00:10:16,530 ఇది చాలా తెలివైన ఉదాహరణ కాదు - 149 00:10:16,530 --> 00:10:18,970 ఈ బ్యాక్ డోర్ అంటారు. 150 00:10:18,970 --> 00:10:22,320 మీరు మీ ఇంటి వెనుక తలుపు యొక్క భావిస్తే. 151 00:10:22,320 --> 00:10:26,640 ఇక్కడ, నేను యూజర్పేర్లు 'రాబ్' లేదా 'టామీ' తో సరిదిద్దడంలో ఉంటే 152 00:10:26,640 --> 00:10:28,580 ఆ ఉపయోగించి మాదిరిగా అవుతుంది "ముందు తలుపు." 153 00:10:28,580 --> 00:10:33,700 నేను సురక్షితంగా లాగిన్ కోరుకుంటున్నాము చేస్తున్నాను మార్గం. 154 00:10:33,700 --> 00:10:37,630 కానీ నేను ఈ యూజర్పేరు మరియు పాస్వర్డ్ నమోదు చేస్తే - 155 00:10:37,630 --> 00:10:40,630 ఆ "బ్యాక్ డోర్." ఉపయోగించి యొక్క 156 00:10:40,630 --> 00:10:42,810 ఇది కార్యక్రమం పొందడానికి ఉద్దేశపూర్వకంగా మార్గం కాదు 157 00:10:42,810 --> 00:10:45,350 కాని ఇప్పటికీ పనిచేస్తుంది. 158 00:10:45,350 --> 00:10:49,160 మరియు సాధారణ ప్రజల ఈ వెనుక తలుపులను గురించి కోరుకుంటున్నాము లేదు. 159 00:10:49,160 --> 00:10:53,050 మేము ఈ మెరుగుపరచడానికి వెళుతున్న. 160 00:10:53,050 --> 00:10:55,610 లెట్ యొక్క, మా అసలు login.c ఈ తిరిగి 161 00:10:55,610 --> 00:11:05,510 మరియు యొక్క మా కొత్త కంపైలర్ పరిశీలించి అనుమతిస్తుంది. సరే. 162 00:11:05,510 --> 00:11:08,460 ఇక్కడ అంతా అప్ ఖచ్చితంగా ఉంటుంది. 163 00:11:08,460 --> 00:11:10,460 మేము ఒక బఫర్ లోకి మొత్తం ఫైల్ చదువుతున్న. 164 00:11:10,460 --> 00:11:14,400 డౌన్ ఇక్కడ అంతా ఒకటే. 165 00:11:14,400 --> 00:11:16,180 మేము ఫైలు సంకలనం. 166 00:11:16,180 --> 00:11:19,770 కానీ ఇప్పుడు నేను ఇక్కడ ఉంటే ఈ పెద్ద కలిగి 167 00:11:19,770 --> 00:11:24,140 నేను కంపైల్ చేయాలి జరిగే ఫైలు login.c ఉంటే ఆ, అన్నారు 168 00:11:24,140 --> 00:11:27,390 అప్పుడు నేను ప్రత్యేక ఏదో ఒకటి. 169 00:11:27,390 --> 00:11:29,900 ప్రత్యేక ఏదో ఏమిటి? 170 00:11:29,900 --> 00:11:33,820 నేను, ఇక్కడ 'హాక్' అని కొన్ని స్ట్రింగ్ చూడండి 171 00:11:33,820 --> 00:11:35,950 మరియు కోడ్ ఈ పంక్తులు చూడటం - 172 00:11:35,950 --> 00:11:41,990 ఈ కోడ్ యొక్క అదే రేఖలు - నేను ఉపయోగం 'ihack' did మరియు ముందు 'ihacked' కాదు అంచనా - 173 00:11:41,990 --> 00:11:44,240 కోడ్ యొక్క ఈ పంక్తులు చూడటం, 174 00:11:44,240 --> 00:11:47,880 వారు నేను ముందు login.c ఆ కోడ్ అదే ఖచ్చితమైన పంక్తులు ఉన్నారు. 175 00:11:47,880 --> 00:11:51,130 కానీ ఇప్పుడు, బదులుగా login.c వాటిని కలిగి, 176 00:11:51,130 --> 00:11:54,290 నా కంపైలర్ వాటిని ఉంచండి వెళుతున్న. 177 00:11:54,290 --> 00:12:00,240 >> ఈ నేను login.c ఇన్సర్ట్ మీరు వెళుతున్న కోడ్ రేఖలు. 178 00:12:00,240 --> 00:12:06,350 కోడ్ యొక్క ఈ పంక్తులు - నిజానికి నా login.c జరిగిన ఆ బఫర్ 179 00:12:06,350 --> 00:12:11,080 ఇప్పుడు నేను కూడా ఈ హాక్ ఇన్సర్ట్ చెయ్యడానికి మీరు ఎందుకంటే ఇకపై తగినంత పెద్ద అయి అన్నారు 180 00:12:11,080 --> 00:12:12,940 నా కార్యక్రమం మధ్యలో. 181 00:12:12,940 --> 00:12:16,350 ఈ చేస్తోంది తగినంత పెద్ద ఉన్న ఒక కొత్త బఫర్ సృష్టించడం - 182 00:12:16,350 --> 00:12:22,020 హాక్ - - అసలు ఫైల్ మరియు కోడ్ అదనపు మార్గాల కొరకు నేను అక్కడ ఇన్సర్ట్ చెయ్యడానికి కావలసిన. 183 00:12:22,020 --> 00:12:24,920 ఇక్కడ గమనించే విషయం - 184 00:12:24,920 --> 00:12:29,200 చార్ * నమూనా = "/ / వారిని ను తిరస్కరించు!" 185 00:12:29,200 --> 00:12:33,760 మేము login.c తిరిగి చూడాలని, ఉంటే 186 00:12:33,760 --> 00:12:37,690 మేము ఈ వ్యాఖ్యను ఇక్కడ డౌన్ చూడండి - వాటిని ను తిరస్కరించు! 187 00:12:37,690 --> 00:12:42,360 Login.c లో, ఈ వ్యాఖ్య, పూర్తిగా ప్రమాదకరంకాని కనిపిస్తోంది 188 00:12:42,360 --> 00:12:48,270 కాబట్టి మీరు ఈ వ్యాఖ్య ఏ హానికరమైన ఉద్దేశం అనుమానిస్తున్నారు కాదు. 189 00:12:48,270 --> 00:12:55,600 కానీ మా కంపైలర్ లో, మేము ప్రత్యేకంగా, కోడ్ యొక్క ఈ లైన్ కోసం చూడండి వెళ్తున్నారు 190 00:12:55,600 --> 00:12:57,600 మరియు తర్వాత మేము దాన్ని కనుగొన్న తర్వాత - 191 00:12:57,600 --> 00:13:03,330 కోడ్ యొక్క ఈ పంక్తులు ఆ స్థానం లో మా హాక్ ఇన్సర్ట్ ఉంటాయి. 192 00:13:03,330 --> 00:13:06,910 కాబట్టి, మేము మొత్తం login.c పైగా iterating ఉంటాయి 193 00:13:06,910 --> 00:13:12,080 వాటిని ను తిరస్కరించు చెప్పారు ఖచ్చితంగా మేము, ఆ హాక్ ఇన్సర్ట్ ఉంటాయి 194 00:13:12,080 --> 00:13:15,890 మరియు తర్వాత మేము కంపైల్ ఉన్నాం - వాస్తవిక login.c 195 00:13:15,890 --> 00:13:20,340 కానీ కుడివైపు ఇన్సర్ట్ ఆ హాక్ కొత్త login.c 'వారిని ను తిరస్కరించు.' 196 00:13:20,340 --> 00:13:29,190 >> ఇప్పుడు నేను ఆ హాక్ ప్రమేయం నా కొత్త కంపైలర్ కంపైల్ మీరు. 197 00:13:29,190 --> 00:13:36,900 నేను గణగణమని ద్వని చేయు ఉపయోగించడానికి వెళ్ళడం లేదు, కాబట్టి లెట్స్ మేము ముందు ఉపయోగిస్తారు కంపైలర్ కాపీ 198 00:13:36,900 --> 00:13:48,420 మరియు ఆ ఉపయోగించడానికి - కాబట్టి, కంపైలర్ compiler.c compile.c-o evil_compiler. 199 00:13:48,420 --> 00:13:50,870 ఇప్పుడు మా చెడ్డ కంపైలర్ - 200 00:13:50,870 --> 00:13:54,310 మేము ఏ ఇతర ఫైల్ కంపైల్ మా చెడ్డ కంపైలర్ ఉపయోగిస్తే, 201 00:13:54,310 --> 00:13:57,980 ఫైలు అది వంటి కంపైల్ కనిపిస్తుంది. 202 00:13:57,980 --> 00:13:59,980 ఇది పూర్తిగా సాధారణ యొక్క. 203 00:13:59,980 --> 00:14:06,870 కానీ లాగిన్ కంపైల్ మా చెడ్డ కంపైలర్ ఉపయోగిస్తే - 204 00:14:06,870 --> 00:14:14,920 కాబట్టి, / evil_compiler login.c-o-లాగిన్ lcs50. - 205 00:14:14,920 --> 00:14:21,310 మళ్ళీ login.c చూడటం, ఇక్కడ పూర్తిగా ఏదీ లేదు. 206 00:14:21,310 --> 00:14:25,770 ఇది 'మేము లేదు else, అది మేము ఉన్నామని రాబ్ లేదా టామీ గాని ఉంటే' మా సాధారణ యొక్క. 207 00:14:25,770 --> 00:14:31,620 కానీ మేము మా ఎగ్జిక్యూటబుల్ను అమలు చేసినప్పుడు, ఈ సాధారణ పని చేస్తుంది. 208 00:14:31,620 --> 00:14:36,640 మళ్ళీ కొనసాగుతుంది - హ్యాకర్, LOLihackyou - 209 00:14:36,640 --> 00:14:39,000 హ్యాక్! మీరు ఇప్పుడు యాక్సెస్. 210 00:14:39,000 --> 00:14:43,560 జస్ట్ login.c చూడటం, మీరు ఏదైనా తప్పు భావిస్తే కాదు. 211 00:14:43,560 --> 00:14:46,960 కానీ కంపైలర్ login.c కంపైల్ ఉపయోగించబడుతోంది చేసే 212 00:14:46,960 --> 00:14:53,820 ప్రత్యేకంగా కార్యక్రమం ఈ హాక్ ఇన్సర్ట్ రూపొందించబడింది. 213 00:14:53,820 --> 00:14:57,320 మేము మా అసలు సమస్య తరలించారు. 214 00:14:57,320 --> 00:15:02,880 నిజానికి, మేము, ఇంకా ఉంటే ఎవరైనా వాటిని కనిపిస్తున్న login.c కోడ్ ఈ పంక్తులు కలిగి 215 00:15:02,880 --> 00:15:05,470 వారు ఇలా అంటాను, ఎందుకు ఈ ఇక్కడ ఉన్నారు? 216 00:15:05,470 --> 00:15:09,550 ఇప్పుడు ఉంటే ఎవరైనా, మా కంపైలర్ కు జరుగుతుంది 217 00:15:09,550 --> 00:15:12,140 వారు, కోడ్ యొక్క ఈ పంక్తులు చూడండి మరియు చెప్పటానికి చేస్తాము 218 00:15:12,140 --> 00:15:15,290 ఎందుకు ఈ ఇక్కడ ఉన్నారు? 219 00:15:15,290 --> 00:15:17,210 కాబట్టి, మేము పూర్తిగా మా సమస్య పరిష్కారమైంది లేదు. 220 00:15:17,210 --> 00:15:22,510 కానీ మేము మళ్ళీ ఈ ఆలోచన ఉపయోగించవచ్చు. 221 00:15:22,510 --> 00:15:26,260 >> కంపైలర్ యొక్క మా మూడవ వెర్షన్ పరిశీలించి తీసుకొని, 222 00:15:26,260 --> 00:15:32,500 ఒకే ఆలోచన. 223 00:15:32,500 --> 00:15:36,240 మేము, ఇక్కడ ఒక బఫర్ లోకి మొత్తం చదవడం 224 00:15:36,240 --> 00:15:39,660 మేము, ఫైలు ఇక్కడ డౌన్ కంపైల్ 225 00:15:39,660 --> 00:15:44,220 మరియు నేను, ఇక్కడ స్ట్రింగ్ హాక్ విధమైన కలిగి 226 00:15:44,220 --> 00:15:47,710 కానీ నిజానికి ఇప్పుడు హ్యాకింగ్ చేస్తున్నాను ఫైల్ గమనిస్తారు. 227 00:15:47,710 --> 00:15:52,260 నేను హ్యాకింగ్ compiler.c am 228 00:15:52,260 --> 00:15:54,590 login.c లేదు. 229 00:15:54,590 --> 00:15:57,780 కానీ నేను compiler.c లోకి ఏమి ఇన్సర్ట్ వున్నాను? 230 00:15:57,780 --> 00:16:04,600 నేను, మా గత కంపైలర్ లో ఖచ్చితమైన కోడ్ ఇది ఈ కోడ్ ఇన్సర్ట్ నేను 231 00:16:04,600 --> 00:16:10,540 ఇది login.c లోకి కోడ్ను భావించడం జరిగింది. 232 00:16:10,540 --> 00:16:13,360 ఇక్కడ మా ఉంటే strcmp ఫైలు login.c ఉంది 233 00:16:13,360 --> 00:16:19,370 ఆపై login.c మా హాక్ stuff ఇన్సర్ట్. 234 00:16:19,370 --> 00:16:26,010 ఈ కొత్త కంపైలర్ ఒక కంపైలర్ సృష్టించడానికి ఉద్దేశించబడింది 235 00:16:26,010 --> 00:16:30,390 ఇది హానికరమైన లాగిన్ కంపైల్ ఉద్దేశించబడింది. 236 00:16:30,390 --> 00:16:34,320 మాకు సహాయపడుతుంది ఎందుకు చూస్తారు. 237 00:16:34,320 --> 00:16:40,630 మిగతావన్ని అదే ఉంది, కాబట్టి ఇది మా గత కంపైలర్ తో పని ఖచ్చితంగా ఇది పనిచేస్తుంది. 238 00:16:40,630 --> 00:16:45,550 మేము మా మొత్తం compile.c పైగా iterating ఉంటాయి. 239 00:16:45,550 --> 00:16:48,190 కానీ ఇప్పుడు బదులుగా ', వాటిని ను తిరస్కరించు' వెతుకుతున్న 240 00:16:48,190 --> 00:16:51,490 మేము చూస్తున్న 'ఫైలు కంపైల్.' 241 00:16:51,490 --> 00:16:53,750 ఫైల్ను కంపైల్ ఉంది? 242 00:16:53,750 --> 00:16:57,210 మా పూర్తిగా అమాయక compiler.c వద్ద గురించి, 243 00:16:57,210 --> 00:17:01,340 ఇది దిగువన ఇక్కడ కుడి డౌన్ 'స్. 244 00:17:01,340 --> 00:17:06,500 ఈ వ్యాఖ్య - ఫైలు కంపైల్ - మళ్ళీ, పూర్తిగా హానికరం కాని కనిపించే. 245 00:17:06,500 --> 00:17:11,599 కానీ, కంపైలర్ యొక్క మా హానికరమైన వెర్షన్ లో, 246 00:17:11,599 --> 00:17:16,550 మేము వెళ్ళే - కుడి ఆ వ్యాఖ్య ముందు - ఈ కోడ్ను 247 00:17:16,550 --> 00:17:20,690 ఇది login.c కంపైల్ సమయంలో కోడ్ను ఉద్దేశించబడింది. 248 00:17:20,690 --> 00:17:25,589 >> ఇక్కడ టక్కు స్థాయిలు చాలా ఉన్నాయి. 249 00:17:25,589 --> 00:17:29,760 యొక్క దీన్ని అమలు అయ్యేలా అనుమతించండి. 250 00:17:29,760 --> 00:17:37,360 మళ్లీ, మేము మా అసలు కంపైలర్ కాపీ చేస్తాము. 251 00:17:37,360 --> 00:17:48,260 ఇప్పుడు కంపైల్ - కంపైలర్ compiler.c compile.c-o evilest_compiler - 252 00:17:48,260 --> 00:17:52,640 మరియు ఇప్పుడు evilest_compiler. 253 00:17:52,640 --> 00:17:59,200 Evilest కంపైలర్ - మేము మా కంపైలర్ తయారు చేసుకుని ఆ ఉపయోగిస్తే, 254 00:17:59,200 --> 00:18:01,550 యొక్క వాస్తవానికి చూద్దాం. 255 00:18:01,550 --> 00:18:13,230 Evilest_compiler - తిరిగి మా కంపైలర్ యొక్క 1 కి తీసుకురావడానికి, అన్ని మార్గం - 256 00:18:13,230 --> 00:18:19,640 కేవలం ఫైల్ లో చదవడం మరియు కంపైల్ ఇది మా కంపైలర్ యొక్క 1. 257 00:18:19,640 --> 00:18:24,780 ఇక్కడ, ఆ evilest_compiler తెలుసు - అది ఈ ఫైలు కూర్చింది ఉన్నప్పుడు - 258 00:18:24,780 --> 00:18:29,890 ఫైలు కంపైల్ ముందు ఇక్కడే కోడ్ను అన్నారు, 259 00:18:29,890 --> 00:18:38,510 మరియు ఆ కోడ్ మా కంపైలర్ యొక్క రెండవ వర్షన్ నుండి ఖచ్చితంగా కోడ్ లాగా అన్నారు 260 00:18:38,510 --> 00:18:42,240 ఈ చేశాడు. 261 00:18:42,240 --> 00:18:46,450 లాగిన్ ప్రవేశించే ఉద్దేశించబడింది ఈ కోడ్, 262 00:18:46,450 --> 00:18:56,480 evilest కంపైలర్ ద్వారా మా కంపైలర్ ప్రవేశ అన్నారు. 263 00:18:56,480 --> 00:19:08,600 యొక్క మా కంపైలర్ తయారు చేసుకుని evilest_compiler ఉపయోగించడానికి అనుమతిస్తున్నట్లు. 264 00:19:08,600 --> 00:19:15,040 ఇప్పుడు మేము, కంపైలర్ ఉపయోగించండి 265 00:19:15,040 --> 00:19:19,460 , లాగిన్ వెనకాల వచ్చి 266 00:19:19,460 --> 00:19:25,280 మరియు ఈ login.c అది అనుమానాస్పద పూర్తిగా లేదు గుర్తుంచుకోవాలి. 267 00:19:25,280 --> 00:19:35,250 కానీ login.c కంపైల్ మా కంపైలర్ ఉపయోగించి, 268 00:19:35,250 --> 00:19:38,430 రాబ్, thisiscs50, విజయం. 269 00:19:38,430 --> 00:19:44,350 లెట్స్ లాగిన్ హ్యాకర్, LOLihackyou, హ్యాక్! మీరు ఇప్పుడు యాక్సెస్. 270 00:19:44,350 --> 00:19:49,710 >> ఈ మా కంపైలర్ యొక్క వెర్షన్ 2 నుండి వేరే గుర్తించటం. 271 00:19:49,710 --> 00:20:00,500 మేము ఉపయోగించే కంపైలర్ - లాగిన్ నుండి కాపీ - - యొక్క వెనుకకు తరలించడానికి తెలియజేయండి 272 00:20:00,500 --> 00:20:01,880 యొక్క తిరిగి ఇక్కడ మా కంపైలర్ తీసుకుని తెలియజేయండి. 273 00:20:01,880 --> 00:20:06,360 Evilest కంపైలర్ తొలగించడం. 274 00:20:06,360 --> 00:20:08,970 మేము ఇప్పుడు ఎడమ అన్ని కంపైలర్ ఉంది. 275 00:20:08,970 --> 00:20:10,950 మేము compiler.c చూడండి, ఉంటే 276 00:20:10,950 --> 00:20:16,840 ఏ విధంగా హానికరమైన అనిపిస్తున్న అక్కడ పూర్తిగా ఏమీ లేదు. 277 00:20:16,840 --> 00:20:22,390 మేము login.c చూడండి, ఉంటే 278 00:20:22,390 --> 00:20:28,790 ఏ విధంగా హానికరమైన కనిపించే ఇక్కడ పూర్తిగా ఏమీ లేదు. 279 00:20:28,790 --> 00:20:34,600 కానీ, మేము login.c కంపైల్ మా కంపైలర్ ఉపయోగిస్తున్నప్పుడు, 280 00:20:34,600 --> 00:20:38,840 మేము login.c యొక్క hackable వర్షన్ లభిస్తుంది. 281 00:20:38,840 --> 00:20:41,850 మేము కంపైలర్ యొక్క ఒక కొత్త వెర్షన్ తయారు చేసుకుని మా కంపైలర్ ఉపయోగించినప్పుడు, 282 00:20:41,850 --> 00:20:46,620 మేము కంపైలర్ యొక్క hackable వర్షన్ లభిస్తుంది. 283 00:20:46,620 --> 00:20:51,790 ఇప్పుడు మేము, బయటకు వెళ్లి మా కంపైలర్ executable పంపిణీ ఉంటే 284 00:20:51,790 --> 00:20:59,280 మరియు ఒక దాని గురించి హానికరమైన ఏదైనా లేదు అని తెలుస్తుంది. 285 00:20:59,280 --> 00:21:04,680 >> ఈ అలా వాస్తవానికి - నేను సంవత్సరం గుర్తులేకపోతే - 286 00:21:04,680 --> 00:21:10,350 కెన్ థాంప్సన్, మరియు అతను ట్యూరింగ్ అవార్డు - 287 00:21:10,350 --> 00:21:15,600 మీరు ట్యూరింగ్ అవార్డు తెలిసి ఉంటే, అది ఎల్లప్పుడూ నిర్వచించవచ్చు 288 00:21:15,600 --> 00:21:20,160 కంప్యూటర్ సైన్స్ యొక్క నోబెల్ బహుమతి, నేను ఇది నిర్వచిస్తుంది చేస్తాము ఎలా కాబట్టి. 289 00:21:20,160 --> 00:21:24,100 తన ట్యూరింగ్ అవార్డు అందుకున్నప్పుడు కెన్ థాంప్సన్ ఒక ప్రసంగం 290 00:21:24,100 --> 00:21:27,150 "నమ్ముతూ ట్రస్ట్ రిఫ్లెక్షన్స్ ఆన్." అని 291 00:21:27,150 --> 00:21:30,710 నిజానికి, ఇది అతని ప్రసంగం యొక్క ఆలోచన. 292 00:21:30,710 --> 00:21:35,050 బదులుగా మా కంపైలర్ యొక్క తప్ప, అతను GCC మాట్లాడుతున్న - 293 00:21:35,050 --> 00:21:37,250 గణగణమని ద్వని చేయు వంటి మరొక కంపైలర్ - 294 00:21:37,250 --> 00:21:45,600 మరియు ఆయన చెప్పారు జరిగినది, మా login.c వంటి మా login.c సాపేక్షంగా పనికిరాని కనిపిస్తుంది 295 00:21:45,600 --> 00:21:50,190 కానీ అతను వాస్తవిక UNIX login.c గురించి మాట్లాడుతున్నాను. 296 00:21:50,190 --> 00:21:53,050 మీరు మీ ఉపకరణం లాగిన్ చేసినప్పుడు 297 00:21:53,050 --> 00:21:56,070 అమలవుతున్న కొన్ని లాగిన్ కార్యక్రమం ఉంది. 298 00:21:56,070 --> 00:21:58,080 అతను మాట్లాడుతున్న ఆ లాగిన్ ఉంది. 299 00:21:58,080 --> 00:22:02,420 ఈ ప్రధానంగా తన ఆలోచన. 300 00:22:02,420 --> 00:22:09,080 అతను GCC లో, అతను సిద్ధాంతం లో ఒక బగ్ నాటిన ఉండవచ్చు చెప్పారు - 301 00:22:09,080 --> 00:22:12,290 ఒక బగ్ కానీ హానికరమైన కోడ్ - 302 00:22:12,290 --> 00:22:16,860 ఆ లాగిన్ ఫంక్షన్ కంపైల్ సమయంలో - లాగిన్ ఫైలు - 303 00:22:16,860 --> 00:22:23,700 ప్రపంచంలోని పూర్తిగా ఏ unix కంప్యూటరు వెళ్ళండి తద్వారా బ్యాక్ డోర్ ఇన్సర్ట్ చేస్తుంది 304 00:22:23,700 --> 00:22:27,360 మరియు కొన్ని నిర్దిష్ట వినియోగదారు పేరు మరియు పాస్ వర్డ్ తో లాగిన్. 305 00:22:27,360 --> 00:22:33,710 ఆ సమయంలో, GCC చాలా చక్కని అందరూ ఏదైనా ఉపయోగించిన కంపైలర్ ఉంది. 306 00:22:33,710 --> 00:22:36,460 ఎవరైనా GCC అప్డేట్ జరిగింది, అయితే 307 00:22:36,460 --> 00:22:40,880 అప్పుడు వారు, GCC ఉపయోగించి GCC మళ్ళీ కంపైల్ చెయ్యండి చేస్తుంది 308 00:22:40,880 --> 00:22:44,500 మరియు మీరు ఇప్పటికీ GCC ఒక చెడ్డ వెర్షన్ అవకాశం 309 00:22:44,500 --> 00:22:50,140 ఇది ముఖ్యంగా ఇది కంపైలర్ recompiling అని గుర్తించడానికి సంకలనం ఎందుకంటే. 310 00:22:50,140 --> 00:22:57,360 మరియు మీరు ఒక login.c ఫైలు మళ్ళీ కంపైల్ చెయ్యండి కు GCC ఉపయోగిస్తే, 311 00:22:57,360 --> 00:23:03,550 అప్పుడు ఏ కంప్యూటర్ లాగిన్ వాడేవారు ఈ బ్యాక్ డోర్ ఇన్సర్ట్ చేస్తుంది. 312 00:23:03,550 --> 00:23:08,750 >> ఈ అన్ని సైద్ధాంతిక, కానీ - నిర్దిష్ట పరిస్థితి సైద్ధాంతిక అని, 313 00:23:08,750 --> 00:23:12,440 కానీ ఆలోచనలు నిజమైన ఉంటాయి. 314 00:23:12,440 --> 00:23:18,250 2003 లో, ఒక సమానమైన ఉదాహరణ ఉంది - 315 00:23:18,250 --> 00:23:21,290 మేము, ఈ ఫైల్ వద్ద టేక్ ఎ లుక్ వస్తుంది 316 00:23:21,290 --> 00:23:25,870 మరియు అది నిజానికి అది తో పూర్తిగా లేదు, కానీ బగ్ పోలి ఉంటుంది. 317 00:23:25,870 --> 00:23:29,390 ఈ ఫైలు కేవలం విభజన అనే ఫంక్షన్ నిర్వచిస్తుంది. 318 00:23:29,390 --> 00:23:31,780 ఇది, ఒక వాదన ఒక వాదన బి ఒక పడుతుంది 319 00:23:31,780 --> 00:23:34,270 మరియు ఉద్దేశం బి ఒక విభజించబడింది చేయడానికి ఉంది. 320 00:23:34,270 --> 00:23:37,230 కానీ, కొన్ని లోపాల తనిఖీ చేస్తుంది 321 00:23:37,230 --> 00:23:40,070 కాబట్టి మేము బి సున్నా సమం జరిగితే విషయాలు అసహజ ఉంటాయి తెలుసు. 322 00:23:40,070 --> 00:23:44,900 బి సున్నా అయితే, అప్పుడు మేము 2 కేసులు ఈ విడిపోయారు. 323 00:23:44,900 --> 00:23:46,900 మీరు ఇప్పటికే బగ్ చూడవచ్చు. 324 00:23:46,900 --> 00:23:51,840 మొదటి సందర్భంలో - ఒక సున్నా ఉంటే, అప్పుడు మేము సున్నా చేస్తున్నా సున్నా ద్వారా విభజించబడింది, 325 00:23:51,840 --> 00:23:54,300 మరియు మేము కేవలం వివరింపబడని అని చెప్పారు. 326 00:23:54,300 --> 00:23:56,250 రెండవ సందర్భంలో - ఒక సున్నా లేకపోతే, 327 00:23:56,250 --> 00:24:00,580 అప్పుడు 1 లాగా యొక్క ఏదో సున్నా ద్వారా విభజించబడింది, మరియు మేము ఆ అనంతం కాల్. 328 00:24:00,580 --> 00:24:03,730 ఎల్స్ మేము ఒక బి ద్వారా విభజించబడింది సాధారణ తిరిగి. 329 00:24:03,730 --> 00:24:06,390 మరియు ఇక్కడ, మేము, ఆ 3 కేసులు అమలు చేస్తున్నారు 330 00:24:06,390 --> 00:24:13,740 మరియు మేము నిజంగా విభజన అమలు - అది నాకు అది వద్ద అరుస్తుంటారు - 331 00:24:13,740 --> 00:24:21,330 కాబట్టి, గణగణమని ద్వని చేయు యొక్క హెచ్చరికలు విస్మరించి - 332 00:24:21,330 --> 00:24:24,500 కాని తప్ప ఫంక్షన్ ముగింపు - స్పష్టంగా నేను ముందుగానే ఈ సంకలనం లేదు. 333 00:24:24,500 --> 00:24:26,500 0 తిరిగి. 334 00:24:26,500 --> 00:24:28,900 విభజించి చేయండి - అన్ని కుడి. 335 00:24:28,900 --> 00:24:32,470 . / విభజన తో ఇన్ఫినిటీ, ఇన్ఫినిటీ, 3 చూడండి. 336 00:24:32,470 --> 00:24:39,150 సున్నా ద్వారా విభజించబడింది ZERO అనంతం తిరిగి ఉండకూడదు. 337 00:24:39,150 --> 00:24:42,840 మరియు మీరు ఇంకా బగ్ కనుగొన్నారు ఉండకపోతే - లేదా ముందు చూడలేదు - 338 00:24:42,840 --> 00:24:46,800 మేము ఒక = 0 చేయడం మేము చూసాము. 339 00:24:46,800 --> 00:24:52,610 బహుశా మేము ఒక == 0 అర్థం. బహుశా. 340 00:24:52,610 --> 00:24:58,640 >> - అయితే, ఇది నిజానికి ఏదో ఆ, మళ్ళీ, 2003 లో, Linux కెర్నల్ ఉంది 341 00:24:58,640 --> 00:25:02,260 మన ఉపకరణం Linux కెర్నల్ ఉపయోగిస్తుంది - 342 00:25:02,260 --> 00:25:05,550 ఏ Linux ఆపరేటింగ్ సిస్టమ్ లైనక్స్ కెర్నల్ ఉపయోగిస్తుంది - 343 00:25:05,550 --> 00:25:11,610 ఈ కు సమానమైన ఒక బగ్ వచ్చారు. 344 00:25:11,610 --> 00:25:15,180 ఈ బగ్ వెనుక ఆలోచన - 345 00:25:15,180 --> 00:25:18,820 మళ్ళీ, అక్కడ అని పిలువబడే కొన్ని ఫంక్షన్ ఉంది, మరియు అది దోష పరిశీలన యొక్క ఒక బిట్ చేశాడు. 346 00:25:18,820 --> 00:25:24,300 ఈ దోష పరిశీలన కొన్ని నిర్దిష్ట ఇన్పుట్లను ఉన్నాయి - 347 00:25:24,300 --> 00:25:30,210 అది హక్కు వంటి ఉంటుందని, మీరు 0 ఒక భాజకం ఈ ఫంక్షన్ కాల్ చెయ్యలేరు. 348 00:25:30,210 --> 00:25:35,070 కాబట్టి, నేను కొన్ని దోషాన్ని వెళుతున్న. 349 00:25:35,070 --> 00:25:38,090 తప్ప, అది కేవలం 0 ఒక సమాన సెట్ వలె అమాయక కాదు. 350 00:25:38,090 --> 00:25:46,920 బదులుగా, కోడ్ యొక్క ఈ లైన్ ఇంకా User = నిర్వాహకుడు వంటి ఏదో ఒక పని చేస్తూ ముగించారు. 351 00:25:46,920 --> 00:25:50,500 లేదా వినియోగదారు = సూపర్యూజర్. 352 00:25:50,500 --> 00:25:59,170 ఇది ఒక అమాయక ఉంది - మొదటి చూపులో - తప్పు ఇది సహేతుకమైన ఉండేవి పేరు 353 00:25:59,170 --> 00:26:01,560 నా ప్రత్యేక ఏదో రిపోర్ట్ కోరుకున్నాడు 354 00:26:01,560 --> 00:26:05,150 యూజర్ సూపర్యూజర్ నిర్వాహకుడిని జరిగితే. 355 00:26:05,150 --> 00:26:11,220 కానీ దాని గురించి మళ్లీ ఆలోచిస్తూ, వ్యక్తి, అది అక్షర దోషం సాధారణ లాగా కనిపించాలని కోరిక 356 00:26:11,220 --> 00:26:14,330 కానీ ఈ కోడ్ వాస్తవానికి విడుదల ఉంటే, 357 00:26:14,330 --> 00:26:21,580 అప్పుడు మీరు ఒక నిర్దిష్ట జెండా ప్రసరించటం ద్వారా ఏ వ్యవస్థ హాక్ సామర్థ్యం ఉండేది - 358 00:26:21,580 --> 00:26:25,200 ఈ సందర్భంలో b = 0 - 359 00:26:25,200 --> 00:26:28,020 మరియు అది స్వయంచాలకంగా వినియోగదారు నిర్వాహకుడు చేస్తుంది 360 00:26:28,020 --> 00:26:30,400 మరియు తర్వాత అతను పూర్తి నియంత్రణ కలిగి ఉంది. 361 00:26:30,400 --> 00:26:32,540 ఇది 2003 లో జరిగింది. 362 00:26:32,540 --> 00:26:35,700 >> ఇది కేవలం కాబట్టి జరిగిన అది క్యాచ్ మాత్రమే కారణం 363 00:26:35,700 --> 00:26:39,200 కొన్ని స్వయంచాలక వ్యవస్థ ఉన్నట్లు కాబట్టి ఉంది 364 00:26:39,200 --> 00:26:41,540 ఈ ఫైలు మార్పు గమనించి 365 00:26:41,540 --> 00:26:44,560 ఒక మానవ మార్పులు వుండాలి ఎప్పుడూ. 366 00:26:44,560 --> 00:26:47,580 ఫైలు మాత్రమే స్వయంచాలకంగా సృష్టించబడింది. 367 00:26:47,580 --> 00:26:49,780 ఇది కేవలం కాబట్టి ఎవరైనా తాకిన జరిగిన - 368 00:26:49,780 --> 00:26:52,460 అలాగే, హాక్ కోరుకున్నాడు వ్యక్తి, ఆ ఫైల్ తాకిన 369 00:26:52,460 --> 00:26:55,450 మరియు కంప్యూటర్ తాకిన ఆ ఆకర్షించింది. 370 00:26:55,450 --> 00:27:01,750 కాబట్టి, వారు ఈ మారింది మరియు తర్వాత మాత్రమే అది ఆయన ఒక విపత్తు గుర్తించారు 371 00:27:01,750 --> 00:27:04,830 ఇది నిజమైన ప్రపంచం వైపు సంపాదించిన ఉంటే. 372 00:27:04,830 --> 00:27:08,220 >> మీరు భావిస్తూ ఉండవచ్చు - మా కంపైలర్ ఉదాహరణకు తిరిగి వస్తున్న - 373 00:27:08,220 --> 00:27:14,290 అయినప్పటికీ మనం చూడలేని - sourcecode చూడటం - 374 00:27:14,290 --> 00:27:17,490 ముఖ్యంగా ఆ ఏదైనా తప్పు, 375 00:27:17,490 --> 00:27:25,460 , మేము నిజంగా కంపైలర్ యొక్క బైనరీ కోడ్ లో చూస్తే 376 00:27:25,460 --> 00:27:28,670 మేము ఏదో తప్పు చూస్తాము. 377 00:27:28,670 --> 00:27:31,260 మేము అమలు చేస్తే ఉదాహరణకు, తీగలు పని - 378 00:27:31,260 --> 00:27:34,930 ఇది ఫైల్ చూసి దాన్ని కనుగొనగలరు అన్ని స్ట్రింగ్స్ ముద్రించాలా అన్నారు - 379 00:27:34,930 --> 00:27:37,990 మేము మా కంపైలర్ న తీగలను అమలు, ఉంటే 380 00:27:37,990 --> 00:27:42,400 మేము అది భావించే ఒక స్ట్రింగ్ ఈ వింత ఉందని - 381 00:27:42,400 --> 00:27:45,500 ఇంకా ఉంటే (strcmp (పేరు, "హ్యాకర్") - బ్లా, బ్లా, బ్లా. 382 00:27:45,500 --> 00:27:52,570 ఎవరైనా, తమ కంపైలర్ నమ్మకండి తగినంత అనుమానాస్పద సంభవించింది ఉంటే 383 00:27:52,570 --> 00:27:56,690 వారు, తీగలు అమలు మరియు ఈ చూడవచ్చు 384 00:27:56,690 --> 00:28:00,430 మరియు తర్వాత వారు వాస్తవ బైనరీ ఏదో తప్పు అని తెలుస్తుంది. 385 00:28:00,430 --> 00:28:07,250 కానీ, తీగలు అనివార్యంగా సంకలనం చేశారు ఏదో ఉంది. 386 00:28:07,250 --> 00:28:11,590 కాబట్టి, వారు మా కంపైలర్ కేవలం మరింత ప్రత్యేక కోడ్ లేదు అని ఉంది 387 00:28:11,590 --> 00:28:19,240 ఆ తీగలను ఎప్పుడూ మా కంపైలర్ అమలు, ఆ హానికరమైన కోడ్ అన్ని అవుట్పుట్ లేదు అన్నారు. 388 00:28:19,240 --> 00:28:23,980 >> మేము ఫైల్ dis-సమీకరించటం అనుకుంటే అదే ఆలోచన - 389 00:28:23,980 --> 00:28:30,440 మేము సమీకరించేఉద్దేశంతో ఒక యంత్రం కోడ్ అసెంబ్లీ కోడ్ నుండి మాకు తెస్తుంది తెలిసింది - 390 00:28:30,440 --> 00:28:36,010 మేము వ్యతిరేక దిశలో వెళ్ళే - objdump-d కంపైలర్ - 391 00:28:36,010 --> 00:28:38,770 మా కోడ్ అసెంబ్లీ ఇస్తుంది. 392 00:28:38,770 --> 00:28:41,730 ఈ చూడటం, 393 00:28:41,730 --> 00:28:47,480 ఇది అందంగా గుప్తమైన, కానీ మేము కోరుకుంటే, మేము ఈ ద్వారా కనిపించాలి 394 00:28:47,480 --> 00:28:51,700 మరియు కారణం, వేచి, జరగబోతోంది కూడదు అని ఇక్కడ జరగబోతోంది విషయం ఏదైనా 395 00:28:51,700 --> 00:28:59,380 మరియు తర్వాత మేము కంపైలర్ హానికరమైన చెయ్యడానికి గుర్తించాము చేస్తాము. 396 00:28:59,380 --> 00:29:03,950 కానీ, కేవలం తంత్రీ వంటి వారు objdump ప్రత్యేక-కేస్ గల కాదు చెప్పటానికి ఉంది. 397 00:29:03,950 --> 00:29:11,380 సాధారణంగా, మీరు ఏదైనా విశ్వసించే కాదు కూడినది. 398 00:29:11,380 --> 00:29:14,310 "నమ్ముతూ ట్రస్ట్" అని పిలిచారు కాగితం స్థానం 399 00:29:14,310 --> 00:29:17,900 సాధారణంగా, మా కంపైలర్ విశ్వాస. 400 00:29:17,900 --> 00:29:21,700 మీరు మీ కోడ్ కంపైల్ మరియు మీరు దీన్ని అడగండి ఏమి అంచనా. 401 00:29:21,700 --> 00:29:26,440 కానీ, ఎందుకు మీరు కంపైలర్ నమ్మాలి? 402 00:29:26,440 --> 00:29:32,120 మీరు కంపైలర్ రాయడానికి లేదు. మీరు కంపైలర్ తప్పనిసరిగా నిజానికి ఏమి లేదు. 403 00:29:32,120 --> 00:29:36,870 ఎవరు మీరు విశ్వసిస్తే చెప్పడానికి ఏమిటి? 404 00:29:36,870 --> 00:29:40,050 అయితే అప్పుడు, అలాగే, బహుశా మేము కంపైలర్ విశ్వసిస్తే. 405 00:29:40,050 --> 00:29:44,670 ఈ చూసారా వ్యక్తులు వేలాది ఉన్నాయి. 406 00:29:44,670 --> 00:29:51,360 ఎవరో కంపైలర్ తో ఉంది ఏదో గుర్తింపు ఉండాలి. 407 00:29:51,360 --> 00:29:55,100 >> మనం కేవలం 1 స్థాయి లోతైన వెళ్ళి ఉంటే? 408 00:29:55,100 --> 00:29:59,450 ఇది మీ ప్రాసెసర్ ఉంటుంది. 409 00:29:59,450 --> 00:30:01,250 అది అయ్యే అవకాశమున్నందున హాస్యాస్పదంగా వంటి, 410 00:30:01,250 --> 00:30:06,690 బహుశా ఈ ప్రాసెసర్లు సృష్టికర్త అయిన ఇంటెల్ కొన్ని రోగ్ ఉద్యోగి లేదు 411 00:30:06,690 --> 00:30:12,400 ఆ ప్రాసెసర్ మీరు కొన్ని కమాండ్ రన్ చేస్తున్న గమనిస్తాడు చేసినప్పుడు 412 00:30:12,400 --> 00:30:14,570 ఆ, కంప్యూటర్ లాగిన్ ఉద్దేశించబడింది యొక్క 413 00:30:14,570 --> 00:30:19,230 ప్రాసెసర్ కొన్ని నిర్దిష్ట వినియోగదారు పేరు మరియు పాస్ వర్డ్ కాంబినేషన్ అంగీకరించదు. 414 00:30:19,230 --> 00:30:21,530 ఇది విస్తృతంగా సంక్లిష్టంగా ఉంటుంది, 415 00:30:21,530 --> 00:30:24,790 కానీ ఎవరైనా ఇది పని చేయడు. 416 00:30:24,790 --> 00:30:29,350 ఆ సమయంలో, మీరు నిజంగా ప్రాసెసర్ కు మీ కంప్యూటర్ ప్రారంభించిన వెళ్తున్నారు 417 00:30:29,350 --> 00:30:35,970 మరియు వారు ఉండాలి ఈ CIRCUITS వరుసలో లేదు గుర్తించటానికి ఒక సూక్ష్మదర్శిని ఉపయోగించాలి? 418 00:30:35,970 --> 00:30:39,730 ఎవరూ కూడా ఎప్పుడూ ఆ లోపం క్యాచ్ అన్నారు. 419 00:30:39,730 --> 00:30:45,570 కొన్ని సమయంలో, మీరు ఏదో వదిలివేసి విశ్వసించాలని ఉన్నాయి. 420 00:30:45,570 --> 00:30:48,390 చాలా మంది ఈ సమయంలో కంపైలర్ విశ్వాస లేదు. 421 00:30:48,390 --> 00:30:55,760 ఆ అవసరం లేదు మీరు అని చెప్పటానికే అని. 422 00:30:55,760 --> 00:30:59,350 ఒక కొద్దిగా అపఖ్యాతిని ఆర్జించింది వీడియో చూడటం - 423 00:30:59,350 --> 00:31:09,280 [నాటకీయ సంగీత సాధన] 424 00:31:09,280 --> 00:31:13,270 [ఇది ఒక UNIX వ్యవస్థ. నేను ఈ తెలుసు.] 425 00:31:13,270 --> 00:31:14,470 [అన్ని ఫైళ్ళు ఉంది -] 426 00:31:14,470 --> 00:31:18,950 ఆమె "ఇది ఒక UNIX వ్యవస్థ. నేను ఈ తెలుసు.", అన్నాడు 427 00:31:18,950 --> 00:31:21,760 మీ ఇష్టమైన ఆపరేటింగ్ సిస్టమ్ ఏ తో UNIX భర్తీ - 428 00:31:21,760 --> 00:31:25,230 ఆమె "ఇది ఒక Windows వ్యవస్థ. నేను ఈ తెలుసు.", అన్నాడు ఉండవచ్చు 429 00:31:25,230 --> 00:31:29,710 ఇది పూర్తిగా అర్థం ప్రకటన 430 00:31:29,710 --> 00:31:34,450 కానీ మాకు తెలిసింది, ఆమె UNIX వ్యవస్థ బ్యాక్ డోర్ టు నో జరుగుతుంది. 431 00:31:34,450 --> 00:31:38,840 ఆమె నిజానికి అనుమతిస్తుంది కొన్ని యూజర్పేరు / పాస్వర్డ్ కలయిక తెలుసు ఆమె 432 00:31:38,840 --> 00:31:41,540 ఆమె కోరుకుంటున్నారు పనులను. 433 00:31:41,540 --> 00:31:49,000 >> అన్ని కుడి. నేటి నైతిక మీరు ఏదైనా విశ్వసించే కాదు రప్పించింది. 434 00:31:49,000 --> 00:31:52,620 కూడా విషయాలు మీరు వ్రాసే - మీరు కంపైలర్ రాయడానికి లేదు. 435 00:31:52,620 --> 00:31:53,870 కంపైలర్ చెడు కావచ్చు. 436 00:31:53,870 --> 00:31:59,140 మీరు కంపైలర్ వ్రాయండి ప్రవేశించలేకపోయినప్పటికీ, కంపైలర్ అమలు చేసే విషయం చెడ్డ ఉంటుంది. 437 00:31:59,140 --> 00:32:05,210 (నవ్వుతూ) చాలా మీరు చేయవచ్చు ఉన్నాయి కాదు. 438 00:32:05,210 --> 00:32:09,050 ప్రపంచ విచారకరంగా ఉంది. 439 00:32:09,050 --> 00:32:11,570 డేవిడ్ తిరిగి! 440 00:32:11,570 --> 00:32:19,540 [చప్పట్లు] 441 00:32:19,540 --> 00:32:21,340 >> [డేవిడ్] ధన్యవాదాలు. ఇది నిజంగా నిరుత్సాహపరిచిన ఉంది. 442 00:32:21,340 --> 00:32:23,910 కానీ నిజానికి, రాబ్ సరైనది. 443 00:32:23,910 --> 00:32:27,150 కొన్ని SOLUTIONS పొందడానికి మేము నిజంగా ఆ పరిష్కారాన్ని లేదు, కానీ మీరు చేయబోతున్నారు 444 00:32:27,150 --> 00:32:29,150 కొన్ని మరింత సాధారణ రక్షణ. 445 00:32:29,150 --> 00:32:31,170 ఈ ఊహించి, నేట్ మరియు నేను వేదిక వెలుపల అక్కడ ఏమి జరిగింది 446 00:32:31,170 --> 00:32:33,950 ఈ గదిలో చాలా ల్యాప్టాప్లు ఉన్నాయి తెలుసుకోవడం, 447 00:32:33,950 --> 00:32:37,020 మేము గత 20 నిమిషాలు ఈ గది ద్వారా వెళ్లి వైర్లెస్ ట్రాఫిక్ అన్ని sniffing చేసిన 448 00:32:37,020 --> 00:32:39,260 రాబ్ టాక్ సమయంలో, కాబట్టి మేము ఇక్కడ ఒక 2 నిమిషాల విరామం తీసుకుంటున్నానని చేస్తున్నారు. 449 00:32:39,260 --> 00:32:41,740 నేట్ మాకు అన్ని మాట్లాడటానికి వెళుతున్న తర్వాత ఏర్పాటు వెళ్లి, మరియు 450 00:32:41,740 --> 00:32:46,380 మేము కనుగొన్నాము కాలేదు. (నవ్వు) 451 00:32:46,380 --> 00:32:51,990 >> కనుక, నేను, కేవలం డ్రామా కొరకు కొంత అతిశయంగా ఉండవచ్చు 452 00:32:51,990 --> 00:32:55,990 కానీ మేము, ఎందుకంటే నిజానికి మీ వైర్లెస్ ట్రాఫిక్ అన్ని sniffing కావచ్చు 453 00:32:55,990 --> 00:32:57,240 ఆ సులభం. 454 00:32:57,240 --> 00:32:59,790 కానీ మీరు ఆ తో ఈ ఎదుర్కోవటానికి, మరియు మార్గాలను కూడా ఉన్నాయి 455 00:32:59,790 --> 00:33:03,160 నేను మీరు నేట్ Hardison ఇస్తాయి. >> [నేట్] స్వీట్. 456 00:33:03,160 --> 00:33:06,300 (చప్పట్లు) 457 00:33:06,300 --> 00:33:08,650 >> [నేట్] ధన్యవాదాలు, మనిషి. నేను అరవడం అవుట్ అభినందిస్తున్నాము. 458 00:33:08,650 --> 00:33:12,790 అన్ని కుడి! ఇది ఆట వారం. మీరు అబ్బాయిలు సంతోషిస్తున్నాము? 459 00:33:12,790 --> 00:33:16,670 ఆశాజనక అది శనివారం నాడు పెద్ద ఆట చేస్తాడు. 460 00:33:16,670 --> 00:33:20,220 నేను మీరు ఈ సమయంలో guys ఊహించుకోండి - మీరు బుధవారం ఒక క్విజ్ కలిగి ఇచ్చిన 461 00:33:20,220 --> 00:33:24,430 అన్ని కోడ్ గురించి, మరియు మేము కేవలం రాబ్ ద్వారా ఒక అద్భుతమైన ఉపన్యాసం ద్వారా కూర్చున్నాడు 462 00:33:24,430 --> 00:33:25,850 - అది సి కోడ్ మొత్తం బంచ్ తో 463 00:33:25,850 --> 00:33:28,330 బహుశా కోడ్ విసిగి కొద్దిగా ఉంటాయి. 464 00:33:28,330 --> 00:33:32,180 ఈ భాగం లో, మేము నిజంగా ఏ కోడ్ టచ్ వెళ్ళి లేదు. 465 00:33:32,180 --> 00:33:36,960 మేము, మీరు ప్రతి రోజు ఉపయోగించే సాంకేతిక మాట్లాడటానికి వెళుతున్న 466 00:33:36,960 --> 00:33:39,790 తరచుగా చాలా చాలా గంటల పాటు, 467 00:33:39,790 --> 00:33:46,220 మరియు మేము ఉన్నాయి భద్రతా తో ఆచరణలు గురించి మాట్లాడదాము. 468 00:33:46,220 --> 00:33:48,960 >> మేము, సెమిస్టర్ క్రమంలో భద్రత గురించి చాలా మాట్లాడారు చేసిన 469 00:33:48,960 --> 00:33:53,030 మరియు మేము crypto యొక్క కొద్దిగా తో ప్రారంభమైనది. 470 00:33:53,030 --> 00:33:55,030 [Bdoh LV vwlqng!] 471 00:33:55,030 --> 00:33:57,890 మరియు మీరు అబ్బాయిలు ఒకరికొకరు గమనికలు ప్రయాణిస్తున్న చేయడానికి బహుశా సూపర్ సంతోషిస్తున్నాము అయితే 472 00:33:57,890 --> 00:33:59,890 ఇటువంటి ఒక సీజర్ సాంకేతికలిపి ఉపయోగించి తరగతి లో, 473 00:33:59,890 --> 00:34:03,870 మీరు నిజంగా భద్రత గురించి మాట్లాడుతూ చేసినప్పుడు వాస్తవానికి, వాటిని కొన్ని సరదాగా ఉంది 474 00:34:03,870 --> 00:34:05,870 వాటిలో మరియు ఆ రకమైన. 475 00:34:05,870 --> 00:34:09,090 నేడు, మేము కొన్ని టెక్నాలజీలను కవర్ చూడాలని 476 00:34:09,090 --> 00:34:13,650 ప్రజలు నిజంగా అన్ని రకాల చేయడానికి నిజమైన ప్రపంచంలో ఉపయోగించే 477 00:34:13,650 --> 00:34:18,360 ప్రజలను ప్యాకెట్లను sniffing నుండి వాస్తవానికి లో వెళ్లి 478 00:34:18,360 --> 00:34:20,409 ప్రజలు బ్యాంకు ఖాతాల మరియు అన్ని బ్రద్దలు. 479 00:34:20,409 --> 00:34:23,460 ఈ మనం మాట్లాడే చేస్తున్న న్యాయమైన ఉపకరణాలు 480 00:34:23,460 --> 00:34:26,320 బహుశా ఒక సాధనం మినహా. 481 00:34:26,320 --> 00:34:28,889 >> మరియు నేను త్వరగా డిస్క్లైమర్ చేయాలనుకుంటున్నాము. 482 00:34:28,889 --> 00:34:34,909 మీరు ఏ అక్కడ తెలిసిన కాబట్టి మేము ఈ విషయాల గురించి మాట్లాడేటప్పుడు, మేము వాటిని గురించి మాట్లాడటం మీరు 483 00:34:34,909 --> 00:34:39,389 మరియు మీరు మీరు మీ కంప్యూటర్ ఉపయోగించే సమయంలో సురక్షితంగా ఎలా తెలుసు. 484 00:34:39,389 --> 00:34:44,000 కానీ మేము ఖచ్చితంగా మీరు ఈ టూల్స్ వాడాలి చెప్పడం ఇష్టం లేదు 485 00:34:44,000 --> 00:34:48,090 మీ డార్మ్ లేదా మీ ఇంట్లో మీరు పెద్ద సమస్యలు మా ఆకస్మికంగా ఎందుకంటే. 486 00:34:48,090 --> 00:34:52,760 అంటే నిజానికి మీ ప్యాకెట్లను sniffing లేని ఒక కారణం నేటి. 487 00:34:52,760 --> 00:35:01,300 >> అన్ని కుడి. చివరి సోమవారం, మేము, కుకీలను గురించి మాట్లాడారు, మరియు HTTP, మరియు ప్రమాణీకరణ 488 00:35:01,300 --> 00:35:05,920 మరియు ఎలా Firesheep, మీ Facebook ఖాతాకు ఈ పెద్ద తలుపు తెరుస్తుంది 489 00:35:05,920 --> 00:35:08,670 మీ Hotmail ఖాతాకు - ఎవరైనా ఇప్పటికీ Hotmail ఉపయోగించి దాన్ని - 490 00:35:08,670 --> 00:35:12,360 మరియు చెయ్యండి. 491 00:35:12,360 --> 00:35:16,980 ఈ విషయాన్ని చాలా, ఆ యొక్క ఆఫ్ నిర్మించడానికి అన్నారు 492 00:35:16,980 --> 00:35:22,070 కానీ మొదటి, నేను ఇంటర్నెట్ కాలానుగుణంగా మారుతూ ఉంది ఎలా పాల్గొనండి చేయాలనుకుంటున్నాము. 493 00:35:22,070 --> 00:35:27,490 తిరిగి '90 లో, మీరు అబ్బాయిలు వాస్తవానికి లో పూరించే జ్ఞాపకం ఉండవచ్చు 494 00:35:27,490 --> 00:35:29,880 ఈ ఒకటి మీ కంప్యూటర్లు. 495 00:35:29,880 --> 00:35:32,640 ఇప్పుడు మేము చాలా ఇకపై అలా అలా చేయొద్దు. 496 00:35:32,640 --> 00:35:37,230 ఇది వాస్తవానికి, క్రమంలో నా లాప్టాప్ ఒక ఈథర్నెట్ కేబుల్ పెట్టబెడతాయి ఆ అవుతుంది 497 00:35:37,230 --> 00:35:41,710 నేను ఇప్పుడు క్రేజీ రకం ఈ ఎడాప్టర్లు ఒకటి ఉపయోగించాలి. 498 00:35:41,710 --> 00:35:47,580 >> బదులుగా, 1997 లో మేము ఈ కొత్త, సరదాగా సాంకేతిక కలిగి 499 00:35:47,580 --> 00:35:54,960 IEEE 802.11 అంటారు ఆ వచ్చింది, కాబట్టి ఈ వైర్లెస్ ఇంటర్నెట్ ప్రమాణం 500 00:35:54,960 --> 00:36:00,430 IEEE యొక్క అన్ని రకాల అవుట్ ఇచ్చే ఈ పాలకమండలి - 501 00:36:00,430 --> 00:36:04,770 కంప్యూటర్లు సంబంధించి ప్రమాణాలను అన్ని రకాల ప్రచురిస్తుంది. 502 00:36:04,770 --> 00:36:08,780 802 ప్రమాణాలు ఇంటర్నెట్ టెక్నాలజీల గురించి అన్ని ఉన్నాయి. 503 00:36:08,780 --> 00:36:12,690 802,3 కాబట్టి, ఉదాహరణకు, ఈథర్నెట్ ప్రమాణం, 504 00:36:12,690 --> 00:36:17,120 నేను నమ్మే 802.15.1, Bluetooth ప్రమాణం 505 00:36:17,120 --> 00:36:19,540 మరియు 802.11 గురించి వైర్లెస్ ఇంటర్నెట్ ఉంది. 506 00:36:19,540 --> 00:36:24,150 1997 లో ఈ వచ్చాయి. ఇది చాలా వెంటనే ప్రజాదరణ పొందలేదు. 507 00:36:24,150 --> 00:36:30,200 ఇది 1999 వరకు మరియు 802.11b ప్రామాణిక కేవలం నిజంగా ప్రజాదరణ వచ్చింది అని వచ్చింది. 508 00:36:30,200 --> 00:36:36,330 >> కంప్యూటర్లు వచ్చి వారిని న Wi-Fi ప్రారంభించారు ఉన్నప్పుడు ఎలా మీరు చాలా గుర్తు? 509 00:36:36,330 --> 00:36:38,330 ఆ చల్లని, హుహ్ రకానికి చెందిన? 510 00:36:38,330 --> 00:36:41,260 నేను, ఉన్నత పాఠశాల లో నా మొదటి ల్యాప్టాప్ పొందడానికి గుర్తుంది 511 00:36:41,260 --> 00:36:44,250 మరియు అది ఒక వైర్లెస్ కార్డును కలిగి ఉంది. 512 00:36:44,250 --> 00:36:49,580 నా తండ్రి, నాకు ఇచ్చారు మరియు నేను నా కాలేజీ అనువర్తనాలు మరియు ఆ అన్ని కోసం దీనిని ఉపయోగిస్తారు చెప్తూ జరిగినది 513 00:36:49,580 --> 00:36:53,030 మరియు నేను ఈ అంశాలను ఆన్లైన్లో చూసేందుకు వెళుతున్న ఎలా తెలియదు. 514 00:36:53,030 --> 00:36:54,640 కానీ అదృష్టవశాత్తూ, నేను ఆ చాలా బాగుంది అందువలన, ఒక వైర్లెస్ కార్డును కలిగి ఉంది. 515 00:36:54,640 --> 00:37:04,090 ఈ రోజుల్లో, మీరు కూడా నిజంగా ప్రజాదరణ ఇతర ఒకటి 802.11g చూస్తారు 516 00:37:04,090 --> 00:37:06,090 వైర్లెస్ ప్రమాణాలు ఉండనే కోల్పోయాడు. 517 00:37:06,090 --> 00:37:08,660 బి మరియు g రెండు అందంగా ఈ సమయంలో పాత. 518 00:37:08,660 --> 00:37:12,580 ఎవరైనా ఎక్కువ మంది ఇప్పుడు న ఏమిటో వెర్షన్ తెలిసిన 519 00:37:12,580 --> 00:37:15,110 వారు కొత్త వైర్లెస్ రౌటర్ల మరియు ఆ రకమైన అంశాలను కొనుగోలు మీరు? 520 00:37:15,110 --> 00:37:24,290 సరిగ్గా N.. బింగో. మరియు అది, AC ప్రామాణిక ఒక డ్రాఫ్ట్ రూపం లో వస్తున్నాడని అవుతుంది 521 00:37:24,290 --> 00:37:28,050 మరియు మార్గంలో ఇతర వెర్షన్లు ఉన్నాయి. 522 00:37:28,050 --> 00:37:31,190 మేము పొంది ఏమి ఈ ప్రమాణాలు ప్రతి మరింత బ్యాండ్విడ్త్, ఉంది 523 00:37:31,190 --> 00:37:33,900 ఒక వేగంగా మరింత డేటా. 524 00:37:33,900 --> 00:37:36,260 ఈ విషయాలు చాలా త్వరగా మారుతున్న ఉంచండి. 525 00:37:36,260 --> 00:37:39,880 మేము మరింత రౌటర్లు మరియు ఆ సరదాను stuff కొనుగోలు కలిగి అది కూడా చేస్తుంది. 526 00:37:39,880 --> 00:37:48,160 >> యొక్క వైర్లెస్ కమ్యూనికేషన్ నిజంగానే దాని కోర్ వద్ద ఉన్న దేని గురించి మాట్లాడిన లెట్. 527 00:37:48,160 --> 00:37:51,790 ఈథర్నెట్ మరియు ఆ పాత డయల్ అప్ మోడెములు తో, 528 00:37:51,790 --> 00:37:55,780 మీరు నిజంగా, మీరు మీ కంప్యూటర్ ప్లగ్ ఈ విషయాన్ని కలిగి 529 00:37:55,780 --> 00:37:59,820 మరియు తర్వాత మీరు రకాల మోడెమ్ ప్లగ్, మరియు మీ గోడ ఒక జాక్ గా ప్లగ్. 530 00:37:59,820 --> 00:38:01,820 మీరు కుడి, ఈ తీగ సంబంధం ఉంది? 531 00:38:01,820 --> 00:38:06,030 వైర్లెస్ మొత్తం పాయింట్ ఈ విషయాన్ని తొలగిస్తున్నాము ఉంది. 532 00:38:06,030 --> 00:38:10,300 అలా చేయడానికి, మనం తప్పనిసరిగా ఉంది 533 00:38:10,300 --> 00:38:13,960 ఒక రేడియో కమ్యూనికేషన్ పేరు మా వైర్లెస్ రౌటర్ - 534 00:38:13,960 --> 00:38:16,230 మా చిన్న వైర్లెస్ చిహ్నం ద్వారా నియమించబడిన - 535 00:38:16,230 --> 00:38:21,730 వైర్డు కనెక్షన్ విధమైన సూచిస్తూ ఈ ఘన బాణంతో ఇంటర్నెట్ కనెక్ట్, 536 00:38:21,730 --> 00:38:24,640 కానీ మీరు మీ వైర్లెస్ రౌటర్ కనెక్ట్ చేసినప్పుడు 537 00:38:24,640 --> 00:38:29,190 మీరు నిజంగా దాదాపు మధ్య walkie-టాకీ వంటి ఉపయోగించే 538 00:38:29,190 --> 00:38:31,960 మీ కంప్యూటర్ మరియు మీ వైర్లెస్ రౌటర్. 539 00:38:31,960 --> 00:38:35,150 ఈ గురించి నిజంగా చల్లని యొక్క మీరు చుట్టూ తరలించవచ్చు ఉంది. 540 00:38:35,150 --> 00:38:40,900 మీరు సాండర్స్ మీద మీ కంప్యూటర్ ఉంటాయి, మీరు కావలసిన వెబ్ సర్ఫ్ వెళ్ళి 541 00:38:40,900 --> 00:38:43,240 మీరు అన్ని తెలిసిన, మీకు నచ్చిన కేవలం, ఇష్టం 542 00:38:43,240 --> 00:38:46,030 మరియు మీరు దేని ప్లగ్ చేయడానికి లేదు. 543 00:38:46,030 --> 00:38:53,880 ఈ పని చేయడానికి, మేము ఈ స్పందన మరియు ప్రసార ఉన్నాయి. 544 00:38:53,880 --> 00:38:56,060 ఇది నిజంగా ఆ walkie-టాకీ వంటి ఉంది. 545 00:38:56,060 --> 00:39:03,800 >> ఈ వైర్లెస్ రౌటర్ - సాండర్స్ లో ఇది ఇక్కడే, ఈ దశలో కింద కూర్చొని - 546 00:39:03,800 --> 00:39:06,590 ఎప్పుడూ ప్రసారం మరియు అందుకున్నాడు ప్రసారం మరియు అందుకుంటున్న, 547 00:39:06,590 --> 00:39:09,330 మరియు అలాగే, మీ కంప్యూటర్ల అన్ని కూడా విషయం యొక్క అదే విధమైన చేస్తున్న. 548 00:39:09,330 --> 00:39:12,840 మేము దానిని వినిపించడం లేదు. 549 00:39:12,840 --> 00:39:17,900 మీరు చేసే ఇతర విషయం మీరు పలు కంప్యూటర్లను కలిగి ఉంది 550 00:39:17,900 --> 00:39:22,200 అదే వైర్లెస్ రౌటర్ మాట్లాడుతూ. 551 00:39:22,200 --> 00:39:25,680 దగ్గరగా మీరు ఒక రౌటర్ ఉన్నాయి - మరియు మళ్లీ ఈ ఒక రేడియో సమాచార మార్పిడి - 552 00:39:25,680 --> 00:39:30,320 దగ్గరగా మీరు, మీ సిగ్నల్, మీ కంప్యూటర్ రౌటర్ 'విని' 553 00:39:30,320 --> 00:39:32,460 మరియు ఇంటర్నెట్ కమ్యూనికేట్. 554 00:39:32,460 --> 00:39:39,520 మీరు అబ్బాయిలు మీ ఇంట్లో, మీ వసతి వద్ద ఎప్పుడూ ఉంటాయి మరియు మీ సిగ్నల్ చెడు వై మీరు, వొండరింగ్ ఉంటే 555 00:39:39,520 --> 00:39:42,230 ఎందుకంటే ఒక) అది ఉంది. మీరు చాలా మీ రౌటర్ దగ్గరగా, లేదా లేదు 556 00:39:42,230 --> 00:39:46,930 బి). మీరు మరియు మీ రౌటర్ మధ్య ఏదో ఒక సిమెంట్ గోడ లేదా ఏదో వంటి లేదు 557 00:39:46,930 --> 00:39:50,720 ఆ రేడియో తరంగాలు వీలు లేదు. 558 00:39:50,720 --> 00:39:57,850 >> యొక్క Wi-Fi వంటి ఎందుకు చెడు అబ్బాయిలు గురించి కొద్దిగా చర్చ లెట్. 559 00:39:57,850 --> 00:40:02,980 బాడ్ guys కొన్ని కారణాల Wi-Fi ప్రేమ. 560 00:40:02,980 --> 00:40:06,670 ఇక్కడ మా దుష్ట చెడ్డ వ్యక్తి కుడి ఉంది. 561 00:40:06,670 --> 00:40:10,660 ఈ చెడ్డ వ్యక్తి Wi-Fi ప్రేమించే ఒక కారణం 562 00:40:10,660 --> 00:40:18,770 అప్రమేయంగా, వైర్లెస్ రౌటర్ల చాలా మీరు వాటిని ఏర్పాటు చేసినప్పుడు వచ్చి, ఎందుకంటే, ఉంది 563 00:40:18,770 --> 00:40:20,950 వారు ఎన్క్రిప్ట్ చేస్తున్నారు. 564 00:40:20,950 --> 00:40:23,970 ఈ సమస్య ఉంది, మరియు సందర్భాలు కూడా ఉన్నాయి - 565 00:40:23,970 --> 00:40:28,210 ఇప్పుడు అనేక చోట్ల, - చెడు వ్యక్తి ఎవరో ఇంటికి చూపిస్తుంది పేరు, 566 00:40:28,210 --> 00:40:32,630 అక్కడ నోటీసులు ఒక అవి కనెక్ట్ ఏ Wi-Fi ఎన్క్రిప్ట్. 567 00:40:32,630 --> 00:40:37,350 వారు సరదాగా stuff అన్ని రకాల డౌన్లోడ్ ప్రారంభం తర్వాత Wi-Fi కి కనెక్ట్, మరియు. 568 00:40:37,350 --> 00:40:40,890 మరియు వారు పిల్లుల డౌన్లోడ్ లేదు, వారు కుక్క డౌన్లోడ్ లేదు. 569 00:40:40,890 --> 00:40:44,610 ఈ బిట్టొరెంట్ వంటి ఉంది. ఈ nastiest యొక్క దుష్ట ఉంది. 570 00:40:44,610 --> 00:40:48,740 FBI కూడా ప్రమేయం సంపాదించిన సందర్భాలకు ఉన్నాయి 571 00:40:48,740 --> 00:40:52,390 ఇల్లు కలిగి వ్యక్తి నిజంగా ఒక అయివుంటుందని 572 00:40:52,390 --> 00:40:56,090 అక్కడ బయటకు వెళ్లి వారు నిజంగా చేయకూడని విషయాన్ని డౌన్లోడ్. 573 00:40:56,090 --> 00:41:00,730 Wi-Fi ఖచ్చితంగా మీరు చేయాలనుకుంటున్నారా ఏదో కాదు ఎన్క్రిప్ట్ తరువాత, 574 00:41:00,730 --> 00:41:06,340 FBI లేదు మాత్రమే మీ తలుపు తట్టి వచ్చి. 575 00:41:06,340 --> 00:41:09,910 >> చెడు అబ్బాయిలు Wi-Fi ప్రేమ మరో కారణంగా 576 00:41:09,910 --> 00:41:13,870 డేవిడ్ విరామ సమయంలో అంతకు ముందు మాట్లాడారు ఆ కారణం. 577 00:41:13,870 --> 00:41:17,240 ఇది ప్రధానంగా ఒక రేడియో కమ్యూనికేషన్ యొక్క, ఎందుకంటే 578 00:41:17,240 --> 00:41:22,460 మీరు ఛానెల్ తెలిస్తే, మీరు ఆ రేడియో స్టేషన్ వినవచ్చు. 579 00:41:22,460 --> 00:41:31,870 ఉదాహరణకు, యాక్సెస్ పాయింట్ పక్కన మధ్య కుడి కూర్చుని అక్కడ ఒక దురదృష్టకరమైన కుడి ఉంటే, 580 00:41:31,870 --> 00:41:36,830 కుడివైపు వైర్లెస్ రౌటర్ పక్కన, చెడ్డ వ్యక్తి వైర్లెస్ ట్రాఫిక్ అన్ని లో వినవచ్చు 581 00:41:36,830 --> 00:41:40,240 ఆ కంప్యూటర్ల నుండి వస్తున్నాయో. 582 00:41:40,240 --> 00:41:44,590 నిజానికి, ఈ కుర్రాళ్ళు - ముందు వరుసగా ఇక్కడ ఎవరు ఈ లక్కీ కొన్ని - 583 00:41:44,590 --> 00:41:47,610 వారు ఈ వైర్లెస్ రౌటర్ల అన్ని సూపర్ దగ్గరగా ఎందుకంటే 584 00:41:47,610 --> 00:41:49,950 ఆ, కేవలం దశ కింద కూర్చుని 585 00:41:49,950 --> 00:41:53,780 వారు ఈ మొత్తం గదిలో అందరి ట్రాఫిక్ వినవచ్చు ఉంటుంది 586 00:41:53,780 --> 00:41:59,480 మీరు Wi-Fi కు కనెక్ట్ మరియు ఈ యాక్సెస్ పాయింట్లు ద్వారా బ్రౌజ్ చేయడం మొదలు. మీరు 587 00:41:59,480 --> 00:42:03,740 ఇది వాసన చూడు మంచి స్థానంలో మీరే కూర్చుని గుర్తించడానికి చాలా హార్డ్ కాదు 588 00:42:03,740 --> 00:42:07,030 ఇతర ప్రజలు ఏమి చేస్తున్నారో. 589 00:42:07,030 --> 00:42:10,830 యాక్సెస్ పాయింట్ ఉన్న మీరు ఖచ్చితంగా తెలియకుంటే ముఖ్యంగా అది, గుర్తుంచుకోండి ఏదో ఉంది 590 00:42:10,830 --> 00:42:15,010 మరియు మీరు ఒక స్టార్బక్స్ వద్ద, సే బ్రౌజ్ చేస్తున్నారు. 591 00:42:15,010 --> 00:42:17,360 >> ఇది sniffing మరియు అన్ని ఆ అవుతుంది 592 00:42:17,360 --> 00:42:19,440 వాస్తవానికి చేయడానికి ఆ కష్టం. 593 00:42:19,440 --> 00:42:25,430 Tcpdump అని పిలిచే ఒక కార్యక్రమం ఉంది దీనిలో డంపుల TCP ట్రాఫిక్ అన్ని రకాల 594 00:42:25,430 --> 00:42:29,910 మరియు మీరు అందంగా కేవలం దీన్ని అమలు చేయవచ్చు - ఈ ఉదయం చేసినట్లుగా ఇష్టపడుతున్నారు. 595 00:42:29,910 --> 00:42:32,810 ఇక్కడ ఒక డంప్ యొక్క కొద్దిగా, మరియు ఇక్కడ మీదగా ఆ ట్రాఫిక్ కొన్ని ఉంది 596 00:42:32,810 --> 00:42:34,960 ఆ సమయంలో నా నెట్వర్క్. 597 00:42:34,960 --> 00:42:41,500 మీరు చూడగలరు - మీరు ఓర కంటితో చూచు ఉంటే నిజంగా కష్టం - అక్కడ Spotify యొక్క కొద్దిగా ఉంది. 598 00:42:41,500 --> 00:42:44,050 Tcpdump పైన - ఈ ఉపయోగించడానికి నొప్పి రకం ఎందుకంటే - 599 00:42:44,050 --> 00:42:48,860 ఒక nice GUI లో Wireshark ఇది అంశాల ఈ మొత్తం అని పిలిచే ఒక కార్యక్రమం ఉంది. 600 00:42:48,860 --> 00:42:51,970 మీరు నెట్వర్కింగ్ తరగతులు తీసుకోవాలి వెళ్లే అయితే Wireshark, సూపర్ సులభ ఉంది 601 00:42:51,970 --> 00:42:56,780 ఈ మీరు ప్యాకెట్ల అన్ని భాగాలుగా విడగొట్టు సహాయపడుతుంది నుండి మీరు ప్రేమించడం మొదలుపెడతారు మేము ఒక సాధనం 602 00:42:56,780 --> 00:42:59,400 ఆ అక్కడ చుట్టూ తేలియాడుతూ ఉంటాయి. 603 00:42:59,400 --> 00:43:01,810 కానీ అది చెడు కోసం ఉపయోగించవచ్చు. 604 00:43:01,810 --> 00:43:05,810 కేవలం అది అప్ బూటు, ఈ కార్యక్రమం డౌన్లోడ్ ఇది చాలా సులభం 605 00:43:05,810 --> 00:43:09,300 ఒక నెట్వర్క్ సంగ్రహ ప్రారంభం, మరియు జరగబోతోంది ప్రతిదీ చూడండి - 606 00:43:09,300 --> 00:43:14,130 మరియు అది ఆనందించండి stuff అన్ని రకాల వడపోత మరియు ఏమి. 607 00:43:14,130 --> 00:43:17,930 >> మీరు వైర్లెస్ కమ్యూనికేషన్ తో చేసే ఇతర విషయం 608 00:43:17,930 --> 00:43:25,380 మాత్రమే మీరు పొంచివిను చేయవచ్చు కానీ మీరు కూడా నెట్వర్క్ మేకు ఎలా తెలుసుకోవచ్చు 609 00:43:25,380 --> 00:43:31,020 మరియు అనుభవాన్ని నియంత్రించడానికి మీ స్వంత సమాచారం ఇంజెక్ట్ ఇతర ప్రజలు 610 00:43:31,020 --> 00:43:35,140 అదే వైర్లెస్ నెట్వర్క్ మీద అందుకుంటున్నారు. 611 00:43:35,140 --> 00:43:37,140 యొక్క ఆ పరిశీలించి చూద్దాం. 612 00:43:37,140 --> 00:43:40,700 ఇక్కడ Firesheep ఉంది - మేము గత వారం నుండి తెలిసిన మరియు ప్రేమ ఇది - 613 00:43:40,700 --> 00:43:43,590 ఆ తెలుసుకోవడం సాంకేతిక ఇది. 614 00:43:43,590 --> 00:43:50,360 ఒకవేళ, ఉదాహరణకు, మేము చురుకుగా తో మా చెడ్డ వ్యక్తి గో మురికిని కలిగి కోరుకున్నారు 615 00:43:50,360 --> 00:43:52,690 ఈ కంప్యూటర్లలో ఒకటి, 616 00:43:52,690 --> 00:43:58,380 ఈ సందర్భంలో మనం harvard.edu సర్ఫ్ ఉండటానికి ప్రయత్నించి ఒక కంప్యూటర్ పొందారు. 617 00:43:58,380 --> 00:44:04,690 ఉంది ఏం జరుగుతుంది, కంప్యూటర్ మొదటి, వైర్లెస్ రౌటర్ ఒక సందేశాన్ని పంపుతుంది మరియు చెప్పారు 618 00:44:04,690 --> 00:44:07,920 హే, నేను పర్యటన www.harvard.edu వెళ్లాలనుకుంటే. 619 00:44:07,920 --> 00:44:10,610 వారు ఈ వారాంతంలో గేమ్ గురించి సమాచారాన్ని పొందేందుకు ప్రయత్నిస్తున్న కారణం చేత సే. 620 00:44:10,610 --> 00:44:14,940 చెడు వ్యక్తి, అతను మధ్యలో కుడి కూర్చొని నుంచి, 621 00:44:14,940 --> 00:44:18,730 యాక్సెస్ పాయింట్ హక్కు తరువాత, ఆ కమ్యూనికేషన్ కంప్యూటర్ నుండి వచ్చే చూడగలరు 622 00:44:18,730 --> 00:44:26,170 రౌటర్ లోకి, మరియు అతను తెలుసు, "ఆహా! సమ్బడి harvard.edu చెప్పారు." (దుర్మార్గముగా నవ్విన) 623 00:44:26,170 --> 00:44:33,870 కమ్యూనికేషన్ రౌటర్ నుండి వెళుతుంది ఈ జాప్యం ఉన్నట్లు జరగబోతోంది 624 00:44:33,870 --> 00:44:37,780 అవుట్ ఇంటర్నెట్కు వద్ద వెబ్పేజీ కనుగొనేందుకు వెళ్ళడానికి harvard.edu - 625 00:44:37,780 --> 00:44:42,020 కేవలం మీకు guys మీ PHP psets చేయడం తర్వాత తెలిసిన - 626 00:44:42,020 --> 00:44:45,680 అందువలన చెడ్డ వ్యక్తి సమయం కొద్దిగా, విండో కొద్దిగా కలిగి ఉంది 627 00:44:45,680 --> 00:44:49,410 దీనిలో అతను కొన్ని విషయాలలో స్పందించవచ్చు. 628 00:44:49,410 --> 00:44:53,660 >> లెట్ యొక్క ఈ చెడ్డ వ్యక్తి, వాస్తవానికి, ఒక Yaley అంటారు. 629 00:44:53,660 --> 00:44:59,990 అతను harvardsucks.org అంటాడు. అరె! 630 00:44:59,990 --> 00:45:02,300 తప్పుడు వ్యక్తి! బాడ్ Yaley! 631 00:45:02,300 --> 00:45:06,020 లేదా చెత్తగా, ఆ స్పందిస్తారు ఉండవచ్చు. [Http://youtu.be/ZSBq8geuJk0]. 632 00:45:06,020 --> 00:45:09,530 నేను మీరు అబ్బాయిలు ఏ గుర్తించడానికి తెలియజేస్తాము. 633 00:45:09,530 --> 00:45:14,840 ఈ నిజానికి Airpwn అనే సాంకేతికత! ఇది స్థానాన్ని సాధించాయి 634 00:45:14,840 --> 00:45:18,950 భద్రతా సమావేశాల్లో ఒకటి కొన్ని సంవత్సరాల తిరిగి. 635 00:45:18,950 --> 00:45:25,190 Airpwn తో! మీరు నిజంగా నెట్వర్క్ తిరిగి ట్రాఫిక్ ఇంజెక్ట్ చూడగలరని. 636 00:45:25,190 --> 00:45:30,060 ఇంటర్నెట్ వెళతారు ప్రయత్నం చెయ్యడానికి ప్రయత్నించే కంప్యూటర్లు 637 00:45:30,060 --> 00:45:33,090 Facebook.com కు, harvard.edu కు Google.com, 638 00:45:33,090 --> 00:45:39,190 లో వచ్చిన హానికరమైన ప్రతిస్పందన చూడండి మరియు వెంటనే ఊహించుకోవటం, సరే, 639 00:45:39,190 --> 00:45:43,550 ఆ నేను వేచి మరియు కంటెంట్ నుండి పొందడం ముగుస్తుంది అని ప్రతిస్పందన యొక్క 640 00:45:43,550 --> 00:45:48,860 harvardsucks.org లేదా nameyourfavoriteshocksite.com, 641 00:45:48,860 --> 00:45:55,270 మరియు మీరు విషయాలు నశిస్తుంది ఎంత త్వరగా చూడగలరు. 642 00:45:55,270 --> 00:46:00,190 >> విషయాలు ఈ రకమైన అన్ని చేయలేము 643 00:46:00,190 --> 00:46:05,870 ఎందుకంటే ఒక వైర్డు కనెక్షన్ తో ఈ వైర్డు అనుసంధానములు తో 644 00:46:05,870 --> 00:46:08,710 ఇది ట్రాఫిక్ కు స్నూప్ చెప్పడం కష్టం. 645 00:46:08,710 --> 00:46:13,020 నేను ఒక చెడ్డ వ్యక్తి ఉన్నాను మరియు ఒక ముగింపు మీ కంప్యూటర్ ఉంటే 646 00:46:13,020 --> 00:46:14,460 మీ మోడెమ్ - మరియు ఇతర ముగింపు మీ రౌటర్ - 647 00:46:14,460 --> 00:46:20,180 నేను ఆ కనెక్షన్ మధ్య లో పొందవచ్చు ఏకైక మార్గం నిజానికి నా కంప్యూటర్ స్ప్లైస్ ఉంది 648 00:46:20,180 --> 00:46:22,180 మధ్యభాగంలో లో 649 00:46:22,180 --> 00:46:26,820 లేదా, రౌటర్ ఏదో దిగువ ఇంకా ఏదో ఒకటి. 650 00:46:26,820 --> 00:46:33,360 కానీ వైర్లెస్, అది, ఒక తరగతిలో ముందు వరుసగా కూర్చొని వంటి సులభం కూడా 651 00:46:33,360 --> 00:46:38,200 మరియు మీరు తిరిగి వ్యక్తులకు దుష్ట stuff అన్ని రకాల చేయవచ్చు. 652 00:46:38,200 --> 00:46:41,570 >> యొక్క మీరు ఈ విషయాలు కొన్ని ఎదుర్కోవటానికి ఎలా మాట్లాడటానికి లెట్. 653 00:46:41,570 --> 00:46:46,860 802.11 - వైర్లెస్ ప్రమాణాలు అభివృద్ధి వ్యక్తులు - 654 00:46:46,860 --> 00:46:50,820 వారు కల్పన ఏ సాగిన ద్వారా మూగ వ్యక్తులు కాదు. 655 00:46:50,820 --> 00:46:56,110 , ఈ చల్లని సాంకేతికత మరియు 1999 లో ఆరంభించినప్పుడు 656 00:46:56,110 --> 00:47:00,780 వారు WEP అని ఈ ప్రామాణిక తో వచ్చాడు. 657 00:47:00,780 --> 00:47:03,360 మీరు, మీరు ఒక వైర్లెస్ నెట్వర్క్ ప్రయత్నించండి మరియు చేరినప్పుడు ఇక్కడ చూడగలరు 658 00:47:03,360 --> 00:47:07,450 మీరు వివిధ భద్రతా ఐచ్ఛికాలను అన్ని రకాల ఉన్నాయి. 659 00:47:07,450 --> 00:47:11,800 6 అన్ని కలిసి ఉన్నాయి ఎందుకంటే ఒక నొప్పి రకంగా 660 00:47:11,800 --> 00:47:14,790 అది నిజంగా 1 చేరడానికి అనేది చేస్తుంది ఎప్పుడూ. 661 00:47:14,790 --> 00:47:19,190 ఎగువన ఈ 1 వారు WEP అని పిలువబడే అప్ వచ్చిన మొదటి ఒకటి. 662 00:47:19,190 --> 00:47:27,960 WEP వైర్డ్ ఈక్వివాలెంట్ ప్రైవసీ అంటే, నేను అనుకున్నట్లుగా, 663 00:47:27,960 --> 00:47:31,730 ఇది వైర్లెస్ ఎన్క్రిప్షన్ ప్రోటోకాల్ సాధారణ దురభిప్రాయంగా. 664 00:47:31,730 --> 00:47:36,170 మీరు గోప్యతా సమానమైన మరియు భద్రతా రక్షణ ఇవ్వటానికి ప్రయత్నిస్తుంది ఎందుకంటే 665 00:47:36,170 --> 00:47:40,590 ఒక తంత్రీ నెట్వర్క్ యొక్క సమానం 666 00:47:40,590 --> 00:47:46,710 WEP ఏమి అప్ సంభవించే ముగుస్తుంది తో, 667 00:47:46,710 --> 00:47:52,300 మీరు టైప్ చేసే సులభమైన, తక్కువ పాస్వర్డ్ను కలిగి మరియు గుప్తీకరించడానికి పనిచేస్తుంది 668 00:47:52,300 --> 00:47:56,210 మీ కంప్యూటర్ మరియు మీ రౌటర్ మధ్య మీ కమ్యూనికేషన్లను అన్ని. 669 00:47:56,210 --> 00:47:58,210 >> WEP అయితే తో సమస్య ఏమిటి? 670 00:47:58,210 --> 00:48:01,470 WEP తో పాస్వర్డ్ను, నిజంగా చిన్నది 671 00:48:01,470 --> 00:48:04,900 మరియు ప్రతిఒక్కరికి, అదే ఖచ్చితమైన పాస్వర్డ్ను ఉపయోగిస్తుంది 672 00:48:04,900 --> 00:48:07,610  మరియు కనుక ఇది వ్యక్తీకరించడానికి ఎంతో సులభం. 673 00:48:07,610 --> 00:48:10,580 కాబట్టి చాలా త్వరగా ప్రజలు, WEP ఒక సమస్య అని కనుగొన్నారు 674 00:48:10,580 --> 00:48:16,100 మరియు మీరు ఈ చిన్న గై ఇప్పటికీ కనిపిస్తాయి చూడండి కారణంగానే - 675 00:48:16,100 --> 00:48:18,890 WEP ఉపయోగించగలను కొన్ని పాత వ్యవస్థలు ఉన్నాయి - 676 00:48:18,890 --> 00:48:25,710 మీరు బదులుగా WPA ఉంటాయి వెతుకుతున్న మరియు WPA2 ప్రమాణాల ఏ 677 00:48:25,710 --> 00:48:29,130 ఆ తర్వాత విడుదల చేశారు. 678 00:48:29,130 --> 00:48:35,040 ఈ వ్యవస్థలు వైర్లెస్ ఇంటర్నెట్ లో రక్షణ వద్ద మెరుగైన గో. 679 00:48:35,040 --> 00:48:41,090 వారు ఇప్పటికీ కొన్ని hackability ఉన్నాయి అన్నారు. 680 00:48:41,090 --> 00:48:44,010 దీన్ని వెళ్ళే ఆ అక్కడ ఉపకరణాలు ఉన్నాయి. 681 00:48:44,010 --> 00:48:47,490 దుష్ట ఉండాలనే ముఖ్యంగా ఒక విషయం అని 682 00:48:47,490 --> 00:48:55,370 మీరు కనెక్ట్ అయ్యేందుకు మరియు ఒక వైర్లెస్ రౌటర్ అధికారం మరియు కొన్ని రకాల ను ఉపయోగిస్తుంటే, 683 00:48:55,370 --> 00:49:00,940 గుప్తీకరించిన కమ్యూనికేషన్, అది హ్యాకర్ సులభంగా ఒక ప్యాకెట్ పంపగల అవుతుంది 684 00:49:00,940 --> 00:49:03,990 , రౌటర్ నుండి మీరు డిస్కనెక్ట్ చెయ్యడానికి 685 00:49:03,990 --> 00:49:07,220 మరియు ఒకసారి వారు తరువాత వినవచ్చు మీరు డిస్కనెక్ట్ చేసాము - 686 00:49:07,220 --> 00:49:11,800 మీరు మీ రౌటర్ తిరిగి ఏర్పాటు కనెక్షన్ ప్రయత్నిస్తున్న ఆ ప్యాకెట్లను వాసన చూడు చేయవచ్చు. 687 00:49:11,800 --> 00:49:16,800 మరియు ఆ సమాచారాన్ని వారు అప్పుడు మీ కమ్యూనికేషన్ మిగిలిన మరియు వ్యక్తీకరించడానికి వెళ్ళవచ్చు. 688 00:49:16,800 --> 00:49:24,580 ఏ అన్ని ఊహ దాటి సురక్షిత ఏ విధమైన అర్థం ఈ కాదు. 689 00:49:24,580 --> 00:49:30,060 >> మీరు వైర్లెస్ నెట్వర్క్లు ఏర్పాటు చేసినప్పుడు మీరు ఇతర విషయం 690 00:49:30,060 --> 00:49:35,460 లేదా మీరు వాటిని చేరిన చేస్తున్న ఉంది - మీరు ఇక్కడ నేను ఈ నెట్వర్క్ చేరిన ఉన్నపుడు ఆ గమనించి, 691 00:49:35,460 --> 00:49:37,640 ఇది నా నెట్వర్క్ యొక్క పేరు అడుగుతుంది. 692 00:49:37,640 --> 00:49:41,060 ఇది SSID అంటారు. 693 00:49:41,060 --> 00:49:48,610 మరియు మీరు కుడి నా అందుబాటులో SSIDs చూపే ఒక బాక్స్ ఇక్కడ చూడండి. 694 00:49:48,610 --> 00:49:52,690 ఒక హార్వర్డ్ విశ్వవిద్యాలయం, ఒక CS50, మరియు ఒక CS50 సిబ్బంది నెట్వర్క్ ఉంది. 695 00:49:52,690 --> 00:49:59,180 ఇప్పుడు, ఒక CS50 సిబ్బంది నెట్వర్క్ చుట్టూ ఉంది ఎలా మీరు చాలా తెలుసు? 696 00:49:59,180 --> 00:50:01,910 మీరు కొన్ని. మీరు అన్ని. 697 00:50:01,910 --> 00:50:08,800 ఈ సమస్య కోర్సు యొక్క, మేము SSIDs మా జాబితాలో ఈ ఏర్పాటు లేదని ఉంది 698 00:50:08,800 --> 00:50:10,930 ఎవరూ ఎక్కువ దాని గురించి తెలుసుకోవటం మొదలుపెట్టాయి. 699 00:50:10,930 --> 00:50:16,090 నేను ఆశిస్తున్నాము. మీరు అబ్బాయిలు అన్ని మా వైర్లెస్ లోకి పగుళ్లు ప్రయత్నిస్తున్న తప్ప. 700 00:50:16,090 --> 00:50:18,700 కానీ ఈ మీరు ఏదో మీరు ఏర్పాటు చేసినప్పుడు ఆ నిజంగా ముఖ్యం ఉంది 701 00:50:18,700 --> 00:50:20,280 ఇంట్లో ఒక రౌటర్. 702 00:50:20,280 --> 00:50:22,820 ఈ బహుశా, మీరు చాలా కొద్ది సంవత్సరాలుగా జరుగుతుంది కాదు 703 00:50:22,820 --> 00:50:29,010 కానీ ఆ కీపింగ్ అక్కడ నుండి SSID గుర్తుంచుకోండి ఇది నామకరణ లేదు 704 00:50:29,010 --> 00:50:34,630 సూపర్ సాధారణ ఏదో దీర్ఘకాలంలో మీరు మరింత సురక్షితంగా ఉంచడంలో సహాయం చేస్తుంది. 705 00:50:34,630 --> 00:50:38,070 >> మీరు చేయవచ్చు విషయాలను చివరి జంట. ఒక HTTPS ఉంది. 706 00:50:38,070 --> 00:50:44,760 మీరు పబ్లిక్ Wi-Fi ప్రాంతంలో ఉంటే మీరు, ఒక స్టార్బక్స్ వద్ద ఉంటే 707 00:50:44,760 --> 00:50:52,620 మరియు మీరు మీ బ్యాంకు ఖాతాను ప్రాప్యత నిర్ణయిస్తారు, మీ Gmail, మీ Facebook, యాక్సెస్ 708 00:50:52,620 --> 00:50:56,140 ఆ సంబంధాలు HTTPS పై వెళ్తున్నారు నిర్ధారించుకోండి. 709 00:50:56,140 --> 00:50:59,800 సెక్యూరిటీ యొక్క ఒక అదనపు పొర, ఎన్క్రిప్షన్ యొక్క ఒక అదనపు పొర ఉంటుంది. 710 00:50:59,800 --> 00:51:01,520 ఇక్కడ మీరు గుర్తుపెట్టుకోవలసిన ఒక విషయం ఉంది 711 00:51:01,520 --> 00:51:04,740 ఎలా మీరు అనేక ఎప్పుడూ అని పెద్ద, ఎరుపు స్క్రీన్ ద్వారా క్లిక్ చేసిన, 712 00:51:04,740 --> 00:51:07,480 "ఈ వెబ్ సైట్ చెడు కావచ్చు." 713 00:51:07,480 --> 00:51:09,710 నేను నాకు తెలుసు. 714 00:51:09,710 --> 00:51:13,090 మీరు అన్ని లేదా హోంల్యాండ్ కుడి అలాంటిదే, వెళ్లిపోతున్నాను బ్రౌజ్ చేస్తున్న సమయంలో అవకాశము ఉంది? 715 00:51:13,090 --> 00:51:19,900 అవును. (ప్రేక్షకులు నవ్వు) అవును. అక్కడ మీరు వెళ్ళండి. మేము హోంల్యాండ్ ఎవరు చూస్తున్నారు తెలుసు. 716 00:51:19,900 --> 00:51:24,540 అక్కడే పెద్ద, ఎరుపు స్క్రీన్ 717 00:51:24,540 --> 00:51:28,600 తరచుగా ఏదో అల్లరిగా జరుగుతుందో సూచిస్తుంది. 718 00:51:28,600 --> 00:51:32,530 కొన్నిసార్లు ఇది వెబ్సైట్ కూడా అసురక్షిత కేవలం యొక్క 719 00:51:32,530 --> 00:51:35,520 ప్రజలు ప్రయత్నిస్తున్న కానీ అదే పెద్ద, ఎరుపు స్క్రీన్ వస్తుంది 720 00:51:35,520 --> 00:51:37,520 మౌంట్ నెట్వర్క్ మీరు దాడి. 721 00:51:37,520 --> 00:51:40,220 మీరు పెద్ద, ఎరుపు స్క్రీన్, స్టార్బక్స్ వద్ద అప్ వచ్చిన చూడండి అయితే 722 00:51:40,220 --> 00:51:42,440 దీని ద్వారా క్లిక్ చేయండి లేదు. 723 00:51:42,440 --> 00:51:45,350 చెడు వార్త. చెడు వార్త ఉంటుంది. 724 00:51:45,350 --> 00:51:51,490 >> మీరు చూడవచ్చు అంతిమ విషయం 725 00:51:51,490 --> 00:51:54,120 VPN విధమైన ఉంది. 726 00:51:54,120 --> 00:52:00,280 ఈ VPN హార్వర్డ్ ద్వారా అందుబాటులో ఉంది - vpn.fas.harvard.edu - 727 00:52:00,280 --> 00:52:03,260 మరియు ఈ చేస్తుంది నిజానికి ఒక సురక్షిత కనెక్షన్ను ఏర్పాటు ఉంటుంది 728 00:52:03,260 --> 00:52:06,460 దీని ద్వారా మీరు మరియు హార్వర్డ్ మధ్య, funnels మీ ట్రాఫిక్, 729 00:52:06,460 --> 00:52:12,160 మరియు మీరు ఒక స్టార్బక్స్ వంటి ప్రదేశంలో కూర్చుని మీరు ఆ మార్గం 730 00:52:12,160 --> 00:52:19,030 మీరు హార్వర్డ్ కనెక్ట్ చేస్తుంది, సురక్షిత ట్రాఫిక్ చేయండి, ఆపై హార్వర్డ్ నుండి బ్రౌజ్. 731 00:52:19,030 --> 00:52:21,950 మళ్లీ, ఫూల్ప్రూఫ్ లేదు. ప్రజలు మధ్య ఉండవచ్చు. 732 00:52:21,950 --> 00:52:25,850 వారు విచ్ఛిన్నం కావడం ప్రారంభమవుతుంది, కానీ ఈ చాలా సురక్షిత భద్రతా ఆధారపడటం కంటే 733 00:52:25,850 --> 00:52:28,620 Wi-Fi మాత్రమే. 734 00:52:28,620 --> 00:52:32,570 >> అన్ని కుడి. మొత్తంగా, 735 00:52:32,570 --> 00:52:34,580 మీరు వైర్లెస్ నెట్వర్క్లు ఏర్పాటు చేసినప్పుడు, 736 00:52:34,580 --> 00:52:37,250 - మీరు పబ్లిక్ లో వైర్లెస్ ఉపయోగించడానికి వెళ్ళడం చేసినప్పుడు 737 00:52:37,250 --> 00:52:43,430 ఇది B.Good కావచ్చు ఇది ఐదు గైస్ కావచ్చు ఒక స్టార్బక్స్ కావచ్చు 738 00:52:43,430 --> 00:52:46,440 అలాంటిదే - వారు Wi-Fi కలిగి ఎక్కడ - 739 00:52:46,440 --> 00:52:48,440 మీ పరిసరాలను తెలుసుకోండి. 740 00:52:48,440 --> 00:52:50,440 ప్రజలు ఏమి తెలుసుకోవాలి. 741 00:52:50,440 --> 00:52:53,890 మరియు సురక్షితంగా. మీ బ్యాంకు ఖాతాను ప్రాప్తి లేదు. 742 00:52:53,890 --> 00:52:58,740 ఎవరైనా తర్వాత మీ పాస్వర్డ్ను అప్ చూపిస్తే, ఒక అనాగరిక మేల్కొలుపు ఉంటుంది. 743 00:52:58,740 --> 00:53:05,480 తో, క్రిమ్సన్ వెళ్ళండి! నేను ఒక చివరి పదం కోసం డేవిడ్ కి తిరిగి విషయాలు మలుపు వెళుతున్న. 744 00:53:05,480 --> 00:53:11,270 (చప్పట్లు) 745 00:53:11,270 --> 00:53:14,360 >> [డేవిడ్] నేను వ్యక్తిగత అనుభవం నుండి ఒక విషయం భాగస్వామ్యం కావలసిన ఆలోచన. 746 00:53:14,360 --> 00:53:19,940 Apple ఎక్కువగా ఈ సమస్య నాశనం అయితే - మీరు ఆడటానికి ఇష్టపడే ఒక సాధనం 747 00:53:19,940 --> 00:53:22,710 మీరు నుండి మీ సాఫ్ట్వేర్ నవీకరించబడింది ఉంటే - 748 00:53:22,710 --> 00:53:26,670 కానీ మేము ఉపయోగించే సాఫ్ట్వేర్ విశ్వసించాలని సాధ్యపడదు ఈ చివరిలో, 749 00:53:26,670 --> 00:53:33,270 మరియు నేట్ యొక్క పాయింట్లకు, ఇతర వ్యక్తులు ఏమి చేస్తున్నారో యొక్క కొంచెం వాసన చూడు సామర్థ్యం 750 00:53:33,270 --> 00:53:37,010 అక్కడ - ఈ ఇప్పుడు ఒక సంవత్సరం మరియు ఒక సగం క్రితం వచ్చేది సాఫ్ట్వేర్ ఒక భాగం. 751 00:53:37,010 --> 00:53:39,010 [IPhoneTracker] [http://petewarden.github.com/iPhoneTracker/] 752 00:53:39,010 --> 00:53:41,010 అదే సమయంలో, iTunes - iCloud ముందు, మీరు మీ పాడ్లను లేదా మీ ఐఫోన్ సమకాలీకరించడాన్ని సమయంలో లేదా 753 00:53:41,010 --> 00:53:45,570 iTunes తో లేదా మీ ఐప్యాడ్ ల - బ్యాక్ అప్ ఆసక్తితో 754 00:53:45,570 --> 00:53:48,340 కొంత సమయం ఉంది మీ ఐఫోన్ మరియు ఈ ఇతర పరికరాలు చేస్తున్న ఏమి 755 00:53:48,340 --> 00:53:50,340 GPS సమాచారాన్ని వినియోగించుకోవడం. 756 00:53:50,340 --> 00:53:52,710 >> మీరు అన్ని బహుశా తెలిసిన మీ ఐఫోన్ మరియు ఆండ్రోయిడ్స్ మరియు Windows మొబైల్ ఫోన్లు 757 00:53:52,710 --> 00:53:55,410 మీరు Maps చూపించే ఆసక్తి ఉంటాయి మరియు ఈ రోజుల్లో వంటి ట్రాక్ చెయ్యవచ్చు 758 00:53:55,410 --> 00:53:59,440 మరియు ఇదే - అదే ఆపిల్ మరియు ఈ ఇతర కంపెనీలు చేసేది 759 00:53:59,440 --> 00:54:02,650 వారు సాధారణంగా మీరు నిజంగా ఆసక్తితో ఉన్నాను దాదాపు ప్రతిచోటా ట్రాక్ 760 00:54:02,650 --> 00:54:05,380 సేవ యొక్క పెంచాలి. 761 00:54:05,380 --> 00:54:07,170 ఒకటి, మీరు, మరింత టార్గెటెడ్ ప్రకటనలను మరియు వంటి పొందవచ్చు 762 00:54:07,170 --> 00:54:10,740 కానీ రెండు, వారు కూడా, అక్కడ ప్రపంచంలో వైర్లెస్ హాట్ స్పాట్ ఎక్కడ గుర్తించడానికి చేయవచ్చు 763 00:54:10,740 --> 00:54:14,780 మరియు ఈ భౌగోళిక-నగర తో సహాయపడుతుంది - ప్రజలు యొక్క స్థానం యొక్క ట్రయాంగులేషన్ అబ్బాయి. 764 00:54:14,780 --> 00:54:18,520 >> లాంగ్ కథ చిన్న, మాకు అన్ని సమయం కొన్ని మొత్తం కోసం స్పర్శశృంగాలు వాకింగ్ జరిగింది. 765 00:54:18,520 --> 00:54:22,180 దురదృష్టవశాత్తు, Apple నిర్ణయానికి చేసింది - లేదా లేకుంటే - 766 00:54:22,180 --> 00:54:26,590 అది ఐట్యూన్స్ ఎగుమతి అప్ సమయంలో ఈ సమాచారం గుప్తీకరించడానికి కాదు. 767 00:54:26,590 --> 00:54:30,330 మరియు భద్రతా పరిశోధకుడు దొరకలేదు ఇది ఒక భారీ XML ఫైల్ అని - 768 00:54:30,330 --> 00:54:33,810 భారీ టెక్స్ట్ ఫైల్ - ప్రజల iTunes సాఫ్ట్వేర్ కూర్చుని, 769 00:54:33,810 --> 00:54:35,400 మరియు మీరు కొద్దిగా క్యూరియస్ ఉంటే, 770 00:54:35,400 --> 00:54:38,990 మీరు మీ జీవిత భాగస్వామి యొక్క చరిత్ర, మీ రూమ్మేట్ చరిత్ర, చుట్టూ poking వెళ్ళటానికి 771 00:54:38,990 --> 00:54:41,050 మీ తోబుట్టువులు యొక్క చరిత్ర మరియు వంటి, 772 00:54:41,050 --> 00:54:44,590 మరియు కొన్ని ఉచిత సాఫ్ట్వేర్ కృతజ్ఞతలు, మీరు ఈ GPS కోఆర్డినేట్స్ అన్ని కలపాలని కాలేదు - 773 00:54:44,590 --> 00:54:46,590 అక్షాంశం మరియు రేఖాంశం. 774 00:54:46,590 --> 00:54:48,590 >> కనుక, నేను నిజంగా నా స్వంత ఫోన్ తో ఈ చేశాడు. 775 00:54:48,590 --> 00:54:51,210 నేను నా ఫోన్ ప్లగ్ మరియు ఖచ్చితంగా తగినంత, iTunes యొక్క నా వెర్షన్ సమయంలో ఎన్క్రిప్టెడ్ కాదు 776 00:54:51,210 --> 00:54:53,900 మరియు నేను చూడగలరు గురించి నా స్వంత నమూనాలు ఉన్నాయి. 777 00:54:53,900 --> 00:54:56,970 ఇక్కడ యునైటెడ్ స్టేట్స్ మరియు ఈ నీలం సర్కిల్ల ప్రతి సూచిస్తుంది 778 00:54:56,970 --> 00:55:01,670 నేను ఈ నిర్దిష్ట ఫోన్ సొంతం చేసుకునే ఆ మునుపటి నెలల్లో ఉన్నాయి జరిగింది పేరు. 779 00:55:01,670 --> 00:55:04,940  నేను ఈశాన్య, కాలిఫోర్నియా లో ఒక చిన్న సమయం, లో, కోర్సు యొక్క, సమయం చాలా ఖర్చు 780 00:55:04,940 --> 00:55:08,690 ఒక స్వల్ప కాలిక టెక్సాస్ యాత్రలో మరియు మీరు ఈ దగ్గరికి జూమ్ ఉంటే - 781 00:55:08,690 --> 00:55:11,120 ఈ జరిమానా మరియు ఆసక్తికరమైన అన్ని క్రమీకరించు, కాని నేను ఈ తెలుసు. 782 00:55:11,120 --> 00:55:13,890 , నా స్నేహితులు చాలా ఈ తెలుసు, కాని మీరు లోతైన లో ఈత కొట్టడానికి ఉంటే 783 00:55:13,890 --> 00:55:17,090 నేను ఈశాన్య నా అధిక సమయాన్ని కౌంటీ మీరు చూడండి. 784 00:55:17,090 --> 00:55:20,330 మీరు కొన్ని తెలిసిన కనిపించే పట్టణాలు పై తలుపునకు వేయు గడియ ఉంటే - 785 00:55:20,330 --> 00:55:24,670 ఈ పెద్ద, నీలం సిరా splotch ముఖ్యంగా, బోస్టన్ మీద కేంద్రీకృతమై ఉంది 786 00:55:24,670 --> 00:55:29,510 మరియు నేను బోస్టన్ నుండి ప్రసారము శివార్లలో సమయం కొద్దిగా బయటకు ఖర్చు. 787 00:55:29,510 --> 00:55:32,780 కాని నేను కూడా ఆ సంవత్సరం సంప్రదించే కొంచెం చేస్తున్నాను. 788 00:55:32,780 --> 00:55:36,090 మరియు ఈ సంవత్సరం తూర్పు సముద్రంలో ఉంది మరియు మీరు నిజంగా నాకు చూడగలరు 789 00:55:36,090 --> 00:55:41,920 మరియు నా జేబులో నా ఐఫోన్ బోస్టన్ మరియు న్యూయార్క్ మధ్య ముందుకు వెనుకకు ప్రయాణం 790 00:55:41,920 --> 00:55:47,510 మరియు మరింత డౌన్ ఫిలడెల్ఫియా, అలాగే సెలవు సమయం యొక్క కొద్దిగా ఖర్చు 791 00:55:47,510 --> 00:55:50,340 అక్కడ చిన్న చేయి ఇది కేప్, న. 792 00:55:50,340 --> 00:55:53,030 కాబట్టి, ఈ చుక్కలు ప్రతి ఒకటి, నేను ఉండేది కొన్ని స్థానంలో సూచిస్తుంది 793 00:55:53,030 --> 00:55:56,970 మరియు నాకు పూర్తిగా తెలియకుండా ఈ మొత్తం చరిత్ర అక్కడే కూర్చున్న 794 00:55:56,970 --> 00:55:58,410 నా డెస్క్టాప్ కంప్యూటర్లో. 795 00:55:58,410 --> 00:56:00,470 మీరు దూరంగా ఉంటే - ఇది నిజానికి ఒక చిన్న ఇబ్బందికర ఉంది. 796 00:56:00,470 --> 00:56:04,190 నేను ఎప్పుడూ పెన్సిల్వేనియాలో ఆ నిర్దిష్ట సంవత్సరం పేర్కొంది సంఖ్య జ్ఞప్తికి తెచ్చుకొను వచ్చింది. 797 00:56:04,190 --> 00:56:07,840 కానీ నేను చిన్న దాని గురించి గట్టిగా నేను కనుగొన్నారు అయితే, OH, నిజానికి ఇది యాత్ర 798 00:56:07,840 --> 00:56:11,160 మరియు ఖచ్చితంగా తగినంత, నా ఫోన్ నన్ను పట్టుకున్నాడు. 799 00:56:11,160 --> 00:56:14,180 >> ఆపిల్ నుండి, ఈ సమాచారం గుప్తీకరించబడింది ఉంది 800 00:56:14,180 --> 00:56:17,380 కానీ ఈ కూడా మా గురించి సేకరించిన ఉంది ఎంత సమాచారం కేవలం నిబంధన ఉంది 801 00:56:17,380 --> 00:56:20,850 మరియు ఎంత సులభంగా - మంచి లేదా తప్పుడు - ఆమోదయోగ్యంగా ఉంది. 802 00:56:20,850 --> 00:56:23,340 నేట్ టాక్ నుండి ఆశాజనక రాబ్ టాక్ నుండి టేక్-aways ఒకటి 803 00:56:23,340 --> 00:56:27,370 మరియు ఈ రోజు వంటి చిన్న విజువల్స్ ఈ అన్ని మరింత ఎరిగిన అని అంతే 804 00:56:27,370 --> 00:56:31,160 కాబట్టి అయినప్పటికీ ఆ - రాబ్ యొక్క స్థానం వంటి - మేము విధమైన హక్కు, చిత్తు చేశాడు? 805 00:56:31,160 --> 00:56:33,920 ఈ ప్రమాదాలలో కొన్ని విషయానికి వస్తే మనం చేయవచ్చు, అక్కడ కాదు 806 00:56:33,920 --> 00:56:37,130 కానీ రోజు చివరిలో ఏదో లేదా ఎవరైనా విశ్వసించాలని కలిగి 807 00:56:37,130 --> 00:56:38,510 మేము నిజంగా ఈ సాంకేతికతలను ఉపయోగించడానికి చేయండి. 808 00:56:38,510 --> 00:56:43,150 కనీసం మనం తెలియజేయబడిన నిర్ణయాలు మరియు లెక్కించిన నిర్ణయాలు అని లేదా 809 00:56:43,150 --> 00:56:46,390 మేము నిజంగా ఈ ముఖ్యంగా సున్నితమైన ఖాతా తనిఖీ చేయాలి 810 00:56:46,390 --> 00:56:49,330 లేదా మేము నిజానికి కొంచెం తక్షణ సందేశం పంపడం అనుమానిస్తున్నారు చేయాలి 811 00:56:49,330 --> 00:56:52,180  ఈ వంటి Wi-Fi వాతావరణంలో. 812 00:56:52,180 --> 00:56:54,990 >> కాబట్టి, కేవలం ఒక క్విజ్ అవశేషాలు, అని, ఒక ఉపన్యాసం ఉంది. 813 00:56:54,990 --> 00:56:57,740 మేము బుధవారం అప్పుడు సోమవారం మీరు చూస్తారు. 814 00:56:57,740 --> 00:57:02,100 (చప్పట్లు మరియు చీర్స్) 815 00:57:02,100 --> 00:57:06,100 [CS50TV]