Ethical hacking – what programming language should i learn?
The two most important languages would be C and Perl. The next most important language will be whatever language your client uses to write their product. You need to know C for several reasons: Most programs are written using it (or C++), nearly all operating systems are written using it, C is difficult to get right and hence programs written in it usually have security flaws. You need to know Perl because it is a quick and easy scripting language that you can use to generate the attack on your client’s application. You could happily substitute any capable scripting language for Perl such as PHP, Python, Bash or any other scripting language but Perl is the de-facto standard and it has loads of modules that already do much of what you will want to do. You need to know your client’s language because, obviously, if you are going to exploit features of that language, you need to know the language inside out. Not so obviously, different clients will use different languages. Some will use PH