/
Static Analysis Plug-ins (Korean)

Static Analysis Plug-ins (Korean)

Dexter Plug-in 규약 : Interface

기본설명

dexter-core plugin 내에 com.samsung.sec.dexter.core.plugin.IDexterPlugin.java

Dexter Plug-in 들은 본 인터페이스를 구현해야 함

두 가지 방식으로 Plug-in을 dexter-executor 컴포넌트에서 인식할 수 있음

  • JSPF 라이브러리 - CLI 기반에서 사용
  • Eclipse Plug-in Extension Point 기능 - Eclipse Plugin 기반에서 사용

Eclipse Plug-in Extension 방법으로 구축하기

  • 샘플: ...
  • 첨부파일 : ...
  • Plug-in Project 새로 생성
  • Plug-in 기본 정보 설정 - 플러그인 ID, Activator 이름, 버전 등(MANIFEST.MF 파일)
  • dexter-core, dexter-executor 의존성 추가(dependency tab)
  • DexterPlugin 확장점 추가(extension tab > dexter-executor로 검색)
  • IDexterPlugin 인터페이스를 구현
  • Eclipse plug-in Run/Debug 환경설정에서 현재 추가된 플러그인 선택
  • Run/Debug를 통해 정상 작동 여부 테스트

Sample Class Diagram for dexter-vd-cpp plug-in

init() 메서드

  • 주로 플러그인 초기화 수행하며 로딩 시 1회만 수행됨
  • CheckerConfig 객체에 대한 초기화 수행 필요

Related content