It is indeed very funny how life can be. One man’s trash is another man’s treasure, one man’s food is another man’s poison, and also one man’s glance is another man’s glare. I will dwell on the last paradox. To the primitive you, looking at a computer involves giving it a simple glance; yet to the ‘hacker’ you, looking at a computer should be a rather complicated look. Maybe the aim is ‘shoulder browsing’ for a password on that desktop’s sticky note, or rather trying to identify the physical topology/layout of the network of which the computer is part. So being a hacker is that complicated? Yes, it is. So very complicated that a modern day hacker is indeed a hero. Maybe you thought that hacking is just a matter of opening some app, clicking a few buttons and then pressing that ‘enter’ button and ‘kabum!!!’, you are inside the CIA database. “But that’s what Hollywood says,” so you might claim. If you thought so, then I will not disappoint you, good news; just visit Hollywood, there you can hack your secret government statehouse CCTV cameras by just the press of a button and see what funny conspiracies are usually discussed by your president and his colleagues. Fantastic indeed. But if you have the balls to face this so-called reality, then welcome to Talwork, and please do continue and finish reading this article. Here I will burst the myth of who a hacker is and who is not, and above all, I will help you become the real-life Edward Snowden and/or Anonymous; if and only if every word is followed to the latter. Pleasure.
Who is a hacker?
In the computer and Internet world, a hacker is anyone who is able to identify the weakness of a computer infrastructure, gain access to the same, and exploit the same in order to achieve his own intended goal. Yet the term hacking can be used even in a broader sense to mean anyone/any bot who/that is able to identify a weakness (not the so obvious ones) in an infrastructure (anything conceivable and exists in nature), and exploit that weakness to meet their own intended goals. Say, for example, if you are a government official who is able to exploit the needs of his subjects (like the need for food and then awarding them $(USD) 1 for the same) so that you might be re-elected, then you are a hacker attacking the human infrastructure. If you have the ability to make electronic components do what they were not intended to do, say like using a T.V remote control to interfere with radio signals for telephone communication, then that is electronic hacking. But forgetting all these, we are just interested in computer hacking, so our definition is limited to the first. As you might have already felt, for you to do all these, you must be possessing an immense amount of information about the infrastructure for you to identify the weakness. How else can you say that a man has a weakness for courting ladies unless you know pretty much about courtship and the role of a man in the same, right?
Types of hackers
In the computer world, there are generally five types of hackers; the white hat hacker, the grey hat hacker, the black hat hacker, the hacktivist, and lastly the script kiddie. They are discussed below, in details. This knowledge is of immense importance for a newbie, for before you set out on a journey, you must have at least the little knowledge of where you are going and who you might just become after that journey, else, just stay indoors.
White hat hacker. Also called ethical hackers, they are the good guys. They have the immense knowledge to hack into a lot of computer infrastructures and make them do wonders that favour them, but instead, they choose to follow the law of the land. Therefore their actions are within the dictates of the law. If they are to hack into a system, they must first inform the owners of their intended action or the owner might just invite them to do the hacking.
Blackhat hackers. Wow!! They are the so-called hackers, yet their knowledge levels are often equal to that of white hacks. It’s just that they operate under a different flag. They are the bad guys. They can make an aeroplane fall on you, or they can blow up that nuclear plant of your country, if and when they decide to do so. Alright, in their simplicity of behaviour, they can withdraw money from that smart card of yours without having a physical access to it.
Grey hat hackers. Come day, they are the white hats, the peace loving; come night, they are helping you spend your money without permission. They are the wolves in sheep’s clothing.
A hacktivist is a new type of hacker who uses his skills of penetrating a computer system or computer network driven by a social, political, humanitarian, or religious agenda. Hacktivists, often in groups, typically hijack websites, social media accounts, and other platforms to send their messages.
Script kiddie. The term ‘script kiddie’ refers to an unskilled person who uses hacking tools available on the Internet to penetrate a computer or network system. It can also be used to refer to a skilled hacker who chooses to use pre-written code or scripts to do the dirty work.
The long journey begins
Many aspiring hackers have googled this one question over and over again; “how do I become a hacker?” To help answer your question, a hacker is among one of the most skilled information technology experts, and therefore it requires a wide knowledge of IT technologies and techniques. If you truly desire to be a hacker, then you must possess a wide range of these IT skills, unless you want to be a script kiddie. Below, I will discuss these various skills and where possible, I will direct you to a few resources that I found to be good on the same. One doesn’t have to be discouraged once he sets out to do something; and for sure you might take at least 3years to master all of this skills before you even begin hacking. Be patient, for it pays a lot. Differential changes make up a total derivative.
The fundamental skills
Basic computer skills
Let not the term ‘basic’ misdirect you. When I say basic I don’t mean browsing the Internet or using Microsoft word or paint or just folder management. Uh-Oh, you need to be able to understand the computer’s logical organization, like what is the main motherboard components, what are the various forms of computer memories and how can one tinker with them? You need to understand the command line interface, edit the registry and things of the sort. There is always a way to learn all this in a one nice course. That is CompTIA’s A+ course or better still, if you take a time to learn assembly language programming, your knowledge about the computer functionality will for sure increase.
Computer networking skills
A hacker is like a ghost in the wire, but it will be so unfortunate that you are travelling in a wire whose properties are unknown to you. A hacker MUST know what an internet protocol (IP) address is and the various versions and their implementations like IPv4 and IPv6, what a Media access control (MAC) address is, these are the extreme basic. Other sub-disciplines include The TCI/IP protocol stack, where you will learn all the layers of the TCP/IP stack, which protocols are in each layer, and which technologies function at which layer. You have to know that a Network interface card (NIC) like that Wi-Fi or Ethernet card of yours is found at layer 1 (the physical layer). You have to know what DNS, VPNs, VLANs, ARP mean. You can rush to platforms such as Udemy and learn about this TCP/IP stack or rather take a course like CCNA either from CISCO’s official site (for approx. $150 USD) or for free at Cybrary It. The choice is yours. You can’t be a hacker who doesn’t even differentiate HTTP from its secure version HTTPS!!
Released in 2013, kali Linux is the only tool world-wide that houses a wide range of most tools a hacker would need. But most of these tools require you to interact with them using a command line interface (CLI). They are not the Window’s graphical user interface-based applications. Plus nearly all the tools developed for hacker are developed for Linux, so you need to have this skill. Below are the resources.NDG Linux essentials , javatpoint.
As you learn to be a hacker, 90% of your studies has to be practicals, but a newbie should not dare to hack a friend’s computer unless they know what they are doing, else your friend's computer might just freeze on your watch, yet you were simply trying to impress them. Worry not, a pseudo/false environment exists for you to try these without hurting anyone. Virtualbox, and/or VMWare player/workstation exist. You can download them, install your hacker OS(Linux) in them and then install your vulnerable OS like Metasploitable or some windows in the same, then warmly you can hack.
The only way to evade the roadblocks put in place by the security admins is to understand how the same operates. Better still, you want to hack your neighbour’s Wi-Fi but you don’t know what WPA2 means let alone that he uses it. You need to understand what PKI, SSL, IDS, firewall, antivirus means. Windows Defender is a firewall while Avast is an antivirus that some nowadays has firewall packages (paid, of course). One contains the other functionalities. Just google for computer security books or free courses online and learn the same.
In order to be able to hack wireless networks, you need to understand how it works. Concepts like the encryption algorithms (WEP, WPA, WPA2), the four way handshake, WPS, connection and authentication protocols must be at your fingertips. You can download the book, Hacking exposed: wireless technologies to begin your journey or rather check out this links for beginner knowledge.
The intermediate skills
From here, you will start to feel your inner character of hacking begin to develop just like Lukas of the famous medical forensic series “forever. “
Scripting and programming skills
If you need to develop your own hacking tools you need to know how to write the programs. unless you want to use the already available tools, but this will extremely limit your hacking capabilities because even the security admins already know the signatures (behaviour) of this existent tools and programs hence they will easily spot a thief. You can learn Perl scripting, BASH, Windows PowerShell, and last but not least, Metasploit. For programming, most computer viruses are written in Assembly language for this language is so close to the hardware that it can mishandle/hack the same appropriately. Advanced programming languages such as C/C++, or python will also help you. Sites such as tutorialspoint, javatpoint, codecademy can be of great help.
Most hacking cases involve entering into a database and gaining the information packages available there. You have heard of passwords being leaked, serious hacking tools from the CIA like the WannaCry, also being unleashed to the unsuspecting public, and a fraudulent bank to bank wireless money transfer. All these entail hacking into the respective databases. Knowledge of how the databases work and how to manipulate them is therefore necessary. It is therefore required of you to learn Structured Query Language (SQL often pronounced ‘Sequel ’) language. Just run to W3Schools and enjoy your time. The mastery of Database management systems (DBMS) like SQL Server, Oracle, or MySQL, Mongo DB, etc. is therefore also necessary.
Web applications and web development
You don’t have to know all the six or more languages for web development, but basic knowledge of HTML and PHP are an added advantage. Better still, web applications are probably the most fertile ground for hackers. The more you understand about how they work and the databases behind them, the more successful you will be. Just visit W3Schools or tutorials point or JavaTpoint in order to understand these technologies.
It is the science of secret communication. Although not a requirement for you to be a beginning hacker, the more you understand the strengths and weaknesses of these algorithms, the better your chances of defeating them. Plus, you can use them to hide your activities and evade detection. A free nice course is available at cybrary.
The ability to open something (especially malicious software), and rebuilt it with additional features and capabilities is a very valuable skill. This is what hackers are now busy doing to that hit Iran’s nuclear facility. you can download a book like 'practical malware analysis' to help you in the study of this concept. in addition to these skills, digital forensics is also a worth having skill.
Having guided you on what you need to be knowing for you to become a skilful hacker, the ball is in your court, and so you must begin. Just remember, it is a very long journey that requires a lot of patience and dedication. Once you begin it, don't pause or give up along the way for if you do so, your knowledge will decay. Last but not least, hacking is more of practicals, but practicals without theory is blind, and also theory without practicals is lame.