Reveal SDKを任意のアプリケーションでダウンロード

この投稿で、著者はRevealアプリのアプリケーションの1つとして、「別の開発者が作成したアプリケーションに精通している」ことを示しました。 あなたが知っているように、他のものを分解することは学ぶための素晴らしい方法だからです。 他の人の作業を受け入れるため(ソースコードが契約で必要でない場合)、またはバグをキャッチしてApp Storeからアプリケーションの作成者の登録を解除するために、インターフェイスを調べることができます。 1つの「しかし」-そのようなアクションの場合、Reveal SDKをアプリケーションに組み込む必要がありますが、これは製品版ではほとんど信じられません。 そして、ここにジェイルブレイクを配置する理由があります。これにより、目的のdylib(この場合はlibReveal.dylib)を任意のアプリケーション(例外が見つかるまで)でロードできるようになります。 決定は私のものではなく、元の投稿はこちらです。 しかし、私はそれに追加するものがあります。



だから...

  1. ジェイルブレイクを設定しました(iOS 7の場合、 http: //evasi0n.comから新しいジェイルブレイクを取得するには、フルリセットを行い、iTunesで復元し、ジェイルブレイクを再インストールする必要がありました)
  2. CydiaからOpenSSH、MobileSubstrateをインストールします(インストールされていない場合は、Cydiaを閉じて再起動し、更新する必要がある場合があります)。
  3. Revealをデバイスにコピーします(新しくインストールしたOpenSSHのルートのデフォルトパスワードはalpineです):

    $ scp -r Reveal.framework root@xxxx:/System/Library/Frameworks $ scp libReveal.dylib root@xxxx:/Library/MobileSubstrate/DynamicLibraries
          
          



  4. / 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で起動します。




All Articles