Programming languages that you should learn to be a Hacker



I often get this question. Many people ask me what are the programming languages that are needed to be a hacker. Well, to be a hacker you should know many programming languages and skills since the various applications and websites which you’ll exploit are programmed in different programming languages.

A hacker is a person who finds the vulnerabilities in a computer program or a computer network and then exploits them by using one of these programming languages to write an exploit that addresses a particular vulnerability

Here follow three hacking domains and the languages you must learn to master them.

1. Web Hacking :


Web hacking is one of the most popular domains in the hacking world. To do web hacking you need to understand the languages that are used to code a website like; JavaScript, HTML, PHP & MySQL.

The majority of websites are built by using these languages. 

So for this domain you’ll need to learn:

    HTML.
    JavaScript
    PHP
    SQL

2. Operating Systems Hacking & Exploits Writing :


An exploit is a piece of software code written to take advantage of bugs (exploiting a vulnerability); it’s an application or software.

Exploits consist of a payload and a piece of code to inject the payload into a vulnerable application. The main purpose is to get access to the system in order to control it.

So for this domain you’ll need to learn:

    C.
    C++.
    Python.
    Perl.
    Ruby.

3. Reverse Engineering :-


Reverse engineering is taking apart an object to see how it works in order to duplicate or enhance the object. The practice, taken from older industries, is now frequently used on computer hardware and software.

Software reverse engineering (as black-hat hackers and crackers do) involves reversing a program’s machine code back into the source code that it was written in using programming language statements.

For this domain you need to learn:
    C.
    C++.
    C#.
    VB.
    Python.
    Perl.
    Ruby.
    JavaScript.
    PHP.
    Java.
    Delphi.
    ObjectiveC.
    ErLang.
    Go Lang.
    SQL

 So these are the programming languages that are used by hackers for various purposes. If you are beginners then you should first start with Web Hacking as it is easy to start with and you get a good platform to try out your skills.

Regular Expression Guide - Free Ebook


Simply put, It is a series of symbolic notations used to identify patterns in text or to identify certain amount of text. Its roots are at computer theory and mathematics but In this book we'll discuss only the high level view with some real life examples which is enough to get you started. Regular expressions are supported by many command line tools and by most of the programming languages out there to facilitate the solution of text manipulation problems. So, now we know that regexes are used for text manipulation. That's great! Simple infact. What's more to it that makes it so complex? Not all Regular Expressions are the same. They vary from language to language and tool to tool. For eg. The '%' in SQL is the '*' in POSIX standards.



Who is this book aimed at ?


Beginners . Programmers who are trying to get better and more productive on what they are doing. This book unlike other books on regexes explains everything from the very start so that the reader develops a very good concept about what regular expression really is. 

Table of Contents

  • Introduction
  • Globbing and Regular Expressions
  • Regular Expressions: A Deeper Look
  • Metacharacters
  • BRE , ERE and POSIX classes
  • Examples to drive home the concepts
  • Bibliography
 Size : 1.2 Mb | Pages : 43