Senkronizasyon Yaparken iPhone’suz Kalmayın
Ağustos 30, 2010 by edi · Leave a Comment
iTunes senkronizasyonu sırasında cihazın bloke olması sinirinizi bozmadı mı hiç? Apple’ın koyduğu bu kısıtlama aslında çok da gerekli değil. İşletim sistemi senkronizasyon sürecini bir şekilde daha iyi yönetebilirdi.
Olsun. Jailbreak dünyası, bu tür problemleri ıskalamaz.
Synchronicity, bir Cydia uygulaması. 2 dolar‘a size senkronizasyon konforu sunuyor. Senkronizasyon esnasında cihaz bloke olmuyor, kullanabiliyorsunuz.

Synchronicity uygulamasını Cydia Store’da bulabilirsiniz. Oraya nasıl gidilir, biliyorsunuz.
SHSH Kaydı Artık iPhone 3G İçin de Önemli Hâle Geldi
Temmuz 20, 2010 by edi · Leave a Comment
SHSH imzasının ne olduğu ve neden önemli olduğu ile ilgili bir makale yayınlamıştık. Merak edenler, öncelikle bu yazıyı okuyabilirler: “SHSH Nedir? Neden Altın Değerindedir?”.
Yazımızda, SHSH kaydının iPhone 3GS sonrası cihazlar için anlamlı olduğunu ifade etmiştik. Fakat, Apple iOS 4 ile iPhone 3G’leri de kısıtlamanın içine kattı. Fakat kısıtlama, iPhone 3GS ve iPhone 4‘teki gibi donanımsal değil yazılımsal. iPhone 3G için denetlemeyi sadece iTunes yapıyor. Daha yeni cihazlarda, cihazın kendisi de yaptığı için daha güçlü bir denetim var.
Peki iPhone 3G kullanıcıları için ne değişecek?

Bundan sonra, her firmware için SHSH kayıtlarını almaları çok önemli olacak. Çünkü herhangi bir orijinal firmware’i kurarken, iTunes yine Apple sunucularına SHSH soracak. Sunucular, o an için o SHSH‘ı vermiyorsa o firmware kurulmayacak. Bu, cihazdaki bootrom açığından faydalanan jailbreak (redsn0w) yöntemiyle modifiye edilmiş firmware kurulumunu elbette engellemeyen bir kısıtlama. Sadece iTunes ile orijnal firmware kurarken söz konusu olan bir durum.
iPhone 3G sahipleri, muhtemelen iOS 4 SHSH‘larını kaydetme fırsatını kaçırdılar. (Çünkü DevTeam bu kısıtlamayı yeni farketti!) Ancak şu andan itibaren, iOS 4.0.1 ile SHSH kaydetme serüvenine, yani geri dönüş biletlerinden koleksiyon yapmaya başlayabilirler.
SHSH kaydetme için kullanılan iki yöntem de iPhone 3G‘leri (ve dahi iPod 2g’leri) destekliyor:
- Jailbreak’li bir cihazda Cydia ile.
- PC / Mac bilgisayarda ECID girerek (ya da cihazı USB ile bağlayarak) TinyUmbrella ile.
Bu metodların detayları hakkında yine SHSH ile ilgili yazımıza göz atabilirsiniz. Konuyla ilgili DevTeam açıklaması için buyrun.
iOS 4′ten iOS 3.1.3′e Nasıl Dönülür? DFU Loop’tan Nasıl Çıkılır?
Temmuz 14, 2010 by edi · Leave a Comment
Eğer multitasking heyecanına kendinizi kaptırıp ya da iTunes‘in “güncelleme” tavsiyesine uyup iPhone‘unuza iOS 4‘ü kurduysanız ve memnunsanız sorun yok. Ya memnun değilseniz? Ya iOS 3.1.3 günlerini özlüyor ya da Spirit Jailbreak‘e ihtiyaç duyuyorsanız? Tekrar iOS 3.1.3‘e dönmek istiyorsanız? Ne yapacaksınız?
Eğer 3.1.3 için, geri dönüş bileti olan SHSH‘ı kaydetmediyseniz, iPhone 3GS‘ler için bunu unutun. Geri dönemezsiniz. (SHSH‘ın ne işe yaradığını anlatmıştık.)
Kaydettiyseniz, 3.1.3 günlerindeki gibi taze bir iOS 3.1.3 kurmaya başlayabilirsiniz. Kurulum başlayacak ve güzel güzel ilerleyecektir. Ancak sona doğru bir süprizle karşılaşırsınız:

iTunes, restore işleminin en sonunda, tam baseband ile meşgulken bu hatayı verir ve iPhone‘u açılmaz hâle getirerek işlemi keser. iPhone‘un bu pasif ve sinir bozucu hâline teknik dilde DFU Loop ya da Recovery Loop denir. İki durumla karşılaşmanız da mümkündür fakat o an hangi “loop“ta olduğunu ancak uzmanlar anlayabilir. İkisinin de görünen semptomu aynıdır: siyah bir ekran ve kabloyu iTunes‘e bağla emri.

Restore işlemi aslında başarıyla tamamlanmış, iPhone‘a iOS 3.1.3 kurulmuştur. Fakat çıkan bu hata ve bu tatsız “loop” neden?
Çünkü Apple‘ın doğal şartlarda istemediği bir şey yapıyoruz. Güncel olmayan bir sürümü yüklüyoruz. Apple ise her zaman güncel (câri) sürümün yüklenmesini istiyor. Bu hata da tam “baseband” güncelleme işlemi yapılırken ortaya çıkıyor. iOS 4, baseband’i 05.13.04‘e yükseltmişti. iOS 3.1.3 ise, tekrar 05.12.01‘i kurmak istiyor. Fakat, baseband donanımsal bir zorlamayla kesinlikle “geriye” doğru güncellenmiyor. Sadece ileri doğru güncellenebiliyor. (Bu nedenle baseband, unlock’u bulunmayan bir versiyona yükseldi mi iPhone aylarca kilitli kalıyor.) İşte tam iOS 3.1.3, baseband’i güncelleyim derken, bu hata alınıyor ve iPhone DFU modunda mahsur kalıyor.
Çözüm nedir?
Aslında geçmiş günlere kadar, çözüm çok teknikti. iPhone‘un boot değişkenleri iRecovery gibi konsol araçlarıyla değiştirilip çevrimden çıkması sağlanıyordu. Bu yöntemi öğrenmek için iHackintosh‘a bakabilirsiniz.
Tavsiye edeceğimiz ikinci yöntem, çok daha basit ve temiz. TinyUmbrella adlı hayat kurtaran SHSH kaydedici ve lokal Apple imza sunucusu araç, son sürümünde sizi DFU/Recovery çevriminden çıkaran bir buton sunuyor. Birinci yöntemdeki değişiklikleri, tek tuşla uyguluyor ve sizi bir sürü yükten kurtarıyor:

TinyUmbrella‘nın bir tuşuyla, iPhone‘u açılamazlıktan kurtarabilirsiniz. iPhone, işlemin ardından restore olmuş bir şekilde tertemiz, pak ve performanslı çalışmaya başlayacaktır. Performansı korumak için, aman kişisel yedeğinizi restore etmeyin. Her zaman sıfırdan kurulmuş bir iOS ile çalışın. Kendinizi cloud (bulut) servisler kullanmaya zorlayarak, yedek alma derdinden de kurtulun. (Misâl: MobileMe, EverNote, Exchange, Dropbox.)
Kolay gelsin.
SHSH Nedir? Neden Altın Değerindedir?
Temmuz 10, 2010 by edi · 11 Comments
Jailbreak dünyasında sürekli dönen bir aksiyondur “SHSH kaydı yaptırmak”. Bir iPhone’un, belli bir firmware için SHSH değerlerini yedeklemek, o cihaza gözle görülmeyen bir değer katmaktadır. iPhonePerest’in bu özel makalesinde, SHSH‘ın neden bu kadar önemli olduğunu anlatmaya çalışacağız. Umarız, iPhone kullanıcılarına yardımı olur.
Her şey 3GS ile başladı
iPhone 3GS, jailbreak tehditine(!) karşı yeni bir önlemle geldi. Cihazın içindeki donanımsal kriptolama motoru (AES engine) yüklenecek firmware’leri denetlemek için kullanılmaya başlandı. Kriptolamada kullanılan değerlerden birisi cihazın çip numarası, yani ECID. Diğeri cihazın kendine özgü kriptolama anahtarı. Ve sonuncu değer de cihaza yüklenecek firmware versiyonu. Bunların birleşimi bize SHSH blob’unu veriyor.
SHSH = ECID + Cihaza özel anahtar (?) + Firmware Versiyonu
Bu denklemde bizim bilemediğimiz tek değer, “cihaza özel anahtar”. Bu anahtar değer, dünya üzerinde iki yerde: bir Apple sunucularında ve bir de cihazınızda bulunuyor. Cihazın üzerinden elde etmesi çok güç olduğu için bu değeri “bilinmeyen” olarak niteliyoruz.
Sırf bu bilinmeyen değer nedeniyle, SHSH değerini kendi başımıza elde edemiyoruz. İlla ki SHSH’ı Apple‘dan almamız lazım.
Peki Apple ne yapıyor? Apple sunucuları, SHSH değerini sadece güncel firmware için oluşturuyor. Şu dakika itibariyle Apple imzalama sunucuları tüm iPhone cihazları için sadece iOS 4‘e ait SHSH dağıtıyor. Eğer iTunes ile iPhone OS 3.1.3 yüklemeye kalkarsanız, Apple sizi reddedecektir. Çünkü uygun SHSH artık dağıtılmamaktadır.
iTunes’in Restore İşçiliği
iTunes, cihazınıza bir firmware imajını “restore” ederken, yukarıdaki denklemin iki bilinenini yani cihaza özel ECID‘i ve firmware versiyonunu Apple sunucularına gönderiyor. Eğer Apple, firmware versiyonunu beğendiyse, yani güncelse, hemen o iPhone cihazı için özel SHSH blob’unu hesaplıyor ve iTunes’e gönderiyor. iTunes da bu SHSH ile firmware’i cihaza kurmaya çalışıyor.
Her şey burada bitmiyor tabi. iPhone gelen SHSH değerini bir de kendisi denetliyor. İçini açıyor, denklemin parçalarını denetliyor. Eğer her şey normalse, firmware’i kabul ediyor.
Buradan hemen şunu anlamalısınız. Başka bir makinenin SHSH‘ı ile sizin iPhone’unuza kurulum yapamazsınız. Her cihaz için bir firmware’i kurabilen benzersiz bir SHSH değeri vardır ve cihaz bu değeri beklemektedir.
Gel de bu SHSH’ı Saklama!
Eğer uyanıksanız, Apple size güncel firmware için SHSH’ı verirken, bu bilgiyi saklamalısınız. Apple, sizi hep güncel firmware kurmaya zorlarken neden geçmişteki bir firmware’i kurmayasınız? Neden bu özgürlüğü tepesiniz?
iPhone kullanıcısının, elindeki cihaza ait dünya gözüyle gördüğü her firmware için SHSH değerini saklaması, önemli bir vatandaşlık görevidir. Düşünün, bu cihazı daha sonra birisine verdiğinizde, o da bu nimetten faydalanabilecektir. Siz böyle bir cihazı alıp SHSH’larını kayıtlı gördüğünüzde ne çok sevinirsiniz bir düşünün!
Neden Geriye Döneyim ki?
Umarım böyle söyleyen yoktur aramızda. Bu sorunun cevabı yine bir sorudur: Neden Apple benim istediğim firmware’i kurmamı engeller ki?
İnsan Jailbreak ve Unlock yapılabilen bir firmware’de kalmak isteyebilir. Cihazını uzun süre iPod olarak kullanmak istemeyebilir. Özellikle bir SIM karta kilitlenmiş (carrier locked) iPhone’larda, unlock yapılabilen firmware’e ait SHSH kaydı, cihaz kadar değerlidir. Eğer bu değer yok ise ve cihazı unlock yapılamayan bir firmware’e yükseltirseniz baseband de yükselmiştir (ve hiçbir zaman geri dönmeyeceği için) yeni bir unlock’a kadar geçmiş olsun.
Basit bir kural: geçmişteki bir firmware’e SHSH ile dönersiniz. Ama 3GS baseband’i geçmiş sürüme dönmez. iTunes hiçbir zaman güncel bir baseband’i, eskisiyle değiştiremez. Ancak eskisini paşa paşa günceller. SHSH’ın baseband ile ilişkisi de firmware üzerindendir. Eğer, güncel firmware baseband yükseltiyorsa (OS 3.1.3 gibi) ve siz de önceki baseband’i içeren firmware’e dönemiyorsanız yani SHSH‘ınız yok ise, belayı bulmuşsunuz demektir.
SHSH kaydetmek nasıl oluyor? Güvenli mi? Cihazıma bir şey olur mu?
SHSH kaydının şu an iki temel yolu var.
- Jailbreak sonrası Cydia ile. (“make my life easier” butonu) (yardım)
- Jailbreak’siz olarak bilgisayar üzerinden TinyUmbrella ile.
- YENİ! iPhonePerest’in kendi ürünü olan Bilge “Ortaköy” ile.
SHSH blob’unuzu iki yerde saklayabilirsiniz:
- Bulutta. Yani Cydia’nın “SHSH on file” servisi sunan online sunucularında. (Saklı olan SHSH firmware’leriniz Cydia‘nın en üstünde yeşil renkte yazar.)
- Lokal bir dosyada. (TinyUmbrella ile lokalde sahte bir Apple sunucusu çalıştırıp iTunes‘e verirsiniz.)
SHSH kaydetmek, yolda yürümekten güvenlidir. Jailbreak’siz yöntemde de cihazınıza bir şey yüklemeden, sırf kabloyu bağlayarak (device detection modu) yaparsınız. Eğer onu da istemezseniz, cihazınızın ECID‘ı bile bu iş için yeter. ECID‘i bir kere öğrenip, kenara yazarsanız, her yeni firmware yayınlanışında TinyUmbrella ile doğrudan kayıt yapabilirsiniz.
Kayıtlı SHSH’ı iTunes’e nasıl gösteririm?
iTunes’in SHSH‘ı alması için Apple sunucularıyla muhatap olması gerekir. İşte buradaki en kolay yöntem, Apple sunucularını taklit ederek iTunes‘i kandırmaktır. Cydia’nın sunucuları, Apple sunucuları gibi 7/24 ayakta ve dünyaya zulalanmış SHSH sunmaktadır. Makinenizin DNS ayarlarından (hosts dosyasından) gs.apple.com sunucusunu Cydia‘ya baktırırsanız, iTunes Cydia’nın sakladığı SHSH’ları alabilecektir. Cydia‘da kuracağınız firmware için SHSH yok ise arka planda Apple’dan kendisi alacak ve zulalayacaktır. Tabi burada Apple’ın SHSH vermeye devam ettiğini var sayıyoruz. Cydia’nın kendi zulasında sizin SHSH’ınız var ise doğrudan verecektir. Cydia’da SHSH’ınız yok ve Apple da vermiyor ise, “neylesin Mahmut” misâli eliniz boş kalacaktır.
Eğer TinyUmbrella ile lokale yedeklemişseniz, kendisi aynı zamanda bir gs.apple.com taklidi yapabildiği için hosts dosyanıza 127.0.0.1 numarası çekeceksiniz. iTunes bu sefer gs.apple.com‘a gittiğini zannederek lokalden soracak SHSH’ı.
Hâsılı…
Umarız, SHSH ile ilgili soru işaretlerini giderebilmiş, önemini anlatabilmişizdir. Bizi anlayan her kim varsa, SHSH’ını hem lokale hem de Cydia sunucularına kaydetsin ve cihazın değerini artırsın.
iOS 4 Yayınlandı! iPhone’da Multitasking Devri Başlıyor
iOS 4‘ü artık resmen cihazınıza iTunes 9.2 ile kurabilirsiniz.

Dikkat:
- Yüklemek için önce başarılı bir yedek almanız önerilir.
- Yükledikten sonra, iOS 4‘e göre düzenlenerek çıkan uygulamaları ndirip hemen yeni özellikleri (multitasking gibi) deneyebilirsiniz.
Ve unutmayın:
- Bu güncelleme, baseband sürümünü yükseltecek. Eğer yazılımsal unlock‘a ihtiyaç duyuyorsanız, güveneceğiniz bir haber gelene kadar güncellemeden uzak durun.
- Bu güncellemeyle OS 3.1.3 için SHSH imzalaması sona erecek. Artık cihazınıza 3.1.3 kuramayacaksınız. SHSH yedekleriniz mutlaka alın!
Sabredin:
- Jailbreak ve unlock için Dev-Team‘in haberini ve iPhonePerest‘in yayınını bekleyin.
iOS 4 Yoldaşı iTunes 9.2 Çıktı
Haziran 17, 2010 by edi · Leave a Comment
iTunes’in iOS4 özelliklerini destekleyen nihâi versiyonu yayınlandı. Kendiniz için uygun sürümü Apple sayfalarından indirebilirsiniz.
iTunes 9.2, iPhone üzerine iOS4 kurma yetisine sahip. Ayrıca bir takım iOS4‘e özgü yönetim özelliklerini de yanında getiriyor. iOS4 GM sürümünü iTunes 9.2‘nin Windows versiyonu ile iPhone‘unuza yükleyebilirsiniz. Şimdiye kadar bu, sadece Mac için yayınlanan 9.2 beta ile mümkündü.
Jailbreak Uyarısı
Her yeni sürüm sonrası önem kazanan jailbreak uyarısını biz de yapalım. Eğer, Spirit jailbreak yazılımını sıfırdan uygulayacaksanız iTunes 9.2‘den uzak durun. Cihazınızı meşhur “boot loop”a sokuyor.
Hâli hazırda cihazınız jailbreak yapılmış ise iTunes 9.2 sizin için güvenlidir. Tekrar edelim: sıfırdan jailbreak yapacaksanız, iTunes 9.2‘den uzak durun!
Güncelleme – 27.06.10 : Spirit, iTunes 9.2′ye uyarlandı. Yeni bir özellik getirmiyor ama iTunes 9.2 ile uyumlu çalışıyor.
iTunes 9.1.1 Güncellemesi
Nisan 28, 2010 by edi · Leave a Comment
Apple, iTunes yazılımının 9.1.1 sürümünü yayınladı.

Bu sürümle bir takım kararlılık ve başarım düzeltmeleri yapılmış. İndirmek isteyenler, Apple‘a buyursun.
Önemli Hatırlatma: Cihazını jailbreak yöntemiyle kullananlar, bu güncellemeden, emin bir ağızdan haber gelene kadar uzak dursunlar. (Emin bir ağız, muhtemelen adamımız Musclenerd olacak.)
Güncelleme: Haber, diğer bir adamdan geldi: iTunes 9.1.1: yaramaz çocuklar için güvenli!

