この投稿で、著者はRevealアプリのアプリケーションの1つとして、「別の開発者が作成したアプリケーションに精通している」ことを示しました。 あなたが知っているように、他のものを分解することは学ぶための素晴らしい方法だからです。 他の人の作業を受け入れるため(ソースコードが契約で必要でない場合)、またはバグをキャッチしてApp Storeからアプリケーションの作成者の登録を解除するために、インターフェイスを調べることができます。 1つの「しかし」-そのようなアクションの場合、Reveal SDKをアプリケーションに組み込む必要がありますが、これは製品版ではほとんど信じられません。 そして、ここにジェイルブレイクを配置する理由があります。これにより、目的のdylib(この場合はlibReveal.dylib)を任意のアプリケーション(例外が見つかるまで)でロードできるようになります。
決定は私のものではなく、元の投稿は
こちらです。 しかし、私はそれに追加するものがあります。
だから...
- ジェイルブレイクを設定しました(iOS 7の場合、 http: //evasi0n.comから新しいジェイルブレイクを取得するには、フルリセットを行い、iTunesで復元し、ジェイルブレイクを再インストールする必要がありました)
- CydiaからOpenSSH、MobileSubstrateをインストールします(インストールされていない場合は、Cydiaを閉じて再起動し、更新する必要がある場合があります)。
- Revealをデバイスにコピーします(新しくインストールしたOpenSSHのルートのデフォルトパスワードはalpineです):
$ scp -r Reveal.framework root@xxxx:/System/Library/Frameworks $ scp libReveal.dylib root@xxxx:/Library/MobileSubstrate/DynamicLibraries
- / Library / MobileSubstrate / DynamicLibraries /にlibReveal.plistファイルを作成し、その中にフィルターを入力してライブラリーを開始します(このため、SFTP経由で接続する方が便利です)。
{ Filter = { Bundles = ( "com.apple.MobileSMS"; "net.whatsapp.WhatsApp" ); }; }
ここに記載されているように 、Bundlesは配列ですが、機能しない場合は、元の投稿の作成者としてバンドル名を1つだけ残してください。 目的のアプリケーションのバンドル名を取得する最も簡単な方法は、それを完了し、Xcode(オーガナイザー、デバイス、コンソール)で出力を確認することです。 のようなものを参照してください
com.apple.launchd[1] (UIKitApplication:com.tapbots.Tweetbot3[0x3811][1141]) : (UIKitApplication:com.tapbots.Tweetbot3[0x3811]) Exited: Killed: 9.
"com.tapbots.Tweetbot3" — .
Respringの作成:
$ ssh root@xxxx killall SpringBoard
調査したいアプリケーションをRevealで起動します。
?