안드로이드 소스코드 정적 분석 도구 Find Security Bugs 설치 방법과 사용 방법
소스코드 분석은 정적 분석과 동적 분석으로 나뉜다.
- 정적 분석: 실제 프로그램(웹, 애플리케이션) 실행 없이 프로그램 소스코드로 분석 진행
- 동적 분석: 실제 프로그램을 실행하여 분석 진행
해당 글에서는 안드로이드 스튜디오에서 정적 분석을 하기 위한 Find Security Bugs 사용법을 소개한다.
Find Securt Bugs: find-sec-bugs.github.io/
Find Security Bugs는 Eclipse, IntelliJ/Android Studio 등에서 사용이 가능하며 Android Studio에서 사용하는 방법을 설명하겠다.
공식 사이트에 튜토리얼이 있으니 참고해도 좋을 듯하다.
find-sec-bugs.github.io/tutorials.htm#IntelliJ
-
설치 방법
1. File > Setting > Plugins 진입 후 "FindBugs" 검색하여 "QAPlug - FindBugs" install 선택
2. install 클릭 시 아래와 같은 경고 메시지가 뜬다. Accept 선택
경고 문구 내용: 플러그인이 내 데이터를 처리할 수 있으며 플러그인 공급 업체에 대한 개인 데이터를 책임지지 않겠다.
3. QAPlug - FindBugs를 사용하려면 QAPlug를 설치해야 한다는 알림 메시지. Install 선택
4. 설치 완료. 설치가 완료되면 Install 버튼이 Restart IDE로 텍스트가 변경된다.
Restart IDE 선택! Resart 후 FindBUgs 플러그인을 사용할 수 있다.
5. File > Settings > Other Settins에 QAPlug이 추가된 것을 볼 수 있다.
-
사용 방법
1. 프로젝트 폴더 마우스 우클릭 > Analze > Inspect Code... 선택
2. 코드 검사 범위 지정 후 OK 선택
프로젝트 전체, 디렉터리 등에 따라 범위를 지정할 수 있다.
-
검사 결과
아래와 같은 형식으로 나온다.
Android, Java 등등 클릭하면 관련 소스코드까지 볼 수 있고,
관련 소스코드를 수정하면 항목에서 삭제된다.
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] 앱 버전 비교 예제 (버전 표기법, 규칙) (0) | 2020.12.02 |
---|---|
[안드로이드] 음악파일 재생하기 (MediaPlayer) (0) | 2020.11.22 |
[Android] HTTPS 통신 시 사설인증서 사용 방법 (SSLHandshakeException, SSLPeerUnverifiedException) (4) | 2020.11.07 |
[안드로이드] 타 앱 호출하기 (Custom URL Scheme) (0) | 2020.10.25 |
[안드로이드] 앱 내 다크 모드 비활성화 (0) | 2020.10.22 |