EXPLORE THE CURRICULUM
나의 학습지도
전체 흐름을 살펴보고, 지금 배울 수업을 찾아보세요.
12 개의 수업 · 리버싱
선택 초기화L3리버스 엔지니어링Step 215–22612 수업
- 215 Ghidra 심화: 함수 분석, 구조체 복원 — 기계가 지은 이름을 사람의 언어로Ghidra에서 함수 이름 바꾸기(L)와 시그니처 편집(Edit Function Signature)을 한다
- 216 x64dbg 심화: 메모리 브레이크포인트, 패치 — 실행 중인 프로그램을 수술한다x64dbg에서 문자열 검색으로 비교 코드를 역추적하는 루틴을 수행한다
- 217 crackme 10개 (난이도 하) — 유형을 간파하는 속도를 기른다난이도 하 crackme의 세 유형(직접 비교 / 변환 비교 / 글자별 분기)을 구분한다
- 218 crackme 10개 (난이도 중) — 관계식을 읽고, 문을 하나씩 연다난이도 중의 세 특징(관계식 검증, 다단계 체크, 실행 의존 검증)을 구분한다
- 219 안티디버깅 기법과 우회 — 디버거를 피하는 프로그램과 그 돌파법안티디버깅(anti-debugging)이 무엇인지, 왜 쓰는지 설명한다
- 220 패킹과 언패킹 — UPX와 OEP 찾기패커(packer)의 구조 — 압축된 페이로드 + 풀어 주는 스텁(stub) — 을 설명한다
- 221 키젠 — 시리얼 알고리즘 분석과 생성기 작성시리얼 검증 프로그램의 표준 구조(입력 → 변환 → 비교)를 설명한다
- 222 .NET과 파이썬 바이너리 리버싱 — 기계어가 아닌 바이너리네이티브 / .NET / 파이썬 바이너리의 차이를 설명하고 판별한다
- 223 안드로이드 APK 분석 맛보기 — jadxAPK의 내부 구조(AndroidManifest.xml, classes.dex, 리소스)를 설명한다
- 224 난독화된 코드 분석 전략 — 정면으로 읽으면 지는 싸움난독화의 세 유형(이름 파괴, 문자열 암호화, 제어 흐름 평탄화)을 구분한다
- 225 악성코드 정적 분석 (격리 랩 필수) — 실행하지 않고 속을 읽는다격리 랩의 세 규칙(네트워크 차단, 스냅샷, 전용 환경)을 이유와 함께 설명한다
- 226 ★ 중간 점검: 난이도 중 crackme 독립 해부 — 풀이 없이, 끝까지공정한 점검이 되도록 crackme를 선정한다(난이도·아키텍처·풀이 수 기준)