
바이너리 파일에 사용된 CPU 아키텍처를 판별합니다.
바이너리 파일에 사용된 CPU 아키텍처를 판별합니다. 예:
$ cpu_rec_rs /bin/bash /usr/lib/firmware/rtlwifi/rtl8821aefw*
Loading corpus from cpu_rec_corpus/*.corpus
----------------------------------------------------------------------------------------
File | Range | Detected Architecture
----------------------------------------------------------------------------------------
/bin/bash | Whole file | X86-64
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x3200-0x4400 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x4600-0x5000 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x6000-0x6600 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x6600-0x6c00 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw.bin | Whole file | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_wowlan.bin | Whole file | 8051
----------------------------------------------
참고: 이 접근 방식은 통계에 기반하므로 오탐이 분명히 발생할 수 있습니다. 다른 소스와 교차 확인하고 디스어셈블러로 결과를 검증해야 합니다.
특히 작은 파일과 더 작은 슬라이딩 윈도우는 오탐이 발생하기 쉽습니다. 일반적인 오탐에는 다음이 포함됩니다.
xmos_xs2aNDS32cpu_rec_rs는 원본 cpu_rec의 Rust 재구현입니다. 왜 재구현했을까요?
원본 cpu_rec에는 코퍼스를 실험하고 업데이트하는 데 필요한 많은 코드가 포함되어 있습니다. 예측을 위한 다양한 설정을 시도하려면 cpu_rec를 사용하세요. 또한 배경 이론에 대한 문서와 링크(SSTIC 발표자료)도 포함되어 있습니다.