Every day we(me Abir and Sandeep) at Indian School Of Ethical Hacking(www.isoeh.com) gets bored to answer one common question over mails/phones/smses that comes not only from India but from other countries too:
How to become a good hacker or what qualification I need to become hacker? From corporate network engineers/developers/System Analyst/Testers/students(both engineering and general streams) everybody have this common question. So i thought to write this article for everybody wannable hacker.
Firstly Who is a hacker?
A hacker is a person who enjoys exploring the details of programmable systems and how to stretch their capabilities” and one who is capable of creatively overcoming or circumventing limitations.
They are the highly skilled professionals who come up with innovative methods to protect computer systems and corporate networks and websites.
Here we are talking about good guys only(called White Hat Ethical hackers). But Bad guys(also called crackers or Black hat) use capabilities for harmful purposes. I am not considering them. Unfortunately, many journalists and writers have been fooled into using the word ‘hacker’ to describe crackers. To be a hacker you need following qualities:-
Attitude:– Hackers solve problems, build things in innovative ways that no one earlier have thoughts. Being a hacker is lots of fun, but it’s a kind of fun that takes lots of effort,dedication,sacrifice, Patience, persistence, and immense perseverance. An attitude of thinking out of box is very much required. Hackers see what everybody has seen, but a hacker thinks what everybody has not thought. That’s the sprit to be a hacker.
Learn how to program: – now only attitude will not work. You need to learn some programming. This is the fundamental hacking skill. I recommend start with C or Python, then move to Database(Oracle or My Sql), then learn one Server side language(PHP or JSP or ASP.net).
I think everybody whether you wants to be a hacker or not should learn at least one programming language in your life. It helps you to think things logically, which helps someway in your other field of study.
At ISOEH we are teaching all these in our Industry Ready course. Visit: http://www.isoeh.com/industry-ready.html
Grab some networking concepts knowledge of networking, routers,Servers, networking Protocols, etc.
Learn hackers’ favourite OS Linux Any Linux will work Redhat, Fedora etc. Learn shell coding.
But be aware that you won’t reach the skill level of a hacker if you only learn some rotten syntax of a language. You need to learn how to think about programming problems in a general way and how to implement it in real life, independent of any one language which I believe very few does.
Peter Norvig, who is one of Google’s top hackers and the co-author of the most widely used textbook on Artificial Intelligence , has written in his blog (http://norvig.com/21-days.html ) “One of the best programmers I ever hired had only a High School degree; he’s produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub.”
Let me tell you one more type of self claimed hackers called script kiddie , generally an individual without programming and database skills who uses attack software that is freely available on the Internet and from other sources and tries to hack others. But sadly they are the guys who gets caught by police and agencies. They are not hackers.
When do you have to start? Is it too late for me to learn? You can start at any age at which you are motivated to . Most people seem to get interested between ages 17 and 25, but I know of exceptions in both directions.
How long will it take me to learn to hack? It depends on how talented you are and how fast you pick the concepts. To acquire the basic skill set it takes around one year. Thing doesn’t end over here. You have to keep on teaching yourself on recent changes on technology. It takes about five or more years to achieve mastery. And if you are a real hacker, you will spend the rest of your life learning and perfecting your craft. It’s a continuous learning process and never ends.
I am not from science background, can I be a hacker? Yes you can if you have the above qualities only. Your subject background doesn’t matter, neither it matters whether you are a school student or college student. Most of the world renowned hackers basically started from junior school and many of them are not from science background.
Remember to be a hacker you need lots and lots of creative thinking, innovation, analytical bent of mind and intelligence. If you lack the intelligence, there is little hope for you as a hacker. Pls. do share this article with all of your friends and I would love to hear your comments and thoughts on it.