리버싱을 입문하고자 한다면 좋은 선택이 될 것 같습니다
이런 이유로 이 Path를 추천해요
소프트웨어 리버스 엔지니어링은 프로그램이 실제로 어떻게 동작하는지를 분해해서 역으로 분석하는 기술로, 화이트햇 해커, 악성코드 분석가, 취약점 연구원 등 다양한 보안 직군에 있어서 필수적인 역량 중 하나입니다. 본 Path는 소프트웨어 리버스 엔지니어링을 처음 접하는 분들도 차근차근 따라올 수 있도록 기본 개념부터 실전 문제 중심의 실습까지 단계적으로 학습할 수 있도록 구성되어 있습니다. 다양한 보안 직군에 필요한 역량인 리버스 엔지니어링에 입문하고 싶은 분들을 위한 Path입니다.
이런 내용을 배워요
- 탄탄한 이론 강의와 실습 문제 기반의 리버스 엔지니어링 입문 과정
- 실행 파일의 구조와 동작 원리
- 정적 분석과 동적 분석 개념 비교
- Windows 환경의 메모리 구조 및 컴퓨터 아키텍처 기초
- x86 어셈블리 명령어, 함수 호출, 스택 구조 분석
- 리버스 엔지니어링 도구인 IDA 사용법
- 다양한 실습 문제를 통한 바이너리 패치 학습 및 리버싱 능력 강화
이런 분께 추천해요
- 악성코드 분석가, 화이트햇 해커, 취약점 연구원 등의 보안 직무를 목표로 하는 분
- 리버스 엔지니어링을 처음 배우는 분
- 프로그램을 분해하고 내부 동작을 분석하는 과정이 궁금한 분
- 시스템 해킹 분야에 필요한 기초 지식을 쌓고 싶으신 분
이런 선수 지식이 필요해요
- 기본적인 컴퓨터 사용 능력 및 파일 시스템 이해
- 숙련된 C 언어 기초 지식
- 어셈블리 언어에 대한 관심 또는 기초 이해
- 디버깅, 컴퓨터 구조, 저수준 언어에 대한 흥미
- 1
- 2
- 3
- 4
- 5
- 650코인
구독하면 무료
50코인구독하면 무료
IDA를 활용해서 드림핵의 리버스 엔지니어링 워게임 문제를 집중적으로 풀어보며 정적/동적 분석, 입력 검증, 바이너리 패치 등 실전 역량을 기릅니다.[함께 실습] rev-basic-0Exercise: rev-basic-0rev-basic-0[함께 실습] rev-basic-1Exercise: rev-basic-1rev-basic-1[함께 실습] patchExercise: patchpatch[함께 실습] rev-basic-3Exercise: rev-basic-3rev-basic-3
저는 코딩이나 해킹 같은 것을 노베이스로 드림핵에서 시작하였습니다. 이의 께기로는 공부하고자는 하는데 자료들이 너무 파편화 되어있고 수준이 너무 높았습니다. 그런던 중에 드림핵이라는 사이트를 알게 되어 사용하게 되었습니다. 저는 리버싱이라는 분야가 완전한 지식이 갖추어지지 않아도 코딩 공부와 함께 병행하여 구조에 대한 이해를 높일 수 있을 것이라고 생각하게 되어 시작하게 되었습니다. 처음에는 당연히 이해가 되지 않았지만 읽다보니 어느순간부터 흐름이 보이기 시작했습니다. 강의의 내용은 어떤 사이트에서도 잘 갖추고자 하면 갖출 수 있지만 드림핵을 이용하며 가장 큰 차별점은 이의 커뮤니티 였습니다. 워게임도 푸다가 막혔을때 커뮤니티에서 여러 풀이와 자세한 해설 그리고 쉽고 간단한 (야매)풀이들도 알수있었습니다.
c언어 어느정도 까지만 할 줄 알아도 잘 이해가 됐습니다. 리버싱이 뭔지, 또 어떻게 하는지에 대해서 초보자 입장으로 잘 배울 수 있었던 것 같습니다. 이러한 교육을 제공해주신 분들께 감사를 전합니다.
글쓴이 내용이 맛있고 블로그가 재미있어요