본문 바로가기
공부/비기너즈

1. Introduction

by suyeon27 2023. 12. 27.
출처 : 해커들의 놀이터, Dreamhack. https://dreamhack.io/
  • 공부한 내용 요약정리

(2023-12-27)

🚩Introduction to Dreamhack

 

해킹 : 취약한 부분을 찾아내고 이를 공격하는 과정

 

학습 순서

1. 코딩(Coding) : 프로그래밍 언어를 사용하여 컴퓨터에게 명령할 수 있는 체계를 생성하는 행위

컴퓨터 프로그램을 작성하려면 코딩을 반드시 이해해야 합니다.

코딩을 할 줄 아는 것은 특정 프로그래밍 언어로 컴퓨터에게 동작을 지시할 수 있다는 것을 의미합니다.

따라서 컴퓨터 과학을 배우기 전에 프로그래밍 언어로 코딩하는 기술을 익히는 것이 먼저입니다.

그러므로 해킹을 공부하기 이전에, 컴퓨터 과학 학습의 첫 걸음으로 프로그래밍 언어와 코딩에 익숙해져야 합니다.

한 프로그래밍 언어에 능숙해지면, 다른 언어를 접할 때도 그 구조와 흐름을 쉽게 이해할 수 있습니다.

드림핵에서 공부하시는 분들께는 C 언어와 파이썬(Python)을 먼저 익히는 것을 권장드립니다. 

 

2. 컴퓨터 과학

기술만 익혀도 되지만 컴퓨터 그 자체의 원리와 동작을 잘 이해하고 있다면 더 잘 배울 수 있습니다.

컴퓨터 과학에 대한 배경 지식 없이도 해킹을 배울 수는 있지만 내용을 습득하고 이해하는 과정이 더 어려워지고,

더 많은 시간이 걸립니다.

해킹은 컴퓨터 시스템과 네트워크에 대한 깊은 이해와 프로그래밍 언어 및 운영 체제에 대한 지식을 필요로 합니다.

컴퓨터 과학에 대한 지식과 그에 대한 깊은 이해가 없으면 이러한 개념을 이해하고 해킹에 적용하는 과정이 훨씬

어려워집니다. 필요한 기술의 원리를 빠르게 이해하고 체득하기 위해선 컴퓨터 과학을 공부해야 합니다.

 

 

학습 목표

1. 드림핵의 웹 해킹 로드맵

웹과 관련된 다양한 기술 지식들을 설명하고, 웹 취약점 및 관련 공격 기법을 다룹니다.

웹 서비스의 사용자와 서버를 대상으로 하는 다양한 공격들을 알아보면서 우리에게 익숙한 웹에 존재하는 위협들을

살펴봅니다.

 

2. 드림핵의 시스템 해킹 로드맵

풍부한 배경 지식과 함께 소프트웨어에서 발생할 수 있는 다양한 취약점 및 공격 기법들을 소개합니다.

공격 기법과 보호 기법이 상호 견제를 통해 발전해온 과정을 설명하며, 소프트웨어의 취약점을 발견하는 예리한 눈을

길러드릴 것입니다.

 

3. 드림핵의 리버싱 로드맵

딱딱한 교과서처럼 단순히 배경 지식을 소개하는데 그치지 않고, 다양한 예제를 통해 여러분을 훈련시켜 드릴 수 있는

가이드가 될 것입니다.

*리버싱 : 프로그램을 역으로 분석하여 작동 원리를 알아내는 기술

 

시스템 해킹을 공부할 때 필수적으로 다루고 넘어가야 하는 기술이 바로 리버스 엔지니어링(리버싱)입니다.

소프트웨어에서 취약점을 파악하거나 악성 프로그램의 행동을 분석하는 등의 용도로 사용됩니다.

리버싱은 프로그램을 분석하는 모든 과정의 기본이며, 숙련되기 위해서는 많은 배경 지식과 경험이 필요합니다.

배경 지식이 풍부하다면 프로그램을 보다 수월하게 이해할 수 있고, 경험이 많다면 프로그램의 여러 구성 요소가 대단히

익숙한 클리셰로 느껴지기도 합니다.

'공부 > 비기너즈' 카테고리의 다른 글

DH101(2)  (0) 2024.01.15
DH101(1)  (0) 2023.12.30
3. Environment Setup  (0) 2023.12.29
2. How to use  (0) 2023.12.28

댓글