+ 1
Programming languages needed in network security
I like network security and i want know that which programming language is the best one in this field?
6 Answers
+ 4
Before Giving you details of the Languages make sure you have a good amount of basic knowledge in network security like crypto algorithms 3xDES,AES,twofish,blowfish,RSA and others.Know about all types attacks like DDos,Heap/buffer OF=1,SQL injection,phishing,pharming,Dns spoof,etc.Know the OSI model of network and all its 7 layers.Have a good concept in all IETF standard protocols,token ring,ATM,gateways,masking,duplex/mux/demux/encoder/decoder,etc.There's more other field and its not sufficient to cover all.Try writing your own protocols after defining the rules and check the vulnerabilities.
As time grows older you will come into a wise solution of NS(network Security).
So amost a good amount of knowledge in networking and it's security.Don't forget about cryptography as its a integral part of Network Security.After that proceed in programming language for network security.Here's the brief list.
There is no such thing as best prog Lang because a gain of one Lang is a loss to other and cycle continues.The principle of a EH goes as "You need to access complete control over one Language and Follow all the other Languages as much as possible through it".So choose you option.C provides a good platform for system security/servers and network and a close resemblance to low level language though it's high level.
I am writing any one specific operation besides each of the languages so as to give a brief info about each language's best use for a particular area of purpose in networking system.Here's the list:-
1) C Language (Master) (System/Server/ Tunneling)
2)Python (king) (Network/Tcp port scanner)
3)Ruby (Queen) (Build Network stack)
4)SQL(Servant) (SQL network error interface,SQL injection,rdbms)
5) Bash+awk scripting (KingMaker) (scan subnet/log of N/w monitoring/other network management tools).
So learn this package of 5 language along with networking concept to hone your skills.
while(9++)
Hope clarifiedâșïž.
+ 4
Thanx for marking as the best answer.If you like please spread the knowledge.
0
sql?
0
I think sql is for database language đ€
0
At least you should know some of the programming languages (python, c#, c++ e.t.c).
Since you are talking about network security you have to know javascript. Bash. May be Perl also.
But the main thing is TCP/IP stack. Without this any language won't help you. You should know lots of protocols.
Also some hardware knowladge is required (how routers work, how to modify firmware, cisco machines e.t.c.)
0
Plz any one put some material of network security