LoginSignup
3

More than 5 years have passed since last update.

[iOS]tweakのdebからhookしているメソッドを探す

Last updated at Posted at 2018-03-24

iOSのjailbreak tweak開発で一番時間がかかると言っても過言でないのがhookするメソッド探しです。

基本的には自分でheaderダンプしてlogしかけて想定している動作なのか探していく事になるか、他人の公開されているソースを見ることになると思います。(tweak名 githubとかでググれば出るはずです)

しかし、ソースを公開していないtweakの場合はdebからhookしているメソッドを探すことができます。
以下に手順を書きます。debの入手方法ですが、repositoryのURLを漁ったりすればすぐに手に入るはずです。(そのうち書きます)

手順

debのextract

$ ar -x name.deb

でdebを解体します。

control.tar.gz
data.tar.xz
debian-binary

といったファイル群が出てくると思います。

dataのextract

$ tar xf data.tar.xz

でdataの中身を取り出します。

$ Library/MobileSubstrate/DynamicLibraries/name.dylib

というディレクトリ構成でdylibが取り出せると思います。

dylibのextract

dylibの実態は7zipアーカイブなので

$ brew install p7zip

とかで7zipをいれて

$ 7z x Library/MobileSubstrate/DynamicLibraries/name.dylib

で解凍します。

objc

__TEXT__objc_methnameというファイルが取り出せたら、これの中身を見ます。
大体の場合はテキストエディタとかで開けるはずです。
ここにhookしているメソッドが羅列されています。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3