Which Programming Language Should I Learn For Hacking ?

The Past month i received lots of mails and Fb Messages from Various Readers asking me questions such as "Which programming language i should to learn for Hacking ?", "How to become A professional Pen tester / Hacker?" etc, So from today onwards i will be writing a series of articles on various topics mentioned above. Today i will be writing an article on the Programming Languages that you should learn


Why Programming
So the first question many people will ask is why should i learn any programming language when there are so many tools and Frameworks such as MSF (Metasploit framework) to do my job. All i need to know is how the tool works and what is the purpose of it ?. The Answer for the question is both an Yes and No, You can become a Pentester/Hacker without knowing any programming but how ever your not going to become a good  pentester /Hacker.

So Knowing Programming Will
  • Differentiate you from Script kiddies and Tool Lovers 
  • Help You in Understanding About Vulnerabilities
  • Help You in writing Your own tools, scripts
  • Help You in writing exploits, Shell codes etc
  • Help You modifying Existing scripts, tools according to your needs 

Which Programming Language to Learn ?
So now that you have understood the importance of knowing programming, The next question in your mind is which programming language should i learn, The answer for this question depends on your interests and goals


For Web App Pentesting /Hacking

HTML
Hypertext Markup Language (HTML) is the basics for creating web pages and other information that can be displayed in a web browser. So if you don't know HTML you should first learn it

JAVAScript
Learning java script. Will help you understand the basics of Cross Site Scripting

PHP/SQL
Majority of web applications are written using PHP and MySQL .So it is a must to learn PHP


For Writing / Understanding Exploits, Shell Codes, Root kits etc
C & C++
More than 60 % of the exploits you will find on the web are written in C & C ++, Learning C & C++ will help you understand about Buffer overflows, Stack overflow etc, So learning C and C ++ is must for every hacker/Pen tester

Assembly
Learning assembly will help you in Writing/understanding Shell codes , Will Help you in Reverse Engineering applications and software's


For Building Tools And Scripts
Python
Python is a very powerful high level language , Its Easy to learn and code, most of the tools and scripts for automation are written in Python . Knowing Python socket programming will help you a lot in Exploit writing

Ruby
Ruby is an another language which is used to write scripts, tools. Metasploit Frame Work is written in Ruby. so learning ruby will help you understand the in and outs of msf

Bash
Learning Bash is very Useful in writing small scripts for automation


Hope this info helps you, If you have any doubts Regarding the article Please let me know them via comments

Subscribe to Hackaholic

Enjoyed this article?
Subscribe to "Hackaholic"and get daily
updates in your inbox for free!

Related Posts Plugin for WordPress, Blogger...

Unknown said on March 19, 2013 at 6:43 AM :

sir plzz can u plzz suggest EH certifications which i should doo?? and is ccna & ccnp security related with hacking????hope you replyy soon

REPLY
John ( Admin ) said on March 19, 2013 at 7:29 AM :

@Zaido zaid

There are many EH certifications are you beginner ? i mean are you new to info sec field ? ccna is about networking and ccna security is about network security

REPLY
rvj said on March 19, 2013 at 11:18 AM :

ms - dos ??

REPLY
Unknown said on March 19, 2013 at 8:33 PM :

john ya i am beginner..can you plzz suggest mee some cources for beginners...and will ccna help me in EH..
plzz replyy soon

REPLY
Unknown said on March 20, 2013 at 8:17 PM :

john waiting for your replyyyy....plzzzzzzzz

REPLY
John ( Admin ) said on April 26, 2013 at 10:27 PM :

@zaido zaid

Sorry for the late reply there are many EH certifications out there,you can not compare them every certifications has its own pros and cons, in the coming posts i will be reviewing some of the courses Its up to you to choose which one will suit your needs.I advice you to learn the basics of networking before joining any EH courses

REPLY
Unknown said on June 3, 2013 at 6:20 AM :

hi John i have red in many blogs that ( in the programming languages we have to learn perl lisp..) but this is not mentioned here can u make me clear is perl and lisp is required???

REPLY
Unknown said on November 27, 2013 at 7:28 PM :

Hi John! I was wondering if you could recommend a free course to learning Java (or a book). Thanks in advance!
~Noah

REPLY

Use the form below to comment. No spam please!!!

© 101hacker | Design by Mukund edited by John
Powered by Blogger