소개
ALEAPP(Android Logs Events And Protobuf Parser)는 abrignoni이 GitHub에서 공개한 Android 포렌식용 파싱 도구입니다. 안드로이드 추출물에 포함된 로그, 이벤트, Protobuf 형식 데이터를 분석하여 사람이 읽을 수 있는 보고서로 정리하는 것이 주된 목적입니다. Python 3.10 이상에서 동작하며 DFIR(디지털 포렌식·사고 대응) 커뮤니티의 협업 프로젝트로 관리되고 있습니다.
상세정보
다양한 Android 앱 아티팩트 파싱
v2026.3.1에서 Instagram, Tinder, Netflix, Reddit, Amazon Shopping, Proton Mail의 db-mail(MailX) Room 저장소 등 신규 앱과 데이터 소스에 대한 파서가 추가되었습니다. WhatsApp의 반응·편집·회수·투표·수신확인·시스템 이벤트 같은 부가 아티팩트도 함께 다뤄집니다.
Snapchat 및 TikTok 데이터 확장
Snapchat에서는 채팅 미디어, core.db, 세션 관련 아티팩트가 파싱되며, TikTok에서는 계정/활동 아티팩트가 멀티 계정 DB 구조를 고려해 추출됩니다. 중복 추출 경로는 자동으로 중복 제거됩니다.
메신저 복구 및 보강
Wire는 암호화된 앱 세대에서도 데이터를 복구할 수 있도록 개선되었고, LINE은 연락처 테이블이 비어 있어도 메시지·통화 기록이 보고되도록 동작이 보강되었습니다. GroupMe의 삭제 상태와 FCM 대기 메시지, 범위 한정한 그룹 생성자 조회 기능도 제공됩니다.
브라우저 아티팩트
Chrome의 저장된 신용카드 정보와 결제 수단의 고객 데이터를 추출하는 아티팩트가 추가되었으며, 이는 iLEAPP의 동종 수정과 정렬되어 있습니다.
안정성 개선 및 호환성 보강
열 수 없는 DB(siminfo, Samsung My Files, usageapps, airGuard)로 인한 크래시가 수정되었고, airGuard는 조용히 ‘데이터 없음’으로 표시하던 동작을 오류 로깅으로 변경했습니다. Windows의 긴 경로 SQLite 문제 해결, 오래된 Snapchat arroyo 스키마 허용 등도 함께 포함됩니다. 아티팩트 레퍼런스 링크는 특정 커밋에 고정됩니다.
플러그인 구조
분석 로직은 `scripts/artifacts` 폴더의 Python 플러그인 형태로 추가되며, 각 플러그인은 모듈 상단의 `__artifacts_v2__` 딕셔너리로 산출물 메타데이터(이름, 설명, 작성자, 버전, 경로 패턴, 진입 함수 등)를 선언합니다. 결과는 HTML 보고서, TSV, 그리고 타임라인(선택)으로 출력됩니다.
ALEAPP는 어떤 데이터를 다룰 수 있나요?
Android 추출물에 포함된 로그, 이벤트, Protobuf 형식 데이터를 파싱하며, 메신저·소셜·브라우저 등 다수의 앱 아티팩트를 지원합니다.
어떻게 설치하고 실행하나요?
Windows에서는 `winget install –id abrignoni.ALEAPP –exact`로 설치할 수 있고, 소스로 실행할 때는 Python 3.10 이상의 환경에서 `requirements.txt` 의존성을 설치한 뒤 CLI는 `python aleapp.py`, GUI는 `python aleappGUI.py`로 실행합니다.
새 앱 파서를 추가하려면 어떻게 해야 하나요?
`scripts/artifacts` 폴더에 Python 모듈을 추가하고, 모듈 상단의 `__artifacts_v2__` 딕셔너리에 이름·경로 패턴·진입 함수 등을 선언하면 ALEAPP 실행 시 동적으로 로드됩니다.
라이선스는 무엇인가요?
MIT 라이선스이며, 전문은 저장소 내 LICENSE 파일(https://github.com/abrignoni/ALEAPP/blob/HEAD/LICENSE)에서 확인할 수 있습니다.
시스템 요구사항
Array


