Mô tả

This course teaches exploit development for Linux (x86_64). This course introduces students to the exploit development concepts associated with Linux x86_64 binaries. This is an entry level to intermediate level course and we encourage you to take this course if you are interested to learn exploit development specifically for 64 bit intel processors. However, remember that the course involves a lot of assembly language and debugging using a debugger. So, you need patience and passion to learn the concepts taught in the course. This course makes use of a variety of techniques on exploit development and brace yourself if you are willing to learn by sitting in front of a computer. After successfully completing this course, you will be ready to attempt several industry leading practical cyber security certification exams. 

[IMPORTANT NOTES]: This is an ongoing course and new content will be uploaded progressively.

Bạn sẽ học được gì

Students will learn assembly language fundamentals for x64 processors

Students will learn how to write shellcode on Linux for x64 processors

Students will learn practical Linux exploit development concepts for x64 processors

Students will learn how to bypass Linux exploit mitigation techniques such as NX, Stack Cookies and ASLR

Yêu cầu

  • A computer with administrative access, if you want to follow the hands-on exercises.
  • It is good to have knowledge basic on exploit development

Nội dung khoá học

9 sections

Introduction

1 lectures
Introduction
01:28

x64 Assembly Crash Course

9 lectures
Introduction
01:28
MOV Instruction
10:39
Sub registers
06:25
ADD, SUB, INC, DEC Instructions
08:38
Avoiding Null Bytes
05:21
XOR instruction
03:16
PUSH & POP Instructions
05:16
CMP & JMP Instructions
09:37
CALL & RET Instructions
11:31

Exploit Development

10 lectures
Introduction
01:01
Compiling the vulnerable program
06:11
Crashing the program
09:11
Finding the offset
12:01
Final Exploit
15:05
Updating the exploit to work with gets function
07:57
jmp rax exploit - introduction
06:17
jmp rax exploit
03:56
jmp rsp exploit - introduction
06:58
jmp rsp exploit
11:54

Writing Shellcode

8 lectures
Introduction
01:01
The process of writing shellcode
02:45
Exit shellcode - Part 1
06:24
Exit shellcode - Part 2 (Removing null bytes)
10:09
Execve shellcode
18:29
Reverse tcp shellcode - Part 1
08:01
Reverse tcp shellcode - Part 2
19:11
Reverse tcp shellcode - Part 3
08:06

Exploit mitigation techniques and bypasses

5 lectures
Introduction
01:22
Understanding NX
06:21
Return to Libc Attack - Part 1
08:03
Return to Libc Attack - Part 2
09:13
Return to Libc Attack - Part 3
16:20

Return Oriented Programming

4 lectures
Introduction to Return Oriented Programming
06:52
Introduction to mprotect
10:52
Return Oriented Programming to bypass NX
33:19
Return Oriented Programming
1 question

PLT and GOT

2 lectures
Introduction to PLT & GOT
09:36
Ret2plt to bypass NX & ASLR
14:25

Conclusion

1 lectures
Course Conclusion
00:24

Bonus Section

1 lectures
Bonus Lecture
00:17

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.