
C/C++ 빌드 산출물을 인덱싱하여 쿼리 가능한 전체 프로그램 데이터베이스를 만들고, 코드 감사 및 취약점 분석을 위한 AST, 토큰 및 IR 수준 API를 제공합니다.
Multiplier는 정밀하고 포괄적인 코드 이해 기능을 제공합니다. 빌드 산출물을 데이터베이스에 저장한 다음, C++ 또는 Python API를 통해 지속적으로 접근할 수 있게 함으로써 이를 수행합니다.
Multiplier는 빌드 프로세스의 모든 엔터티를 고유하게 식별하는 기능을 강조합니다. 여기에는 개별 토큰, AST 노드 및 중간 표현이 포함됩니다. Multiplier를 사용하면 분석가는 표현 중 하나에서 관심 있는 코드 패턴을 식별한 다음, 결과를 사람이 읽을 수 있는 형태로 정확하게 전달하거나 엔터티 ID를 통해 후속 스크립트로 전달할 수 있습니다.
Multiplier의 API는 광범위하며, 종종 컴파일러 수준과 동등하거나 더 나은 품질의 정보를 제공하지만 전체 프로그램 단위로 연결됩니다. 우리는 이 API를 사용하면 어디서든 모든 곳에 도달할 수 있다고 말하곤 합니다.
copy_to_user 사용 찾기이 연구는 국방고등연구계획국(DARPA)의 자금 지원으로 개발되었습니다. 표현된 견해, 의견 및/또는 결과는 저자의 것이며, 국방부 또는 미국 정부의 공식 견해나 정책을 대표하는 것으로 해석되어서는 안 됩니다.
Distribution Statement "A" (공개 배포 승인, 배포 무제한).