You see a lot of articles that explain, to become a Hacker, you need to know a lot of programming languages, which is something something not everybody can do. This approach has some truth, but at the same time, is closed minded.Hacking, in simplest terms, is making an asset behave in a way it was not originally designed to do. Therefore, hacking doesn't apply only to computers, but assets that can anything from a simple POT (Plain Old Telephone) to a human.Everyone is focused on hacking into a router, someone’s computer or a Facebook account. But, in this day and age, brute forcing doesn't work as well and may call for other methods, which might specialties. There are certain people out there that claim you cannot call yourself a hacker unless you can write your own programs and use them to gain access to someone’s computer…that’s rubbish!!Various hackers from different backgrounds have many skills and some may specialize in certain areas, like particular devices that may only be found in nuclear power plants or creating an RFID cloner to gain access to (EAC) Electronic Access Control systems.The birth of modern day hacking can be traced back to John Draper (aka Captain Crunch), who created a blue box that allowed individuals to make free telephone calls through a particular frequency. When he started, his skills were solely radio transmitters to build his own radio.Many hacks are conducted using Social Engineering or physical access to the network or from badly scripted websites/applications, rather than those from across the internet. Even if you have access to a network, that doesn’t mean you’re going to see what’s there.For example, you may have gained access to an unlocked server room and you plug in your laptop to an Ethernet port and run NMAP to see what’s there, but nothing is returned. This could be due to MAC filtering or closed ports etc. So let’s start with the first question that occurs all the time: "How do I become a hacker?"
I’ll try to explain, in my own opinion and from my own experience, how to become a hacker. You'll indefinitely require patience, curiosity and willingness to learn. I have chosen these three characteristics because hacking is a waiting game and might not get results straight away. You need to be curious to find out how things work, how they connect and interact with each other in order to understand potential vulnerabilities. The willingness to learn is the biggest one, regardless of your skill level, as hacking is a fast paced game and even professionals still learn daily. They need to stay on top of new techniques and defend against vulnerabilities. Next, some basic skills:
- Understand how a computer works – in terms of binary, what a MAC or NIC is and how to maneuver around your computer (Command Line/Terminal) without using the GUI.
- Understand networking intimately - at least CCNA/Networking+ level - minimum.
- Learn a programming language – Start with Python, as it’s a powerful tool and uses simple syntax (2.x or 3.x). Don’t just learn the syntax, but understand how the code compiles and understand the exceptions and why they get thrown. Also, understand how to code defensively to maximize your security. Additionally, be sure to understand how to manipulate/extract data from your own computer using your programs.
References that may enhance your learning:Understand How a Computer WorksLinuxUnderstand NetworksCCNAPython 2.x