Welcome to the "How to Become a Hacker" repository! This comprehensive guide is designed to provide aspiring hackers with the resources, knowledge, and step-by-step roadmap to become skilled hackers who can help secure digital environments and protect against cyber threats.
A hacker is a person skilled in information technology who uses their technical knowledge to achieve a goal or overcome an obstacle, within a computerized system by non-standard means. [1]
My "why" of this repository is to help people to achieve their goal of become in a Hacker, the name of this repository is based on the webpage of Eric S. Raymond "How to Become a Hacker". [2]
Remember your "why" and you going to achieve whatever you want!
I strongly recommend you to read this to understand what it is to be a hacker.
A HACKER MANIFESTO [3]
How To Become A Hacker [2]
How To Learn Hacking [4]
First of all, how do you hack something you don't understand? After this question is evident, you have to know the fundamentals of IT, but how?
I will suggest this courses to learn the basics of IT:
- Bachelor's Degree in Computer Science (the expensive one)
- Certificates like CompTIA A+ [5] (medium cost)
- Courses (the cheapest one) like: -Google IT Support Professional Certificate [6]
No matter how you learn that, you don't have to gain the "certificate" but knowledge
This skill it's like the "backbone" of hacking, you can learn this skill in courses like:
- Professor Messer Free Network+ Course [7]
It's no secret that this is one of the most important skills for a hacker, so here are some resources to learn it, although to be honest, I don't recommend you to do a certification, you can learn all this by downloading ubuntu and getting curious.
But if you want a course for the basics, I recommend these resources:
- NDG Linux Unhatched by Cisco Netacad [8]
If you wanna be a real hacker a modify the programs to your needs, this skill is a must, you will need to learn scripting, and it is advisable to start with python.
- Python Essentials 1 [9]
Learn about the CIA triad (Confidentiality, Integrity, Availability), the principle of least privilege and all the fundamental knowledge of cybersecurity
- Professor Messer Free Security+ Course [10]
- Think Creatively: There is ALWAYS a way to hack a system and many ways to accomplish it. A good hacker can think creatively of multiple approaches to the same hack. [13]
- Problem-Solving Skills: A hacker is always coming up against seemingly unsolvable problems. This requires that the hacker be accustomed to thinking analytically and solving problems. This often demands that the hacker diagnose accurately what is wrong and then break the problem down into separate components. This is one of those abilities that comes with many hours of practice. [13]
- Persistence: A hacker must be persistent. If you fail at first, try again. If that fails, come up with a new approach and try again. It is only with a persistence that you will be able to hack the most secured systems. [13]
I recommend you start with an introductory course on cybersecurity for example "Introduction to Cybersecurity" from Cisco or any introductory course on platforms like coursera or even youtube, then learn about networks, from protocols to intermediate knowledge, then learn security concepts as such with certifications like Security+ or Certified in Cybersecurity from ISC2, learn scripting languages like python, get into sites like HackTheBox, TryHackMe and PicoCTF, do certifications like eJPT to lay the foundation, and later do the OSCP. Some of the certifications are not necessary to have but the knowledge.
[14] (https://www.hackthebox.com/)
[15] (https://tryhackme.com/)
[16] (https://picoctf.org/)
Feel free to connect, collaborate, or ask questions:
- LinkedIn: Frank Pablú
- Email: [email protected]
This repository is under MIT license.
Be curious and investigate, and sooner or later you'll be deep down the rabbit hole.