• Runtime Analysis using Cycript

Cycript memungkinkan pengembang untuk mengeksplorasi dan memodifikasi aplikasi yang sedang berjalan baik di iOS maupun Mac OS X dengan menggunakan sintaks Objective-C ++ dan JavaScript melalui konsol interaktif.

Cycript bisa dipasang melalui berkas .deb melalui langkah dibawah ini.

Terminal Mac

Terminal iDevice

  • Catatan

Cycript bisa dipasang namun tidak bisa berjalan dengan normal pada iOS 9.3.5, lihat forum. Namun masalah tersebut bisa diatas dengan melakukan Upgrade pada Cydia Substrate dan memasang Cycript melalui Cydia juga.

Sebagai contoh, modifikasi aplikasi SHM dengan menonaktifkan Status Bar dan mengaktifkannya kembali.

  • Advanced Runtime Analysis

Menggunakan Cycript untuk mencetak daftar methods yang ada pada aplikasi Yahoo Weather.

function printMethods(className){
    var count = new new Type("I");
    var methods = class_copyMethodList(objc_getClass(className), count);
    var methodsArray = [];
    for(var i=0; i<*count; i++){
    var method = methods[i];
    methodsArray.push({selector:method_getName(method), implementation:method_getImplementation(method)});
    }
    free(methods);
    return methodsArray;
}

Hasilnya array kosong, sehingga cara ini sudah tidak bisa digunakan lagi.

Referensi

results matching ""

    No results matching ""