This is a quick guide on how to become a real hacker, not the so called hackers that you see on TV (script kiddies) who land in jail I’m talking about the real ones who write code, post security fixes, build up the community & not tear it down.
Well, enough ranting and raving from me, lets begin.
This first section will talk about a few things that you must know in order to hack something (computers, phones, etc …). Reading a simple tutorial on the Internet is nowhere near enough.
- So, I would suggest starting off with learning networking, you use google.com (the gateway to world of information), read a Network+ book, or a guide to networking, but don’t just read the book, strive to understand everything that you are reading because you will need it later on.
- After reading a general networking book, go for something more specific like TCP/IP. Reading a full book on TCP/IP will improve your knowledge greatly. TCP/IP is the fundamental protocol of the Internet, and not understanding it means that your hacking skills are worthless. Knowledge of networking and TCP/IP will help you understand how and why different kinds of attacks work.
- After Learning about networking and TCP/IP move on to Unix/Linux. Nowadays, there are many computers (servers) running some type of Unix or Linux so knowledge in it is absolutely essential. The best way to learn UNIX or Linux is to just install it and run it. There is a lot of trial and error when learning UNIX/Linux. I would recommend reading Running Linux by O’Reilly because this is a great book for beginners. I would also suggest starting off without a GUI when learning Linux/UNIX because hacking is mostly command line and programming… no GUIs like they show in the movies.
- The next step (which is the biggest one) is programming. I would call this step the time sink because you will spend a lot of time when learning programming. The leap into programming is very hard and can be frustrating. Hackers have been using C and Perl as a language of choice. However python has become a hot language to learn as of late. I would suggest the following languages: python, Perl, C, php, java, ruby (for metasploit purposes), and a shell language (most people use bash, but i have crush on ksh). But all jokes aside, do not go weak on learning how to program… programmers make much better hackers… that’s just how it goes.
This all stems back to knowing how things work, if you understand how networks work, how the OS works, and know how programs work, then you can find ways to manipulate these things to let you do whatever you want.
Many people reading this article are probably saying, “If that’s all you need to know, this is easy.” The above topics will take many months or years depending on your situation of reading, programming, and experimenting. The pieces of the puzzle come together slowly but they take a lot of work to put together. If you commit yourself and presevere you will be fine. Remember, the above steps are not written in stone and you can go in any order you like. Final note, when you understand how networks work, OSes work, and how to program, then with all of this comes the knowledge of how security works.