처음 공부하는데 쉽게 잘 배웠습니다!
Why It's Worth Your Time
Hacking is not just about using techniques; it is an applied science. In applied sciences, a strong foundation of knowledge is essential for advancing to higher levels. Web hacking is no exception. Since it builds on the world of the web, without a deep understanding of how the web operates, you can only reach the level of learning to exploit vulnerabilities without truly understanding them.
To become an excellent hacker, you must fundamentally understand why vulnerabilities exist and what structural issues cause them. One of the most effective ways to gain this understanding is by building a web server yourself. Mastering web hacking requires a thorough grasp of how the web works, and one of the best ways to learn that is through hands-on experience developing and setting up a web server.
In this Path, you will have the opportunity to build your own web server and experience firsthand how the web operates. You will create a web server on your computer, access your own web service through a browser, and observe how web pages are delivered. Through this process, you will gain a deep understanding of the world that forms the foundation of web hacking and lay the groundwork for becoming a skilled web hacker.
Topics Covered
- Basic HTML syntax and web page structure
- Building a web server and handling routing with Flask
- Processing user input and rendering templates
- Connecting to a database using SQLite
- Developing a simple web service with login and bulletin board features
- Understanding and utilizing cookies and sessions
Recommended For
- Those who want to deeply understand how the web works before learning web hacking
- Those interested in building real web services using Python and Flask
- Beginners considering starting web development
- Security or development beginners learning HTML for the first time
Prerequisite Knowledge
- Basic computer usage skills
- Understanding of basic Python syntax
- Experience using HTML and web browsers
- Basic knowledge of networking and cookies/sessions (helpful)
- 1Web BasicsBackground: WebBackground: HTTP/HTTPSLab: HTTP Request & ResponseQuiz: WebQuiz: HTTP/HTTPSWeb BrowserBackground: Web BrowserTools: Browser DevToolsQuiz: Web BrowserQuiz: Browser DevTools[Self-practice] devtools-sourcesdevtools-sources
- 2FreeFreeUnderstand key web security concepts like cookies, sessions, and Same-Origin Policy (CORS), while analyzing and improving vulnerabilities in Flask web applications.Cookie & SessionBackground: Cookie & SessionLab: Cookie & SessionQuiz: Cookie & Session[Exercise] CookieExercise: Cookiecookie[Exercise] Cookie & SessionExercise: Cookie & Sessionsession-basicSame-Origin Policy (SOP)Mitigation: Same Origin PolicyLab: Same Origin PolicyQuiz: Same Origin Policy
- 3
- 4
- 5Develop a web server with login and bulletin board features using HTML and Python Flask, and gain hands-on experience with the essential skills and structure needed for building web services.Background: DatabaseBackground: DatabaseExercise: Implement Login FunctionalityExercise: Implementing a Login FeatureExercise: Make Code Patterns CleanExercise: Making Clean Code PatternsExercise: Implement Bulletin Board FunctionalityExercise: Implementing the Simple Bulletin Board feature