메모리 매핑 및 CFG가 포함된 Visual 8051 펌웨어 역어셈블리
Intel HEX 또는 원시 이진 파일을 레이블이 있는 어셈블리로 파싱하고, 대화형 메모리 맵을 검토하며, 단일 워크플로의 일환으로 제어 흐름 다이어그램을 생성합니다. SpiceLogic Inc.의 Disassembler는 임베디드 엔지니어와 학생을 위한 Windows 유틸리티 도구입니다. 이 도구는 HEX 체크섬을 검증하고, 인터럽트 벡터에 주석을 추가하며, 사용자가 레이블과 주석을 추가할 수 있게 하여 리버스 엔지니어와 펌웨어 저자가 컴파일된 MCS-51 이미지를 검사하고 코드가 프로그램 메모리를 어떻게 차지하는지 확인하는 데 도움을 줍니다.
펌웨어 이미지에서 도구가 재구성하는 것
8051 디스어셈블러는 Intel HEX 및 이진 파일을 읽을 수 있는 MCS-51 어셈블리로 변환하고 내보낼 수 있는 .asm 목록을 생성합니다. 이 앱은 디스어셈블된 명령어와 함께 opcode 기억법, 사이클 수 및 영향을 받는 플래그를 표시합니다. 또한 목록에서 특수 기능 레지스터와 인터럽트 벡터를 표시하고, 사용자 정의 레이블 및 주석을 지원하여 출력을 주석 달고 바이트 동일한 이미지로 재조립할 수 있습니다.
사용 중 데스크탑에서의 동작
이 도구는 독립 실행형 Windows 프로그램으로 실행되며, 모든 바이트를 물리적 위치에 매핑하는 대화형 메모리 맵을 사용하여 분석을 머신에 국한시킵니다. 메모리 매핑 및 Mermaid 기반 제어 흐름 그래프 렌더링은 UI 작업으로, 백그라운드 서비스가 아니므로 앱의 작업 부하는 파일 로드 또는 그래프 생성 중에 집중됩니다. 자동 HEX 검증은 디스어셈블리 진행 전에 체크섬 및 레코드 오류를 플래그합니다.
안전성, 작업 흐름 제어 및 필요한 지식
이 도구는 파싱 전에 HEX 레코드와 체크섬을 검증하여 편집 전에 파일 무결성의 읽기 전용 검증을 시행합니다. 동일한 이미지로 재조립되는 조립된 .asm을 내보내는 것은 이진 충실도를 유지합니다. 인터페이스는 명령어에 대한 opcode 참조 및 대화형 툴팁을 노출하지만, 실제 사용은 8051 아키텍처 및 어셈블리에 대한 친숙함을 가정하므로 임베디드 엔지니어, 리버스 엔지니어 및 기본 마이크로컨트롤러 지식을 가진 학생들에게 가장 적합합니다.
8051 펌웨어를 검사하는 기술자를 위한 집중 분석 도구
이 도구는 컴파일된 MCS-51 코드에 대한 직접적인 가시성이 필요한 기술자와 엔지니어를 위해 제공되며, 명확한 검사 및 내보낼 수 있는 목록을 제공하면서 작업을 파일 로컬 및 검증 가능하게 유지합니다. 어셈블리 지식이 필요한 전문적인 워크플로우를 기대하며, 저수준 세부정보를 숨기지 않습니다. 주요 제한 사항은 마이크로컨트롤러 어셈블리에 대한 신입의 학습 곡선이며, 앱의 기술적 능력은 아닙니다.