Ders 1.65: Bir iPhone uygulamasının (IPA) içi
Bir iOS uygulaması IPA olarak dağıtılır; bu da Payload/ içinde bir .app klasörü olan bir ZIP arşividir. Info.plist, Android'in manifestinin rolünü oynar: kimlik, en düşük iOS sürümü, URL şemaları, her izin için kullanıcılara gösterilen gerekçeler ve uygulama vazgeçmedikçe HTTPS isteyen App Transport Security (ATS). Hazırlama profili (provisioning profile) ve yetkiler (entitlements) uygulamanın ne yapabileceğini söyler. Laboratuvarda Northwind Shop'un IPA'sını açıyor, ikili Info.plist'ini dönüştürüyor, ATS'nin her alan adı için kapatıldığını buluyor, izin metinlerini okuyor ve derlemenin bir hata ayıklama derlemesi olmadığını doğruluyorsun.
15 dk
Bu derste öğreneceklerin
- Bir IPA'nın ne içerdiğini açıklamak
- İkili bir plist'i dönüştürmek
- App Transport Security ayarlarını okumak
- İzin kullanım açıklamalarını gözden geçirmek
- Hazırlama profilinde get-task-allow'u denetlemek
Temel terimler
- IPA
- iOS App Store Package: içinde Payload/<Ad>.app olan bir ZIP.
- Info.plist
- Uygulamanın özellik listesi: kimlik, sürümler, URL şemaları, izin metinleri, ATS.
- App Transport Security (ATS)
- Uygulama bağlantıları için TLS 1.2+ ve ileri gizlilikli HTTPS isteyen iOS ilkesi.
- Kullanım açıklaması
- iOS kullanıcıdan bir izin istediğinde gösterilen cümle.
- Hazırlama profili / yetkiler
- Uygulama kimliğini, ekibi ve uygulamanın kullanabileceği yetkileri listeleyen, Apple imzalı dosya.
← Sosyal mühendisliğin psikolojisi · Tüm dersler · Ağ cihazları: ağ kartı, switch, yönlendirici ve erişim noktası →