iOS11.1.2でrootを取ってデバイスの解像度を変更する


あくまで自己責任で

iOS11.1のexploitを検証できるコードが公開されました。

このexploitでiOS11.1の64bitを含む全ての端末でroot権限を獲得することが出来ます。

また、async_wakeのサンプルでは端末の解像度設定が書き込まれているcom.apple.iokit.IOMobileGraphicsFamily.plistを書き換えるデモが入っており簡単に試す事ができます。

からソースを落としたら、xcodeでプロジェクトを開きます。

デフォルトではrootを取るログを出すまでのサンプルになっているので、下記のフラグを解除して解像度の書き込みデモの処理を通らせます。

async_wake.c
bool shouldChangeResolution = false;

あとは実機で実行してデバイスをリブートすれば解像度が変わっているはずです。

解像度設定は同梱のplistに記載されています。