I'm tryna learn ethical hacking
Posted by MMxster@reddit | learnprogramming | View on Reddit | 10 comments
I believe that with the increased digitalisation of jobs and businesses the demand for a skill like ethical hacking should increase right?
If I wanted to learn how to do this from the beginning (no knowledge of coding) where should I start and which programming language is best? I've heard talk of Debian being good but idk anything yet.
Consistent_Role_3877@reddit
Well im glad to see you have a interest in the field. Firstly, understand that the field is actually much larger than you may think and you need to choose which path you actually want to go down. Personally, i have experiance in the reverse engineering field which is pretty much malware, vulnerability research, anti-cheats etc. So my answer will be very bias. I would straight up say just learn game hacking, it will pretty much teach you the majority of the fundamentals when it comes to the OS you working on (Windows being the most popular) and understanding the fundamentals and complex parts of memory. You will be forced to learn a low-level language like C/C++ which is actually great because you will then understand how a computer actually operates at its core and you will also get a very good understanding of Windows or whatever OS the game is running on. You pretty much just reverse engineer old games, write cool trainers and understand user mode stuff and then when you get more experienced you dive into the kernel. Guided hacking has a full course for begginers teaching game hacking so i would proably cop their course, its how i learnt everything pretty much.
No-Beautiful5580@reddit
so we first need to know networking
Consistent_Role_3877@reddit
No, learn to how to actually program first. So you actually understand how applications are built. To add onto that more specifically a low level language like C/C++ since you will end up learning about memory which is super important and then also the windows api.
jameyiguess@reddit
KALI LINUX, BRO
Jokes aside, you'll have a lot to learn. You can't just "hack" on the command line. Python, C, and JavaScript are pretty much required for a fuller breath, like foundational courses to just learn the languages themselves. Then you need to learn proper security, which is a giant field.
You can't just "learn how to hack". You need real fundamentals first.
MMxster@reddit (OP)
Mb I don't mean to sound naive when I said I was trying to learn, I recognise that it's likely an incredibly difficult skill to learn but I am ignorant in this field rn so forgive me if I mistakenly make it seem like it's a magic trick
jameyiguess@reddit
I didn't think you sounded naive! But I wanted to reply "for the ages" in case anyone else winds up here, you know?
MMxster@reddit (OP)
Smart
zomgitsduke@reddit
If you want a whole series of tasks to set up and attack, I recommend DVWA. Learn how to set it up on your computer and support it with php and MySQL. Then learn to attack it.
This will not only teach you about ethical hacking, but also some loose inclusion of servers and setting up web facing software.
HashDefTrueFalse@reddit
Depends what kind of hacking you want to do. You should probably be familiar with C regardless, but especially for binary exploitation and reverse engineering. Python is used for gadget libraries and PoCs. JS, PHP and SQL if you want to target websites. Plus you'll want very good knowledge of networking and OS concepts.
Gray Hat Hacking, Harper et al. is a good book.
Bossman420420@reddit
Annoying answer but it very much depends on what kind of hacking you want to do, cybersecurity is a broad field. I only know about web app security and for that I would really recommend downloading Burp Suite and visiting the Portwigger website to do their academy. It's completely free and at the end you can pay to do a certification that is fairly well respected in the industry. It's really good training.