1 00:00:00,450 --> 00:00:02,220 Why study programming? 2 00:00:02,250 --> 00:00:08,340 Ethical hackers should study programming and learn as much about the subject as possible in order to 3 00:00:08,340 --> 00:00:14,850 find vulnerabilities in programs and get them fixed before unethical hackers and black hats take advantage 4 00:00:14,850 --> 00:00:15,390 of them. 5 00:00:15,480 --> 00:00:21,900 Many security professionals come at programming from a non-traditional perspective, often having no 6 00:00:21,900 --> 00:00:24,990 programming experience prior to beginning their career. 7 00:00:24,990 --> 00:00:28,890 And the bug hunting is a very much a footrace. 8 00:00:29,070 --> 00:00:32,760 If a vulnerability exists, we will find it first. 9 00:00:33,390 --> 00:00:39,930 The purpose of this chapter is to give you the survival skill necessary to understand upcoming sections 10 00:00:39,930 --> 00:00:43,800 and then later to find the holes in software before the black hats do. 11 00:00:45,000 --> 00:00:53,430 The C programming language was developed in 1972 by Dennis Ritchie from AT&T Bell Labs. 12 00:00:53,850 --> 00:00:58,320 The language was heavily used in Unix and therefore ubiquitous. 13 00:00:58,350 --> 00:01:05,020 In fact, many of the stable networking programs and operating systems, as well as large applications 14 00:01:05,020 --> 00:01:12,040 such as Microsoft Office Suite, Adobe Reader and browsers are written in combination of C, C plus 15 00:01:12,040 --> 00:01:17,230 plus Objective-C assembly and a couple of other lower level languages.