Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ipatool — iOS App Store에서 앱 패키지(ipa 파일이라고도 함)를 검색하고 다운로드할 수 있는 명령줄 도구 | Kitploit
도구/GitHubGitHub/majd/ipatool
iOS SecurityMobile App PentestingReverse EngineeringInformation GatheringMobile Security
GitHubmajd/ipatool

ipatool

iOS App Store에서 앱 패키지(ipa 파일이라고도 함)를 검색하고 다운로드할 수 있는 명령줄 도구

저장소 보기
9.9k85720일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

IPATool

Release License

ipatool은 App Store에서 iOS 앱을 검색하고 ipa 파일로 알려진 앱 패키지 사본을 다운로드할 수 있는 명령줄 도구입니다.

Demo

  • 요구 사항
  • 설치
    • 수동 설치
    • 패키지 매니저 (macOS)
  • 사용법
  • 컴파일
  • 라이선스
  • 릴리스
  • FAQ

요구 사항

  • 지원 운영 체제 (Windows, Linux 또는 macOS).
  • App Store를 사용하도록 설정된 Apple ID.

설치

수동 설치

ipatool의 최신 버전은 GitHub releases에서 받을 수 있습니다.

패키지 매니저 (macOS)

ipatool은 Homebrew를 사용하여 설치할 수 있습니다.

root@kitploit:~
$ brew install ipatool

사용법

App Store에 인증하려면 auth 명령을 사용하세요.

root@kitploit:~
Authenticate with the App Store

Usage:
  ipatool auth [command]

Available Commands:
  info        Show current account info
  login       Login to the App Store
  revoke      Revoke your App Store credentials

Flags:
  -h, --help   help for auth

Global Flags:
      --format format     sets output format for command; can be 'text', 'json' (default text)
      --non-interactive   run in non-interactive session
      --verbose           enables verbose logs

Use "ipatool auth [command] --help" for more information about a command.

App Store에서 앱을 검색하려면 search 명령을 사용하세요.

root@kitploit:~
Search for iOS and tvOS apps available on the App Store

Usage:
  ipatool search <term> [flags]

Flags:
  -h, --help              help for search
  -l, --limit int         maximum amount of search results to retrieve (default 5)
      --platform string   Platform to search: iphone, ipad, or appletv

Global Flags:
      --format format     sets output format for command; can be 'text', 'json' (default text)
      --non-interactive   run in non-interactive session
      --verbose           enables verbose logs

앱에 대한 라이선스를 얻으려면 purchase 명령을 사용하세요.

root@kitploit:~
Obtain a license for the app from the App Store

Usage:
  ipatool purchase [flags]

Flags:
  -b, --bundle-identifier string   Bundle identifier of the target iOS app (required)
  -h, --help                       help for purchase

Global Flags:
      --format format     sets output format for command; can be 'text', 'json' (default text)
      --non-interactive   run in non-interactive session
      --verbose           enables verbose logs

다운로드할 수 있는 앱 버전 목록을 얻으려면 list-versions 명령을 사용하세요.

root@kitploit:~
List the available versions of an iOS app

Usage:
  ipatool list-versions [flags]

Flags:
  -i, --app-id int                 ID of the target iOS app (required)
  -b, --bundle-identifier string   The bundle identifier of the target iOS app (overrides the app ID)
  -h, --help                       help for list-versions

Global Flags:
      --format format                sets output format for command; can be 'text', 'json' (default text)
      --keychain-passphrase string   passphrase for unlocking keychain
      --non-interactive              run in non-interactive session
      --verbose                      enables verbose logs

ipa 파일의 사본을 다운로드하려면 download 명령을 사용하세요.

root@kitploit:~
Download (encrypted) iOS and tvOS app packages from the App Store

Usage:
  ipatool download [flags]

Flags:
  -i, --app-id int                   ID of the target iOS app (required)
  -b, --bundle-identifier string     The bundle identifier of the target iOS app (overrides the app ID)
      --external-version-id string   External version identifier of the target iOS app (defaults to latest version when not specified)
  -h, --help                         help for download
  -o, --output string                The destination path of the downloaded app package
      --platform string              Platform to download for: iphone, ipad, or appletv
      --purchase                     Obtain a license for the app if needed

Global Flags:
      --format format                sets output format for command; can be 'text', 'json' (default text)
      --keychain-passphrase string   passphrase for unlocking keychain
      --non-interactive              run in non-interactive session
      --verbose                      enables verbose logs

list-versions 명령이 반환한 외부 버전 식별자를 확인하려면 get-version-metadata 명령을 사용하세요.

root@kitploit:~
Retrieves the metadata for a specific version of an app

Usage:
  ipatool get-version-metadata [flags]

Flags:
  -i, --app-id int                   ID of the target iOS app (required)
  -b, --bundle-identifier string     The bundle identifier of the target iOS app (overrides the app ID)
      --external-version-id string   External version identifier of the target iOS app (required)
  -h, --help                         help for get-version-metadata

Global Flags:
      --format format                sets output format for command; can be 'text', 'json' (default text)
      --keychain-passphrase string   passphrase for unlocking keychain
      --non-interactive              run in non-interactive session
      --verbose                      enables verbose logs

참고: 이 도구는 기본적으로 대화형 모드로 실행됩니다. 자동화된 환경에서 실행하는 경우 --non-interactive 플래그를 사용하세요.

컴파일

이 도구는 Go 툴체인을 사용하여 컴파일할 수 있습니다.

root@kitploit:~
$ go build -o ipatool

단위 테스트는 다음 명령으로 실행할 수 있습니다.

root@kitploit:~
$ go generate github.com/majd/ipatool/...
$ go test -v github.com/majd/ipatool/...

라이선스

IPATool은 MIT 라이선스로 배포됩니다.

도구 다운로드