전반적인 시스템의 구조를 이해하지 못하고 있었는데 강의자료랑 웹 자료들을 보니 이해가 쉽고 빨라져서 좋았습니다
Why It's Worth Your Time
System security can feel overwhelming at first, but with a step-by-step approach, it becomes a highly rewarding field to explore. This Path is designed to help learners interested in
system hacking build their skills gradually, starting from fundamental vulnerabilities like stack buffer overflows. By practicing, thinking critically, and solving problems along the
way, you'll naturally develop a strong understanding of core system security concepts and principles. Through this Path, you'll build both a solid foundation and practical skills in
system hacking. This Path is based on the x86-64 architecture running Ubuntu 22.04 and Ubuntu 18.04 Linux operating systems.
Topics Covered
- Vulnerability analysis and exploitation using pwntools
- Hands-on exercises with key memory vulnerabilities such as Stack Buffer Overflow
- Analysis of security mitigations (NX, ASLR, PIE, RELRO) and practical techniques to bypass them
- Logical vulnerabilities including Command Injection, Path Traversal, and Type Errors
Recommended For
- Those who want a clear understanding of system hacking and security principles
- Aspiring white-hat hackers, security engineers, and vulnerability analysts
Prerequisite Knowledge
- Basic computer skills
- Basic understanding of computer components and how computers work
- Programming experience with C or C++
- 1
- 2
- 3
- 4
- 5
- 6Stack Buffer OverflowMemory Corruption: Stack Buffer OverflowLab: Stack Buffer Overflow - Auth OverwriteLab: Stack Buffer Overflow - Memory LeakLab: Stack Buffer Overflow - Change Control Flow[Exercise] Stack Buffer OverflowExploit Tech: Return Address OverwriteReturn Address Overwrite[Exercise] Stack Buffer Overflow - 2Exercise: basic_exploitation_001Exercise: basic_exploitation_000basic_exploitation_000basic_exploitation_001
- 7
- 8
- 9200 Coin200 CoinUnderstand how NX and ASLR work as mitigation techniques, and explore ROP (Return-Oriented Programming) as a method to bypass them.NX & ASLRMitigation: NX & ASLRStatic Link vs. Dynamic LinkBackground: Library - Static Link vs. Dynamic LinkQuiz: Static Link vs. Dynamic Link[Exercise] Return to LibraryExploit Tech: Return to LibraryReturn to Library[Exercise] Return Oriented ProgrammingExploit Tech: Return Oriented Programmingrop[Exercise] Return Oriented Programming - 2Exploit Tech: ROP x86Exploit Tech: ROP x64basic_rop_x64basic_rop_x86
- 10Sigreturn-Oriented Programming (SROP)Background: SigReturn-Oriented ProgrammingQuiz: SigReturn-Oriented Programming[Exercise] SigReturn-Oriented ProgrammingExploit Tech: SigReturn-Oriented ProgrammingSigReturn-Oriented Programming[Self-practice] send_sigsend_sig
- 11150 Coin150 CoinLearn how PIE and RELRO function as mitigation mechanisms, and explore bypass techniques using hook overwriting and One Gadget exploitation.PIEBackground: PIEQuiz: PIERELROBackground: RELROQuiz: RELRO[Exercise] Hook OverwriteExploit Tech: Hook Overwritefho[Exercise] Hook Overwrite - 2Exercise: hookExercise: oneshotoneshothook
- 12
시스템의 기본 작동 원리를 해킹의 관점에서 체계적으로 뜯어보는 것뿐만 아니라, 학습 흐름에서 같이 디버깅해보고 관련된 문제로 연결해주는 지점이 이해에 큰 도움이 된다고 생각합니다
장점 1. 프로그램 작동방식을 직관적으로 배울 수 있음. 대학교에서 스택,힙,데이터,코드영역을 알려주긴 함. 근데 스택 영역이 자료구조 스택처럼 함수 호출 될 때 공간을 더 쓰고 리턴할 때 공간을 해제한다고만 배움. 드림핵에서 어셈블리, 취약점들을 배우면서 프로그램 작동방식을 직관적으로 알게 됨. 2. 컴구,운체 할 때 도움될거 같음. (글자수 부족으로 운체는 후기 X) 컴퓨터 구조를 혼자 독학해본 적이 있었음. 컴퓨터 구조 및 설계(RISC-V)이었는데 그때 배울 때는 책의 40~50퍼 정도만 이해한거 같은데 공부하고 다시 보니 파이프라이닝, 전방전달 같은 전에 추상적으로만 이해 했던게 이해 가서 재밌었음. (사실 회로 설계 공부도 해서 그렇긴 함) 단점 1. 오타 있음. 2. 설명이 가끔 생략됨.
기초를 다지는데 도움이 됐당께
처음엔 용어부터 낯설어서 많이 막막했지만 강의를 보고 하나씩 따라 치고 직접 익스플로잇에 성공하니깐 재밌었다. 이런 강의가 많이 없는데 드림핵에서 배울수 있어 정말 좋았다. 시스템해킹의 기본적인 공격 기법들을 배울수 있어서 정말 좋았다.





