ADB로 Android TV의 광고와 텔레메트리를 비활성화하고 Apple TV 스타일의 미니멀한 홈 화면을 설치하는 Windows/macOS/Linux용 툴킷으로, 모든 변경을 되돌릴 수 있습니다.
Verlintas/NOIR
adb를 통해 Android 휴대폰을 감사하고 앱 권한, 보고 대상 엔드포인트와 데이터 흐름을 나열하며 되돌릴 수 있는 조치를 제공하는 데스크톱 CLI입니다.
- 스타
- 2,740
- 포크
- 257
- 열린 이슈
- 0
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
NOIR는 adb로 연결된 Android 기기를 감사하는 데스크톱 도구입니다. 네트워크 권한과 민감한 권한을 모두 가진 앱을 나열하고, 기기의 각 APK에서 dex 파일을 분석해 URL을 추출하며, 공급업체와 카테고리별로 앱을 분류합니다. 그런 다음 권한을 위치, 연락처, SMS, 앱 목록처럼 접근 가능한 데이터 유형에 대응시키고, 각 앱이 데이터를 보고하는 도메인과 연결해 어떤 데이터가 어디로 흘러갈 수 있는지 확인할 수 있습니다.
이 도구는 위험도를 산정하고 권장 조치를 제시하며, 자동화해도 안전한 변경과 수동 검토가 필요한 변경을 구분합니다. 자동 변경은 app-ops 조정으로 제한되며, 각 변경에는 롤백 명령이 생성됩니다. 앱을 삭제하려면 명시적인 플래그가 필요합니다. 선택 사항인 deep 명령은 APK 하나를 가져와 jadx로 디컴파일한 다음 Runtime.exec 또는 DexClassLoader 같은 고위험 호출을 검색합니다.
NOIR는 텔레메트리나 계정 없이 로컬에서 실행되며, root가 필요하지 않습니다. 보고서는 JSON과 Markdown 형식으로 저장되고, 도메인 목록은 Pi-hole이나 AdGuard로 가져올 수 있습니다. macOS, Windows, Debian/Ubuntu를 지원합니다. 결과는 정적 증거이며, 특정 데이터 전송이 실제로 발생했음을 입증하지는 않습니다.
핵심 기능
- 01네트워크 권한과 민감한 권한을 모두 가진 앱과 각 권한으로 접근할 수 있는 데이터를 나열합니다.
- 02기기에서 보고 대상 엔드포인트를 추출하고, 작은 텍스트 결과만 컴퓨터로 전송합니다.
- 03앱의 위험도를 산정하고 텔레메트리나 광고 같은 공급업체 및 카테고리별로 분류합니다.
- 04AndroidManifest를 분석해 exported 컴포넌트, 평문 트래픽, 백업 및 디버그 가능 플래그를 확인합니다.
- 05롤백 명령을 함께 제공하는 경우에만 app-ops 변경을 적용하며, 앱 삭제에는 명시적인 플래그가 필요합니다.
- 06Pi-hole이나 AdGuard에서 사용할 도메인 목록을 내보냅니다.
활용 사례
- 개인 Android 휴대폰에 사전 설치된 앱 중 어떤 앱이 서드파티 도메인으로 데이터를 보내는지 확인합니다.
- 앱을 신뢰하기 전에 디컴파일된 코드에서 위험한 호출이 있는지 검토합니다.
- 가정용 DNS 필터에 불러올 도메인 차단 목록을 생성합니다.
- 개인 기기에서 앱의 백그라운드 작업을 되돌릴 수 있는 방식으로 제한합니다.
빠른 시작
- 1
GitHub에서 저장소를 클론합니다
git clone https://github.com/Verlintas/NOIR - 2
프로젝트 폴더에서 CLI를 빌드합니다
./gradlew :cli:installDist - 3
NOIR를 실행해 소개 정보를 출력합니다
./cli/build/install/noir/bin/noir --about
사용 전 알아둘 점
- Android 휴대폰만 지원하며 iOS는 지원하지 않습니다.
- 소스에서 빌드하려면 JDK 17 이상과 adb가 필요하며, 휴대폰에서 USB 디버깅을 활성화해야 합니다.
- 결과는 정적인 증거이며 특정 데이터 전송이 발생했음을 입증할 수 없습니다.
- deep 명령을 사용하려면 jadx도 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- NOIR은(는) 무엇인가요?
- adb를 통해 Android 휴대폰을 감사하고 앱 권한, 보고 대상 엔드포인트와 데이터 흐름을 나열하며 되돌릴 수 있는 조치를 제공하는 데스크톱 CLI입니다. NOIR는 adb로 연결된 Android 기기를 감사하는 데스크톱 도구입니다. 네트워크 권한과 민감한 권한을 모두 가진 앱을 나열하고, 기기의 각 APK에서 dex 파일을 분석해 URL을 추출하며, 공급업체와 카테고리별로 앱을 분류합니다. 그런 다음 권한을 위치, 연락처, SMS, 앱 목록처럼 접근 가능한 데이터 유형에 대응시키고, 각 앱이 데이터를 보고하는 도메인과 연결해 어떤 데이터가 어디로 흘러갈 수 있는지 확인할 수 있습니다.
- NOIR은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- NOIR은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- NOIR은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. NOIR의 마지막 커밋은 2026년 11월 6일입니다.
- NOIR은(는) 어디에 사용할 수 있나요?
- 개인 Android 휴대폰에 사전 설치된 앱 중 어떤 앱이 서드파티 도메인으로 데이터를 보내는지 확인합니다. 앱을 신뢰하기 전에 디컴파일된 코드에서 위험한 호출이 있는지 검토합니다. 가정용 DNS 필터에 불러올 도메인 차단 목록을 생성합니다. 개인 기기에서 앱의 백그라운드 작업을 되돌릴 수 있는 방식으로 제한합니다.
- NOIR는 어떻게 설치하나요?
- GitHub에서 저장소를 클론합니다: git clone https://github.com/Verlintas/NOIR 프로젝트 폴더에서 CLI를 빌드합니다: ./gradlew :cli:installDist NOIR를 실행해 소개 정보를 출력합니다: ./cli/build/install/noir/bin/noir --about
- NOIR은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Verlintas/NOIR
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
루트 권한 없이 USB로 중국산 Android폰(HyperOS, ColorOS, OriginOS, MagicOS)의 광고, 인기 검색어, 뉴스 피드와 마케팅 푸시 알림을 끕니다.
루팅이나 PC 없이 Wi-Fi와 ADB로 Android TV, Google TV, Fire TV 기기의 불필요한 앱을 비활성화하고 앱 설치와 파일 전송을 할 수 있는 Android 앱입니다.
Windows 10 및 11에서 기본 앱을 제거하고 텔레메트리, 광고와 기타 불필요한 요소를 끄는 PowerShell 스크립트입니다.
블로트웨어 제거, 텔레메트리 비활성화, 성능 조정, Winget 또는 Chocolatey를 통한 앱 일괄 설치를 지원하는 Windows 도구입니다.