How to start hacking

December 20, 2022

Hey 🖐️ In this article I'll give you some tips about how to start hacking. First, I'll talk about what a hacker is and the importance of ethics for a hacker. Hacker is a person who uses his knowledge to achieve a goal or overcome an obstacle, within a computerized system, this person uses things in unintentional ways. For example, if a software trial is about to expire, the hacker might be able to extend it by changing your computer's date to the previous week (if the software counts using the computer's date).

The Roadmap

This roadmap contains good resources that you will need to google and read about, following this roadmap you have to read/watch, take notes, practice and repeat.

Getting started

Hacking has many fields like web hacking, network hacking, reverse engineering, etc. but some things are helpful irrespective of the field.

To start you need to learn the basics of computer science like network fundamentals, programming (for start programming I recommend the harvard free course CS50), and basic hacking concepts. There are concepts to start learning about:

phishing, ddos and dos attack, website crawling, encoding and encryption, password cracking, bruteforcing, man in the middle attack

Getting expert

After learning all the fundamentals, you must have already developed an interest in some things in particular.

There are many different types of hacking out there, each with their own focus and techniques. For example, web hacking involves breaking into and manipulating websites, while network hacking involves breaching the security of computer networks. Physical security involves physically breaking into buildings and structures, which can include lockpicking and other tactics. Malware analysis involves studying and creating malware, while digital forensics involves investigating and analyzing digital crime scenes. OSINT, or open-source intelligence, involves using publicly available information to gather intelligence or solve crimes. Car hacking involves hacking into vehicles, while mobile hacking involves targeting mobile devices and apps. IoT hacking involves targeting internet-connected devices, such as cameras and smart doorbells. Finally, social engineering involves manipulating people in order to extract information or gain access to their systems.

If you have an interest in something specific, take some time to research how to get started and what resources are available to help you learn. Set aside a day to gather this information and then take the plunge! Start learning and don't stop. As you continue to learn and grow, everything will start to fall into place.

There's a list of nice sites to learn hacking:

I started learning network hacking, but then I focused a lot on web hacking and blockchain hacking, I will now explain how to learn web hacking, since I have more experience in this.

If you want to learn blockchain hacking, read my 2 articles about it: Starting a journey in blockchain security and Introduction to Blockchain Security

How to start hacking websites

To start hacking websites, you need to start learning how to create them by learning web development techs like HTML, CSS, JS, ReactJS, NodeJS, Django, etc. Anyway, you must learn to create web applications from scratch, I recommend this freeCodeCamp course for this. After this you have to start learning about web vulnerabilities, which are basically bugs that can lead you to compromise websites and even access sensitive information. You can get many lessons on web vulnerabilities and hacking techniques at the Web Security Academy

This was another article where I discussed some tips for starting to learn hacking, I hope you enjoyed it, if you have any suggestions you can reach me on Twitter or by email.

Note: This article was made possible thanks to the github repository https://github.com/s0md3v/be-a-hacker