So, if you are a beginner, or even an intermediate pentester, this post will be of your interest, since I will give you the best sources to start.

This post is really simplified, so the user can go and access directly to link sources. I could speak my opinion and knowledge of every tool, but it will take me hours to write, and it's not the idea of the post.

So, lets get directly to the point:

Minimum requirments before start:

PHP lenguage (To understand vulnerabilitys in whitebox scenarios)

Basic knowledge in linux(This can help you to understand LFIs to RCE, etc)

Wordpress ajax file interaction(Very important to understand how wordpress vulnerabilitys works)

Best tools for web hacking:

Burpsuite — To analyze websites requests

SQLMap — For SQLI Injection

Ghuari — Alternative to sqlmap to bypass

Meld — This tools helps you for patch diffing

Wps Scan — To scan wordpress plugins & themes

Fuzzing tools like gobuster/dirbuster/dirsearch — Use one of you prefer

Top vulnerabilitys that I recommend to study:

SQLi Injections

Cross Site Scripting

Local File Inclusion

Remote File Inclusion

Bussines Logic Vulnerabilitys

API Vulnerabilitys

OAuht Broken Authentication

File Upload vulnerabilitys

Server Site Request Forgery

Cross Site Request Forgery

Ways to conduct a web pentest:

BlackBox Pentest — This is the most common one during bug bounty or in your pentest job, blackbox pentesting means that you only have acces to the website, and no other source code, so you have to use mostly burpsuite and some other tools, if the server has WAF you have to bypass it.

WhiteBox Pentest — Besides is really discused in Youtube videos, is less applied by junior pentesters. This involves reading and exploiting coding in web apps. A good campo in this are wordpress plugins, since they are source code, a lot of exploit devs reads the code to find vulnerabilitys.

A good website to understand better this is Wordfence:

None

Sources to undertand and exploit web vulnerabilitys:

Portswigger — https://portswigger.net/web-security/all-labs

Hacktricks — https://hacktricks.wiki/en/index.html

Blogs&other resources — Since in pentesting, the information is really disperstate, I invite you to search yourself more sources to learn.

Best youtube channels to learn web hacking are:

There are more youtube channels related to web hacking, just go and search youserlf, these 2 are the ones that I know.

Hacking Communitys:

This is very important field to learn even more web hacking.

Peackokc https://discord.gg/2pUkRjVU

And thats all, I dont know any other good ones.

A different perspective way to learn hacking web

Instead of going all full black box and not understanding any exploit that you execute, or you try to execute, you should try to understand how vulnerabilities work. Instead of learning a specific method to bypass 403 Forbidden, try to understand also which configuration in the system may cause this flaw, learn why /etc/passwd could be read in an LFI, and what other files could be read in this context, and much more.

Certifications that I recommend for web hacking:

OSWEhttps://www.offsec.com/courses/web-300/ (whitebox web hacking)

BSCPhttps://portswigger.net/web-security/certification (blackbox web hacking)

EWPTX3https://ine.com/security/certifications/ewptx-certification

Reading bug bounty reports to learn vulnerabilitys

This is a very important way to understand web app vulnerabilities, since it gives you real scenarios of vulnerabilities in webs. You can type on Google (vulnerability) + HackerOne report, and it will give HackerOne reports related to this vulnerability.

In conclusion, these are probably the best sources to understand web app vulnerabilities, while web app vulnerabilities is an extremely complex and constantly updating field.