SORU
16 Mayıs 2010, Pazar


Nasıl Apple özel API kullandığınızı biliyor mu?

Herhangi bir kaynak kodu olmadan Apple için ikili bir dosya sundum.

Ayrı el ile kaynak kodunu kontrol Apple nasıl kullanıldığını biliyor ve sana diyor API?

CEVAP
16 Mayıs 2010, Pazar


Bildiğim 3 yolu vardır. Bu Apple inceleme ekibi çalışmıyorum beri sadece bir spekülasyon.

1. otool -L

Bu uygulama ile bağlantılı tüm kitaplıkları listeler. Kullanmanız gereken bir şey değil açıkçası, İOKit ve Y gibi bu tarafından tespit edilebilir.

2. nm -u

Bu bağlantılı tüm sembolleri listeler. Bu algılayabilir

  • Belgesiz C fonksiyonları _UİİmageWithName; gibi
  • Objective-C UİProgressHUD gibi sınıflar
  • UITouch._phase gibi bugün ivan'ın rejection of Three20-based apps son birkaç ay. neden olabilir ki)

3. Listeleme Objective-C seçiciler, ya da strings

Objective-C seçiciler saklanır özel bir bölge ikili, ve bu nedenle Elma olabilir özü içeriğinden ve kontrol edin eğer kullanılan bazı belgesiz Nesnel-C yöntemleri gibi -[UIDevice setOrientation:].

Seçiciler mesajlaşma sensin sınıfından bağımsız olduğundaneğer özel sınıf -setOrientation: UİDevice alakasız tanımlar bile, reddedilme olasılığı olacak.


Erica Sadun's APIKit potansiyel ret (yanlış alarm) özel API nedeniyle algılamak için kullanabilirsiniz.


Eğer really really really really bu kontroller için geçici çözüm istiyorsanız (çalışma zamanı özellikleri gibi kullanabilirsiniz

  • dlopen, dlsym
  • objc_getClass, sel_registerName, objc_msgSend
  • -valueForKey:; object_getİnstanceVariable, object_getİvar, vb.

bu özel kütüphaneler, sınıflar, yöntemler ve bugün ivan'ın. )

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006