[Crackify isJailbroken]; [Crackify isCracked];
ソースを見るといろいろな方法を組み合わせているのがわかる。
・クラック検出は、コード署名者のIDをチェックしたり、Info.plistなどの各種リソースの変更日時をチェックしている。
・一方、Jailbreakは Cydia.app などのアプリやライブラリファイルの存在をチェックしている(わざわざ @"App", @"lic",@"ati", @"ons/", @"Cyd", @"ia.", @"app"なんてリテラルを分解してる)。通常書き込みができない /private/へファイルを書き込むなんてテストまでしてるのは面白い。
0 件のコメント:
コメントを投稿