디지털포렌식과 친해지기
  • 디지털포렌식전문가 2급 실기와 친해지기(실기)
    • 1. 디지털 포렌식 실기 준비하기
      • 1. BIT, BYTE, 파일 그리고 Hash
      • 2. 섹터와 사본 이미지 생성
        • 2-1. FTK Imager 활용 물리이미징(Registry 쓰기방지)
        • 2-2. EnCase 활용 물리이미징(EnCase 쓰기방지)
        • (연습용) 가상디스크 만들기
      • 3. 파티션과 파일시스템 복구
        • 3-1) 파티션과 파티션 테이블
          • 3-1.1) GPT 헤더, 파티션 Entry 복구
        • 3-2) 파일시스템과 파일시스템 복구
        • 3-3) 파일시스템 복구 실전 연습
      • 4-1. 무료도구 활용 분석연습
        • 0) 이미지 획득 및 파일시스템 복구
        • 1) 저장매체와 파일시스템 분석
        • 2) 파일과 친해지기
        • 3-1) 파일 관련 분석 1
        • 3-2) 파일 관련 분석 2
        • 4-1) 윈도우 아티팩트1
        • 4-2) 윈도우 아티팩트2
        • 5) 주요 응용 프로그램 아티팩트
          • 5-1) Sqlite 열어보기
        • 6) 키워드 검색 / Base64 Decode
        • 7) bitlocker
        • 8) 가상머신(참고)
        • 무료도구 활용 분석연습 정리
      • 4-2. EnCase 활용 분석연습
        • 0) 이미지 획득 및 파일시스템 복구
        • 1) 저장매체와 파일시스템 분석
        • 2) 파일과 친해지기
        • 3-1) 파일 관련 분석 1
        • 3-2) 파일 관련 분석 2
        • 4-1) 윈도우 아티팩트1
        • 4-2) 윈도우 아티팩트2
        • 5) 주요 응용 프로그램 아티팩트
          • 5-1) Sqlite 열어보기
        • 6) 키워드 검색 / Base64 Decode
        • 7) bitlocker
        • 8) 가상머신(참고)
        • EnCase를 활용한 분석연습 정리
      • 5. 주관식 - 기본 절차 및 증거법 관련
        • (정리 중) 디지털 증거관련 주요 판례
      • 6. 답안 제출 및 보고서 작성
      • 7. 요령 및 주의사항
    • 2. 실력 다지기
      • 1. 문제 저장매체 만들고 풀어보기
        • 기초 연습문제1-분석해보기(무료도구)
        • 기초 연습문제1-분석해보기(EnCase)
      • 2. 파일시스템 복구 연습
      • 3. NTFS 로그 분석 연습
    • 3. 실전 연습 문제
      • 2018 실전 연습 문제
        • 2018 실전 연습 - 분석해보기(무료도구)
        • 2018 실전 연습 - 분석해보기(EnCase)
      • 2019 실전 연습 문제
        • 2019 실전 연습 - 분석해보기(무료도구)
        • 2019 실전 연습 - 분석해보기(EnCase)
      • 2020 실전 연습 문제
        • 2020 실전 연습 - 분석해보기(무료도구)
        • 2020 실전 연습 - 분석해보기(EnCase)
      • 2023 실전 연습 문제(종합유형)
        • 2023 실전 연습 - 분석해보기(무료도구)
        • 2023 실전 연습 - 분석해보기(EnCase)
      • 2024 실전 연습 문제
        • 2024 실전 연습 - 분석해보기(무료도구)
        • 2024 실전 연습 - 분석해보기(EnCase)
    • 4. 기출 유형
  • 디지털포렌식과 친해지기
    • 1. BIT의 저장
      • 0) 준비사항!
        • 0-1) 주요 분석 도구 간단 소개 및 설정
        • 0-2) Python 을 이용한 개발 환경 구성
        • 0-3) Python 소스로 실행파일 만들기
      • 1) BIT, BYTES와 파일 그리고 Hash
        • 1-1) Hex Viewer 만들기
        • 1-2) BIT의 저장(참고)
      • 2) 저장매체와 섹터 그리고 물리이미징
        • 2-1) 가상 디스크 설정
        • 2-2) 물리이미징(raw) 실습
        • 2-3) 물리이미징 수집 도구 만들기(기초)
      • 3) 파티션
        • 3-1) MBR 파티션 테이블 구조
        • 3-2) GPT(GUID Partition Table) 구조
        • 3-3) 파티션 분석 도구 만들기(기초)
      • 4) 파일시스템 기초 분석
        • 4-1) 파일시스템 직접 만들어 보기
        • 4-2) FAT32 분석
          • 4-2.1) FAT32 분석(BR, Directory Entry - 데이터의 접근)
          • 4-2.2) FAT32 분석 2(FAT, LFN, 삭제)
          • 4-2.3) FAT32 분석 3 (특징과 분석 도구)
        • 4-3) NTFS 기초 분석
          • 4-3.1) NTFS 기초 분석(NTFS BR과 DATA 영역)
          • 4-3.2) $MFT와 MFT Entry
          • 4-3.3) MFT Entry의 주요 속성1($SI,$FILE,$DATA)
          • 4-3.4) MFT Entry의 주요 속성2(인덱스1, resident/Nonresident)
          • 4-3.5) MFT Entry 찾기(인덱스2, $ATTRIBUTE_LIST)
          • 4-3.6) NTFS 에서 파일의 접근 정리
          • 4-3.7) NTFS 주요 메타데이터 파일
          • MFT Entry 분석용
      • 5) 파티션과 파일시스템
      • 6) 사본 이미지 생성(논리/물리이미징)
      • 7) 파일과 친해지기
Powered by GitBook
On this page
  • 1. 개발 준비
  • 1-1) Python 설치
  • 1-2) Python 설치 확인
  • 1-3) Python 소스의 실행
  1. 디지털포렌식과 친해지기
  2. 1. BIT의 저장
  3. 0) 준비사항!

0-2) Python 을 이용한 개발 환경 구성

Previous0-1) 주요 분석 도구 간단 소개 및 설정Next0-3) Python 소스로 실행파일 만들기

Last updated 5 months ago

Python을 이용한 개발의 경우는 처음 공부하는 분들은 참고만 하시고, 포렌식 분석을 전공하고자 하는 분들은 실제로 해보는 것을 추천한다. 다만 처음 하는 분(또는 자격증만 준비하는)들은 개발은 이렇게 할 수 있구나 참고만 하도록 합시다. 파이썬 소스 코드작성을 두려워 할 필요가 없습니다. Why!? 요즘에는AI가 다 만들어 준다! 수정까지도 해준다. 우리는 기본 원리를 아는 것이 중요합니다. 앞으로 ChatGPT를 이용하여 소스를 작성하고, 잘못 만들었으면 원리를 기반으로 어디를 잘못만들었는지 체크하고, 교정하다보면 어느세 완성되어 있을 것입니다.

1. 개발 준비

1-1) Python 설치

  • 파이썬 다운로드 후 설치 [프로그램 다운로드]

  • 설치 할 때 "Add python.exe to PATH" 를 체크(cmd 명령창에서 바로 실행가능하게 하기 위한 용도)

1-2) Python 설치 확인

  1. python 명령어를 실행 하였을 때 파이썬 버전이 나오면 정상 설치 된 것입니다.

만약 python을 위와 같이 정상적으로 설치하였는데 위와 같이 파이썬 버전이 나오지 않거나, Python 설치 시 "Add python.exe to PATH"를 체크 하지 않을 경우 아래 환경변수를 수동으로 설정할 수 있습니다.

환경 변수 수동 설정(참고)
  1. python.exe가 있는 폴더의 주소를 복사합니다.

  1. [고급] 탭에서 환경변수를 선택한 뒤 Path 에서 편집을 합니다.

  2. [새로 만들기]를 통해 위에서 복사한 경로를 추가합니다. 2가지를 추가해야 하는데 python.exe가 있는 폴더(~Python##)와 python.exe가 있는 폴더에 Scripts 폴더를 경로를 추가! C:\Users\{사용자계정}\AppData\Local\Programs\Python\Python{버전} 추가로 맨뒤에 \Scripts를 추가 C:\Users\{사용자계정}\AppData\Local\Programs\Python\Python{버전}\Scripts Scripts 에는 pip.exe가 있으며, pip.exe는 추가 모듈을 쉽게 설치하게 해주는 명령어로 자주 사용하게 될 명령어입니다.

  3. 아래와 같이 입력 후 확인을 합니다.

  4. 시스템 속성까지 모두 확인 후 CMD를 모두 닫고 새로 열어봅시다. 새로 열어야 적용되며 명령어가 제대로 동작하는지 확인 하여 봅시다. 아래 명령어가 모두 잘 동작한다면 아래 그림과 같이 표시 됩니다. > python > pip

  1. python 명령어를 입력했을때, 파이썬 버전으로정상적으로 설치 확인 ctrl + Z 누르면 파이선 모드에서 빠져나올 수 있습니다.

  1. 아래와 같이 cmd 에서 LICENSE.TXT , NEWS.TXT를 입력하면 파일이 열리는데 이는 환경변수로 지정한 폴더의 파일이 열리는 것입니다. 환경변수 PATH 로 지정한 경로는 어느 경로에서든 해당 폴더의 파일을 열 수 있습니다. 즉, python 실행되는 것은 환경변수로 지정한 경로에 있는 python.exe가 실행되는 것입니다. (폴더는 안되더라구요!)

  1. 추가로 cmd에서 notepad를 입력하면 메모장이 열리는데 메모장은 실제로 C:\Windows\system32에 있습니다. C:\Windows\system32은 이미 환경변수에 등록되어 있기 때문에 어디서든 불러 올 수 있습니다.

    Win+R 에서 실행하는 것이나 cmd 창에서 하는 것이나 동일한데, 추후에 여러분들이 어떠한 실행 파일을 명령어로 쓰고 싶으면 환경변수를 잘 이용하는 것을 추천합니다.

1-3) Python 소스의 실행

  1. 먼저 바탕화면에 "test"라는 폴더를 하나 생성하고 위의 주소를 복사하도록 합시다.

  2. cmd 창을 연 뒤 아래 명령어를 입력합시다. > cd C:\Users\{사용자}\Desktop\test 복사한 주소를 붙여넣을 때는 cmd 창에서 우클릭(또는 Ctrl +V) 하면 붙여넣기가 된다. cd 는 디렉토리를 이동하는 명령어이다.

    만약 드라이브를 변경할때는 아래 그림과 같이 cd 명령어가 아닌 "드라이브명 :" 로 변경 가능합니다. > d: (D드라이로 변경)

  3. 해당 경로에서 아래 명령어를 입력하여 봅시다.

> echo print("test")
> echo print("test") > test.py

Tip echo : cmd 에서 원하는 글자를 하단에 출력 ex) echo "원하는 글자" ~ > "파일명" : ~ 로 인해 하단에 출력한 글자를 "파일명"으로 저장(덮어씀) ~ >> "파일명" : ~로 인해 하단에 출력한 글자를 "파일명"으로 저장(이어서 작성)

  1. 위 명령어가 정상적으로 실행되면 명령어를 실행한 경로에 해당 파일이 생성이 된다. 메모장 또는 텍스트 편집기 등으로 열면 내용 확인을 할 수 있습니다.

    또는 아래와 같이 메모장에 파이썬 소스 코드 작성 후 파일형식을 모든 파일로 선택 후 test.py 로 저장합니다.

  2. 해당 폴더에서 dir 명령어를 통해 해당 디렉토리에 생긴 목록을 살펴봅시다.

  3. 이제 python 명령어를 이용하여 해당 파이썬 소스를 실행하여 봅시다. > python test.py

  4. test.py를 수정 해서 다시 실행합시다. 메모장 등으로 test.py를 열어서 print(1+2) 소스로 수정 후 저장 한 뒤 같은 명령어를 실행하여 봅시다.

만약 확장자가 보이지 않는 다면 아래와 같이 설정하여, 확장자를 항상 보이도록 표시하도록 합시다.

  • 메모장에서 다른 확장자 파일 열때는 모든 파일로 설정해야 열립니다. 이러한 프로그램은 매우 많으니 항상 [모든 파일] 부분을 살펴봅시다.

3줄 요약

  1. 초심자나 자격증만 준비하는 사람은 Python 개발은 참고만 하자!

  2. 전공을 목표로 하거나 욕심이 있다면 실제 환경 구성을 하자. 그리고 다양한 분석 도구를 만들어보도록 하자.

  3. Python 소스 코드 개발에 너무 겁먹지 말자, 필요할 때 필요한 공부하면 어찌됐건 다 된다.

Win + R 입력 후 "cmd" 확인하여 프롬프트를 열어 봅시다. 실행창에서 cmd 치고 Ctrl + Shift + 엔터(또는 확인 클릭) 하면 관리자 모드로 열립니다. 분석도구 개발 중에는 관리자 권한이 필요한 경우가 많습니다.

또는 (Win) 누르고 "cmd" 검색 후 명령 프롬프트를 찾아서 실행 합시다. 관리자 권한으로 열 수 있으니 편한 방법으로 사용합시다.

먼저 파이썬python.exe가 어디 있는지 모른다고 가정하고 아래와 같이 진행하겠습니다. Win + R 에서 실행 킨 뒤 아래 명령어를 실행합니다. > %localappdata% 또는 C:\Users{사용자}\AppData\Local 경로에 접근합시다. 해당 경로에서 Programs - Python - Python xxx 폴더 확인

환경변수 추가를 위해 Win + R 에서 실행합니다. > sysdm.cpl

또는 win 키 누르고 "시스템 환경 변수 편집"을 검색합니다.

\ 를 키보드에서 못찾을 경우 아래 그림을 참고하여 키보드에서 찾아보도록 합시다.

https://www.python.org/downloads/