Originally Posted by joemaniaci
c can be used for assembly language attacks such as buffer overflows and what not
, however you will have no idea how to do a buffer overflow attack unless you know assembly.
Languages I suggest you start with? Probably C, but I'm definitely biased. I feel that it gives you a good understanding about how everything works, especially how everything is stored in memory, more so than many other languages.
EDIT: After that start to learn higher level languges. However, this might be hypocritial, as the first language I learned was Java, which is definitely high level. I don't think there is a right or wrong place to start.
What kind of 'security expert' do you want to be. Do you want to work in IT and keep networks secure? In that case you really don't need any programming knowledge. Or do you want to work for one of the security companies like McAfee or Norton or something? In that case you would need a intricate understanding how viruses and exploits work, which is very heavy in Assembly.Edited by Xazen - 3/13/11 at 8:35pm