Unit 설명
셸코드를 작성하고 반환 주소를 조작해 스택에 입력한 셸코드를 실행하는 과정을 학습합니다.
학습목표

이런 내용을 배워요

  • x86-64 시스템 콜을 이용한 셸코드의 작성과 실행
  • execve 셸코드로 셸을 실행하는 방법
  • open, read, write를 이용해 파일을 읽는 셸코드
  • 카나리를 보존하고 반환 주소를 셸코드 버퍼로 바꾸는 과정
  • 스택의 셸코드를 실행하려면 메모리 실행 권한이 필요한 이유

이런 분께 추천해요

  • 어셈블리어를 실제 시스템 해킹 실습에 적용해 보고 싶은 분
  • 버퍼 오버플로 이후 실행 흐름을 바꾸는 과정을 배우고 싶은 분

이런 선수 지식이 필요해요

  • x86-64 어셈블리어와 레지스터에 대한 기본 이해
  • 스택 버퍼 오버플로와 스택 카나리에 대한 이해

이런 환경을 기준으로 설명해요

  • x86-64 리눅스 환경
구성
셸코드 작성과 실행
Exploit Tech: Shellcode
[함께 실습] Return to Shellcode
Exploit Tech: Return to Shellcode
Return to Shellcode
[함께 실습] ORW 셸코드로 파일 읽기
Exercise: shell_basic
shell_basic
평점
9.8 (135)
0
Unit의 모든 항목을 완료한 후 평가할 수 있습니다.
셸코드
9.8
(135)
Tier 0 Medium
0% 진행중 총 0개 항목 완료
강의 0 /3
워게임 0 /2
2
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.