Hello friends, Welcome again in very exciting day and today i will
tell you some basic thing which are often require for hackers to learn.
Now here comes the thing that differ from ordinary hacker(Wanna be ) to
professional Hackers, that is the knowledge of some basic
languages/scripts. Lots of time during the penetration you comes at the
point where you need to write your own custom script and program this is
where the knowledge of programming comes handy. The other and by far
the most important thing of programming language that you can understand
the exploits codes and even learn them to write them too, hough there
are softwares which have made the process of exploit writing much
simpler, but you still need to have a solid grasp of programming
languages in order to know how the exploits work.
Now that you have understood the importance of learning programming languages, You might be asking yourself “where to began”, “Which programming language” should I began learning with, Don’t worry, I have seen these types of questions asked a lot in various hacking communities and forums, The answer to these questions is that it depends on your interest. Now we will proceed further to under what you should know ?
Web Hacking
Now if you are interested in web hacking subjects, then it is necessary to learn some of the language which are mentioned below
1- HTML – Start with HTML if you don’t know it. And the best way to learn some basic about HTML you can follow this link – Learn HTML
2- Java script- Next learn jave script which will help you to understand the cross site scripting. Although it not a easy language but why don’t you just give a try . Learn Java script
3- SQL Databases – You should learn to work with databases, which will help you to understand the fundamentals of SQL Injection attacks. Learn SQL
4- PHP - Learning PHP should be your one of your first priorities if you want to understand the mechanisms behind the web hacking attacks. I would recommend you to learn it as soon as possible. For learning PHP there are some requirement such that you should know the HTML. Learn PHP
Recommended Sources:
5. W3schools – W3schools has wide variety of e-learning courses including languages like PHP, HTML, Javascripts etc, If you have zero knowledge of programming languages try starting with HTML and javascript.
Exploit Writing
Exploit writing is a very difficult segment in hacking as it requires pure programming knowledge, which is why I will not recommend you to start with exploit writing, Exploits are/can be coded in almost any programming language e.g C/C++, Python, Perl etc, but more than 50% of the exploits you will find on the web will be coded in C/C++ languages because they were present before any one of other languages. Languages such as C and C++ are considered as programming languages where as languages such as ruby, perl and python are considered more as scripting languages.
I would recommend you to start with C languages and then to C++, C/C++ have lots of similarities, so if you could get a good grasp on any one of them you can learn the other one easily.
Ruby
Talking about scripting languages, I would recommend you to start with Ruby, Ruby is one of my most favorite programming language as it’s purely objected oriented which means that everything you work on is an object. Ruby is really useful when it comes to exploit writing, Ruby is used for coding meterpreter scripts and what could be more better that the Metasploit framework itself was coded in ruby language.
Python
Python is also a very useful programming language, it can also be used for exploit writing, If you go for python first then make sure that you learn Python socket programming as it will help you a lot in the exploit creation process.
PERL
Talking about PERL, it’s also used widely for exploit writing, you will find lots of exploits out there written in PERL, but the problem is that perl is really difficult compared to other languages such as ruby and python, so I would recommend you to learn it at the very end.
Reverse Engineering
Reverse engineering is an act of tampering softwares, applications to make them work out way, If you are interested in reverse engineering and software cracking stuffs then you would surely need to learn Assembly language
Now that you have understood the importance of learning programming languages, You might be asking yourself “where to began”, “Which programming language” should I began learning with, Don’t worry, I have seen these types of questions asked a lot in various hacking communities and forums, The answer to these questions is that it depends on your interest. Now we will proceed further to under what you should know ?
Web Hacking
Now if you are interested in web hacking subjects, then it is necessary to learn some of the language which are mentioned below
1- HTML – Start with HTML if you don’t know it. And the best way to learn some basic about HTML you can follow this link – Learn HTML
2- Java script- Next learn jave script which will help you to understand the cross site scripting. Although it not a easy language but why don’t you just give a try . Learn Java script
3- SQL Databases – You should learn to work with databases, which will help you to understand the fundamentals of SQL Injection attacks. Learn SQL
4- PHP - Learning PHP should be your one of your first priorities if you want to understand the mechanisms behind the web hacking attacks. I would recommend you to learn it as soon as possible. For learning PHP there are some requirement such that you should know the HTML. Learn PHP
Recommended Sources:
5. W3schools – W3schools has wide variety of e-learning courses including languages like PHP, HTML, Javascripts etc, If you have zero knowledge of programming languages try starting with HTML and javascript.
Exploit Writing
Exploit writing is a very difficult segment in hacking as it requires pure programming knowledge, which is why I will not recommend you to start with exploit writing, Exploits are/can be coded in almost any programming language e.g C/C++, Python, Perl etc, but more than 50% of the exploits you will find on the web will be coded in C/C++ languages because they were present before any one of other languages. Languages such as C and C++ are considered as programming languages where as languages such as ruby, perl and python are considered more as scripting languages.
I would recommend you to start with C languages and then to C++, C/C++ have lots of similarities, so if you could get a good grasp on any one of them you can learn the other one easily.
Ruby
Talking about scripting languages, I would recommend you to start with Ruby, Ruby is one of my most favorite programming language as it’s purely objected oriented which means that everything you work on is an object. Ruby is really useful when it comes to exploit writing, Ruby is used for coding meterpreter scripts and what could be more better that the Metasploit framework itself was coded in ruby language.
Python
Python is also a very useful programming language, it can also be used for exploit writing, If you go for python first then make sure that you learn Python socket programming as it will help you a lot in the exploit creation process.
PERL
Talking about PERL, it’s also used widely for exploit writing, you will find lots of exploits out there written in PERL, but the problem is that perl is really difficult compared to other languages such as ruby and python, so I would recommend you to learn it at the very end.
Reverse Engineering
Reverse engineering is an act of tampering softwares, applications to make them work out way, If you are interested in reverse engineering and software cracking stuffs then you would surely need to learn Assembly language
0 comments:
Post a Comment