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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012