2013年7月14日日曜日

脱獄とクラック検出ライブラリ

2つのクラスメソッドで簡単検出。
[Crackify isJailbroken];
[Crackify isCracked];



ソースを見るといろいろな方法を組み合わせているのがわかる。

・クラック検出は、コード署名者のIDをチェックしたり、Info.plistなどの各種リソースの変更日時をチェックしている。

・一方、Jailbreakは Cydia.app などのアプリやライブラリファイルの存在をチェックしている(わざわざ @"App", @"lic",@"ati", @"ons/", @"Cyd", @"ia.", @"app"なんてリテラルを分解してる)。通常書き込みができない /private/へファイルを書き込むなんてテストまでしてるのは面白い。

0 件のコメント:

コメントを投稿