Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/platomav/mcextractor
Reverse EngineeringHardware SecurityUtilities & FrameworksBinary AnalysisFirmware Analysis
GitHubplatomav/mcextractor

MCExtractor

Intel, AMD, VIA 및 Freescale 마이크로코드 추출 도구

저장소 보기
9201222개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

MCExtractor

Intel, AMD, VIA & Freescale 마이크로코드 추출 도구

MC Extractor 뉴스 피드

MC Extractor 토론 주제

Intel, AMD, VIA & Freescale CPU 마이크로코드 저장소

A. MC Extractor 정보

MC Extractor는 Intel, AMD, VIA 및 Freescale 프로세서 마이크로코드 바이너리를 파싱하는 도구입니다. CPUID, 플랫폼, 버전, 날짜, 릴리스, 크기, 체크섬 등 모든 관련 마이크로코드 정보를 찾는 최종 사용자가 사용할 수 있습니다. Intel 마이크로코드 컨테이너(dat, inc, h, txt)를 BIOS 통합용 바이너리 이미지로 변환하고, 새/알려지지 않은 마이크로코드를 감지하고, 마이크로코드 상태, 업데이트/구형 상태 등을 확인할 수 있습니다. MC Extractor는 연구 분석 도구로도 사용할 수 있으며, 여러 구조를 통해 문서화되었거나 문서화되지 않은 모든 마이크로코드 헤더의 전체 파싱 및 정보 표시가 가능합니다. 또한, 광범위한 데이터베이스의 도움으로 MC Extractor는 지원되는 모든 마이크로코드를 고유하게 분류하고 아직 마이크로코드 저장소에 저장되지 않은 마이크로코드가 있는지 확인할 수 있습니다.

A1. MC Extractor 기능

  • 1995년 이후의 모든 최신 및 레거시 마이크로코드 지원
  • 한 번의 실행으로 모든 Intel, AMD, VIA 및 Freescale 마이크로코드 스캔
  • 체크섬을 통해 추출된 모든 마이크로코드 무결성 검증
  • 모든 Intel, AMD 및 VIA 마이크로코드가 최신인지 또는 구형인지 확인
  • CPUID를 기준으로 모든 마이크로코드 주문형 검색
  • 마이크로코드 헤더 구조 및 세부 정보 주문형 표시
  • 무결성 검사 기반 대부분의 오탐지 무시
  • 알려진 특수, 고정 또는 수정된 마이크로코드 지원
  • Intel 확장 마이크로코드 자동 추출 기능
  • Intel 컨테이너(dat, inc, txt, h) 자동 추출 기능
  • 데이터베이스에 새 마이크로코드 항목을 빠르게 추가하는 기능
  • Intel 프로덕션/프리프로덕션 릴리스 태그 감지 기능
  • 필요 시 MC Extractor 및/또는 DB 업데이트 확인 기능
  • 끌어서 놓기 또는 입력 경로로 여러 파일 분석 기능
  • 이름 및 내용 기반 추출된 중복 항목 무시 기능
  • 더 새로운 MC Extractor 및 데이터베이스 릴리스 자동 스캔 기능
  • 마이크로코드 저장소에 없는 모든 마이크로코드 보고
  • 기능 향상 및 연구 지원을 위한 명령줄 매개변수 제공
  • 사용자 친화적인 메시지 및 예상치 못한 코드 오류의 적절한 처리
  • 강조를 위해 색상이 있는 텍스트로 깔끔한 테이블에 결과 표시
  • 허용 라이선스 하의 오픈 소스 프로젝트, 주석 지원 코드

A2. 마이크로코드 저장소 데이터베이스

MC Extractor를 통해 최종 사용자 및/또는 연구원은 특수 도구나 Hex 편집기 없이도 새 마이크로코드 버전을 빠르게 추출, 보기, 변환 및 보고할 수 있습니다. 이를 효과적으로 수행하기 위해 데이터베이스를 구축해야 했습니다. Intel, AMD, VIA & Freescale CPU 마이크로코드 저장소는 우리가 발견한 모든 최신 프로덕션 Intel, AMD 및 VIA CPU 마이크로코드의 모음입니다. 이 저장소의 존재는 MC Extractor에 매우 중요합니다. 연구를 계속하고, 새로운 유형의 마이크로코드를 찾고, 유사성에 대한 릴리스를 비교하고, 업데이트된 바이너리를 확인하는 등의 작업을 가능하게 하기 때문입니다. MC Extractor와 함께 번들로 제공되는 MCE.db 파일은 프로그램 실행에 필요합니다. 여기에는 사용 가능한 모든 마이크로코드 바이너리에 대한 항목이 포함되어 있습니다. 이는 주로 두 가지 작업을 수용합니다: a) 가져온 마이크로코드가 최신인지 확인하고 b) Intel, AMD, VIA & Freescale CPU 마이크로코드 저장소 토론 스레드에 보고하여 새로운 마이크로코드 릴리스를 더 빨리 찾을 수 있도록 돕습니다.

A3. 소스 및 영감

MC Extractor는 처음에 Lordkag의 UEFIStrip 도구의 일부를 기반으로 했습니다. 따라서 무엇보다도 이 프로젝트에 영감을 준 그의 모든 작업에 감사드립니다. 그 외에도 마이크로코드에 대해 배울 수 있는 좋은 장소로는 Intel 자체 다운로드 사이트와 공식 문서, Intel 마이크로코드 패치 인증, Coreboot (a,b,c), Dominic Chen의 Microparse, Ben Hawkes의 노트 및 연구, Richard A Burton의 Microdecode, AIDA64 CPUID 덤프, Sandpile CPUID, Free Electrons (a, b), Freescale (a, b, c, d) 등이 있으며, 잊어버린 다른 많은 자료들도 여기에 포함되었을 것입니다.

B. MC Extractor 사용 방법

MC Extractor를 사용하는 방법에는 MCE 스크립트와 명령 프롬프트의 두 가지가 있습니다. MCE 스크립트를 사용하면 하나 이상의 펌웨어를 입력하거나 끌어서 놓아 하나씩 보거나 전체 디렉토리를 재귀적으로 스캔할 수 있습니다. MC Extractor를 수동으로 사용하려면 -skip을 매개변수로 사용하여 명령 프롬프트를 사용할 수 있습니다.

B1. MC Extractor 스크립트

MC Extractor를 사용하려면 하나 이상의 파일을 선택하여 스크립트에 입력하거나 끌어서 놓으세요. MCE를 직접 실행하거나 먼저 하나 이상의 파일을 끌어서 놓아 특정 선택적 매개변수를 입력할 수도 있습니다. 운영 체제 제한으로 인해 한 번에 놓을 수 있는 파일 수에 제한이 있음을 명심하세요. 후자가 문제인 경우 아래 설명된 대로 -mass 매개변수를 사용하여 전체 디렉토리를 재귀적으로 스캔할 수 있습니다.

B2. MC Extractor 매개변수

MC Extractor의 기본 동작을 향상시키거나 수정하는 다양한 매개변수가 있습니다:

  • -? : 도움말 및 사용법 화면 표시
  • -skip : 시작 및 옵션 화면 건너뛰기
  • -exit : 종료하려면 Enter를 누르라는 프롬프트 건너뛰기
  • -mass : 지정된 디렉토리의 모든 파일 스캔
  • -info : 마이크로코드 구조 정보 표시
  • -add : 새 항목이면 입력 마이크로코드를 DB에 추가
  • -dbn : 고유 DB 이름을 기반으로 입력 파일 이름 바꾸기
  • -duc : MCE 및 DB 업데이트 자동 확인 비활성화
  • -search : CPUID/모델을 기준으로 마이크로코드 검색
  • -last : 사용자 입력을 기반으로 "최신" 상태 표시
  • -repo : 입력에서 마이크로코드 저장소 구축
  • -blob : 입력에서 마이크로코드 블롭(MCB) 구축

B3. MC Extractor 마이크로코드 블롭(MCB)

MC Extractor는 여러 Intel 또는 AMD 마이크로코드 바이너리를 하나의 파일로 결합하는 자체 마이크로코드 블롭(MCB) 형식을 구축할 수 있습니다. 이를 통해 주로 사용자 마이크로코드 바이너리 입력과 동등한 최신 호환 마이크로코드 바이너리를 빠르고 자동으로 추출할 수 있습니다. MCB는 식별 가능한 헤더와 항목 조회 테이블(LUT)로 구성되며, 그 뒤에 실제 마이크로코드 바이너리 데이터가 옵니다. 헤더에는 마이크로코드 공급업체(Intel 또는 AMD), 마이크로코드 수, MCE DB 개정판, 전체 블롭을 포함하는 체크섬 등의 정보가 포함됩니다. LUT 항목에는 각 마이크로코드 바이너리에 대한 CPUID, 플랫폼, 개정판, 날짜, 크기, 체크섬 및 블롭 오프셋 등의 세부 정보가 포함됩니다.

MCE 마이크로코드 블롭(MCB.bin)을 구축하려면 원하는 Intel 또는 AMD 마이크로코드 바이너리를 입력하고 -blob 매개변수를 사용하세요. 자체 마이크로코드를 사용하거나 Intel, AMD, VIA & Freescale CPU 마이크로코드 저장소에서 최신 프로덕션 Intel 및 AMD 마이크로코드를 찾을 수 있습니다. MCB에서 최신 마이크로코드를 추출하려면 단일 마이크로코드 바이너리를 입력하고 -blob -search 매개변수를 사용하세요. MC Extractor는 감지된 MCB를 검증하고, 마이크로코드가 최신인지 확인한 후 최신 버전을 추출하고 그에 따라 알림을 제공합니다.

B4. MC Extractor 흐름 제어

작업 중 MC Extractor는 참고 사항, 경고 및/또는 오류를 트리거하는 문제가 발생할 수 있습니다. 참고 사항(노란색/녹색)은 이 특정 펌웨어의 특성에 대한 유용한 정보를 제공합니다. 경고(보라색)는 시스템 불안정을 유발할 수 있는 잠재적 문제를 사용자에게 알립니다. 오류(빨간색)는 예상치 못한 문제나 문제가 발생했을 때 표시됩니다.

C. MC Extractor 다운로드

MC Extractor는 스크립트(MCE.py)와 데이터베이스(MCE.db)의 두 파일로 구성됩니다. 릴리스 탭에서 최신 버전을 다운로드하세요. 제목은 "MC Extractor vX.Y.Z"로 시작해야 합니다. 상단에 DB 릴리스가 있는 경우 약간 아래로 스크롤해야 할 수도 있습니다. 후자는 최신 "MC Extractor vX.Y.Z" 릴리스와 번들로 제공된 구형 DB를 업데이트하는 데 사용할 수 있으며, 제목은 "DB rXY"로 시작해야 합니다.

C1. 호환성

MC Extractor는 Python >= 3.7을 지원하는 모든 Windows, Linux 또는 macOS 운영 체제에서 작동해야 합니다.

C2. 사전 요구 사항

MC Extractor를 실행하려면 Python >= 3.7을 설치한 후 다음 타사 Python 모듈을 설치해야 합니다:

  • colorama
  • pltable

pip3 install colorama pltable

D. 사진

참고: 일부 사진은 구형일 수 있으며 이전 MC Extractor 버전을 보여줍니다.

도구 다운로드