1 puan yazan GN⁺ 2024-03-11 | Henüz yorum yok. | WhatsApp'ta paylaş

iPhone geliştirme ekibi iPhone’u fethediyor

  • 2007 yazında Apple, iPhone’u tanıttı.
  • Duyuruya verilen tepkiler ikiye bölündü.
  • Kanada’da iPhone piyasaya çıkmamıştı ancak Rogers ile yapılan anlaşma sayesinde 2008’de 3G modeli çıktı.

iPhone geliştirme ekibi

  • iPhone geliştirme ekibi, yalnızca yazılım kullanarak iPhone’un tüm operatörlerde çalışmasını sağlamayı hedefledi.
  • Blog üzerinden açıklığı benimsedi ve ilerleme durumunu düzenli olarak paylaştı.
  • 2007 yazında çok sayıda güncelleme yapıldı.

iphone.fiveforty.net durum çubuğu

  • İlerlemeyi takip etmek için ana sayfada bir durum çubuğu vardı.
  • Üç aşamadaki başarı düzeyi kırmızıdan yeşile gösteriliyordu.
  • 6 Temmuz 2007 itibarıyla altı hedeften ikisi tamamlanmıştı.

Amaçlanan kullanım şekli

  • iPhone, Apple Store’da $499 (4GB) veya $599 (8GB) fiyatla satın alınabiliyordu.
  • Kutudan çıkarıldığında iTunes’a bağlanılması gereken bir ekran görünüyordu.
  • Etkinleştirme için iTunes üzerinden AT&T üyeliğine kaydolmak gerekiyordu.

Kilometre taşları

  • Geliştirme ekibi, iPhone’u yeniden bir akıllı telefona dönüştürmek için altı kilometre taşı belirledi.
  • Bunlar arasında sistemi anlama, etkinleştirmeyi atlatma, sistemi değiştirme, özelleştirilmiş çalıştırılabilir dosyaları düzenleme, tüm operatörlere bağlanabilmesi için baseband’i değiştirme ve tüm süreci otomatikleştiren bir uygulama oluşturma yer alıyordu.

Şifre çözme kilometre taşı

  • iTunes, iPhone yazılım arşivini (.ipsw) indirerek cihazı fabrika durumuna geri yüklüyordu.
  • Amaç, arşiv içindeki tüm dosyaları anlamaktı.
  • İki büyük dmg arşivinden biri şifrelenmemişti ve basit bir komutla mount edilebiliyordu.

Etkinleştirme kilometre taşı

  • Yeni iPhone etkinleştirilmemiş durumdaydı.
  • dvdjon, PhoneActivationServer’ı yayımlayarak etkinleştirme yöntemini ortaya koydu.
  • PhoneActivationServer her zaman aynı imzalı token’ı döndürüyordu.

Yazma erişimi kilometre taşı

  • Etkinleştirilmiş telefon iTunes GUI’sinde görünüyordu ve kullanıcı dosya yükleyebiliyordu.
  • Dosya yükleme süreci (acfd) bir chroot hapishanesindeydi ve yalnızca kullanıcı bölümü rw olarak mount edilmişti.
  • DevTeam, chroot hapishanesinden çıkıp sistem bölümüne yazmanın bir yolunu buldu.

Toolchain / üçüncü taraf uygulama etkinleştirme kilometre taşı

  • Bu bölüm hakkında çok fazla bilgi yok ancak en az 12 kişi üzerinde çalıştı.
  • 19 Temmuz 2007’ye gelindiğinde ARM hedefli bir binutils toolchain tamamlanmıştı.

Kilit açma kilometre taşı

  • DevTeam, 14 Ağustos 2007 civarında kilit açmaya çok yaklaşmıştı.
  • iPhone, akıllı kısım (iOS) ile telefon/modem (baseband) bileşenlerinden oluşuyordu.
  • Kilit açma süreci iyi biliniyordu ve asıl mesele NCK’yi (Ağ Kontrol Anahtarı) bulmaktı.

Her şeyi bir araya getirmek

  • Kilit açmanın tüm talimatları 12 Eylül 2007’de yayımlandı.
  • Kanada dahil kıtalara göre tanıklıklar da birlikte paylaşıldı.

Epilog

  • Apple, 27 Eylül 2007’de iPhone firmware V1.1.1’i yayımladı.
  • İlerleme çubuğu sıfırlandı ve kedi-fare oyunu başladı.

Daha derine inmek

  • 2007’deki kilit açma sürecine ilişkin daha fazla araştırma için bağlantı listesi sunuluyor.

GN⁺ görüşü

  • Bu yazı, 2007’deki iPhone kilit açma sürecinin tarihsel anını ayrıntılı biçimde anlatarak teknoloji tarihine dair ilgi çekici bir bakış sunuyor.
  • O dönemde geliştiricilerin karşılaştığı teknik zorluklar ve yenilikçi çözümler, günümüz akıllı telefon hackleme ve güvenlik araştırmaları için önemli bir arka plan bilgisi sağlıyor.
  • Kilit açma süreci karmaşık ve uzmanlık gerektiriyordu; bu da yeni başlayan yazılım mühendisleri için anlaşılmasını zorlaştırabilir.
  • Yazı, teknik ayrıntıları anlamak isteyenler için faydalı olurken, eleştirel açıdan bakıldığında dönemin güvenlik önlemlerinin ne kadar kırılgan olduğunu da gösteriyor.
  • Bugün de benzer işlevler sunan çeşitli kilit açma araçları var ancak kullanıcıların bu araçları kullanırken hukuki ve güvenlik risklerini dikkate alması gerekiyor.

Henüz yorum yok.

Henüz yorum yok.