IDACyber는 IDA Pro용 대화형 데이터 시각화 플러그인입니다. 이는 원시 데이터 바이트를 대화형으로 데이터를 검사하고 탐색하는 데 사용할 수 있는 캔버스로 변환하는 외부 "색상 필터"로 구성됩니다. 상황에 맞는 필터에 따라 이 데이터를 시각적으로 탐색하면 말 그대로 축소된 관점에서 특정 구조와 패턴을 드러낼 수 있습니다.
Ctrl-Shift-C는 플러그인을 시작하고 도킹 가능한 새 창을 만듭니다. 여러 색상 필터를 병렬로 실행할 수 있는 플러그인을 다시 실행하면 여러 인스턴스를 생성할 수 있습니다. 결과 캔버스는 키보드 및 마우스 컨트롤을 사용하여 상호 작용할 수 있습니다. IDACyber 인스턴스에 초점을 맞춘 상태에서 Ctrl-F1을 누르면 빠른 매뉴얼을 열 수 있고, Ctrl-F2를 누르면 현재 활성화된 필터에 대한 도움말을 볼 수 있습니다.
IDACyber는 새로운 "컬러 필터"를 추가하는 기능을 제공하여 쉽게 사용자 정의할 수 있습니다. 색상 필터는 "cyber" 폴더 내에 배치되어야 하는 외부 IDAPython 스크립트이며, IDACyber는 시작 시 이 폴더를 로드합니다. 주요 기능은 각 색상 필터가 구현할 것으로 예상되는 콜백 함수 "on_process_buffer()"로 구성됩니다. 이 함수에는 컬러 필터에 의해 처리될 원시 데이터가 전달되며, 이는 RGB 형식의 색상 목록을 반환해야 합니다. IDACyber는 이 색상 목록을 가져와 대화형 캔버스에 그립니다.
예제 코드는 "cyber" 폴더에서 찾을 수 있는 기존 색상 필터를 확인하세요. 두 개의 필터 "NES"와 "GameBoy"는 새로운 색상 필터를 작성하기 위한 기본 골격으로 사용할 수 있는 두 가지 간단한 예입니다.
예 :[