Jailbreaking'i Algılama


6

Birkaç ay önce iPad'imi hapsettim ve iş için kullandığım Bloomberg uygulamasını açamadım. ("Aygıt hapse atıldı.") Yaptığım işe ya da hapse girdiğimi düşündüm (iPad). Bloomberg'i bir kez daha açmaya çalıştım ve “Cihaz hapsedildi” dedi.

Hapse atılmak ne telafi edilemez bir şekilde tespit edilebilir?


Sorunuza doğru cevap Yoktur . Bir jailbreak'nin doğası gereği, düşük seviyeli çağrılar bir iOS uygulamasının yapamayacağı bir şeye bağlanabilir ve değiştirilebilir. Temelde bir uygulama geliştiricisi olmak, sonuçta bir uygulama geliştiricisi, yapmadan önce ne hamle yapacağınızı bilen her şeyi bilen bir rakiple saklambaç oynamaya çalışıyor. Çoğu jailbreak algılamasını engelleyen xCon adlı bir yazılım paketi var .
Andrew Larsson,

Yanıtlar:


5

Bildiğim kadarıyla, sadece iBooks bir hapishaneye aykırı bir cihazı gerçekten engelleme gücüne sahip. Bunu, sistemin kök dizinine imzalanmamış bir çalıştırılabilir dosya yazarak yapar. Cihaz kilitliyse (hapse girmediğinde) çalışamaz. Ancak, cihaz jailbroken ise çalıştırılabilir çalıştırılır ve iBooks sonlandırılır (kilitlenir). Ancak bu Apple'ın özel uygulamasıdır ve üçüncü taraf yazılımı bu kontrol düzeyine sahip değildir. Aslında, tüm üçüncü parti uygulamalar sanal alanlardır ve kendi kurulum dizinlerinin dışındaki hiçbir şeye dokunamazlar.

Öyleyse ne arıyor? Söylentiler Cydia'yı aradığını iddia ediyor . Ancak yine de, Cydia, kullanıcının kurulum dizinine ( /private/var/mobile/Applications) değil, sistem köküne ( /private/var/stash/Applications) yüklendiğinden uygulamanın sisteme erişmesini gerektirir . Ve bu doğru olsaydı bile, hapisten kaçtıktan sonra, beklendiği gibi çalışması gerektiği anlamına gelir. Bu durumda, durum böyle görünmüyor (uygulamanın tercihlerine cihaz durumunu kaydetmediyse).

Ancak yine de erişebileceği bir dosya var:

/private/var/mobile/Library/Preferences/com.saurik.cydia.plist

Ek olarak, bu dosya bir kez oluşturulduktan sonra cihazın hapsedilmiş olup olmadığına dair yedeklerinizle birlikte taşınır.

Ya o ya da uygulama basitçe cihazınızın durumunu sorguladı, jailbroken ve bu bilgiyi kaydetti, siz hapishaneyi kaldırdıktan sonra bile (yukarıda belirtildiği gibi) taşıyordu. Ancak, hapishaneden sonra uygulamayı kaldırıp yeniden yüklediyseniz, bunun için endişelenmenize gerek yoktur. Ancak, hapishaneden kalan tercih dosyalarınız varsa, bunları temizlemeniz gerekebilir. Ya yeniden jailbreak yapın ve ssh ile kaldırın ya da iOS'i yeniden yükleyin, ancak cihazınızı yedekleme kullanarak ayarlamak yerine seçmeye başlayın, temizlemeye başlayın.

Bu, bir hapishaneyi kontrol eden tek uygulamaya benzemiyor. Time Warner Cable ve Skype hem de bunu yapmanın bir geçmişi var. Maalesef, bunu nasıl başardıklarına dair hala güvenilir bir bilgi yok. App Store'daki tüm üçüncü parti uygulamalar gibi kısıtlayıcı API'lere bağlı olduklarından, hepsinin bu kadar karmaşık olduğunu sanmıyorum.


Uygulamaların jailbreak'i "kontrol etme" yeteneğine sahip olduğunu bilmiyordum, çok ilginç / talihsiz.
Ben Brocka

-1

Ancak özel durumunuzda bunun olup olmadığından emin değilim, JailBrake'in bir parçası olarak 'ana bilgisayarlar' dosyası değiştirildi, böylece cihaz JailBrake güncelleme sitesi yerine güncellemeler için apple ile iletişim kurmayacak. Hosts dosyasını nasıl sıfırlayacağımı tartışan makaleleri arardım.


Düzenli bir uygulama, Jailbroken olmasa da, hosts dosyasına nasıl erişebilir?
tekknolagi

@tekknolagi Kesinlikle. İlk olarak, uygulamalar ana bilgisayar dosyasına veya sistem düzeyindeki herhangi bir şeye dokunamaz; hepsi kum havuzunda. İkincisi, jailbreaking hosts dosyasına dokunmuyor.

Tamam ... başka nasıl peki?
tekknolagi

Bir uygulama elma güncelleme sunucusuyla bağlantı kurmayı deneyebilir. Dahili tcp yığını, hapis freni durumunda uygun olmayacak olan ilgili IP adresi için hosts dosyasını kontrol edecektir. Bu, hangi IP adreslerinin doğru olduğunu bilmek için bunu test eden uygulamaya bağlı olacaktır.
Daniel Tedman

-1 hostsiOS'taki dosyaya, jailbreak işlemi sırasında hiçbir zaman dokunulmaz. Ayrıca, jailbreak güncelleme sitesi diye bir şey yoktur. Ayrıca, cevabınız yazıldığında, iOS hiçbir zaman Apple'ın güncelleme sunucularını kontrol etmedi.
Andrew Larsson

-3

Bir bilgisayarı / cihazı tanımlamanın birçok yolu vardır. Örneğin, MAC adresiniz veya UUID’iniz kara listeye alınmış olabilir.


3
Bir hapishanenin tespitinden bahsediyor, cihazı değil. BÜYÜK fark var.

1
Bloomberg'in neden hata attığını bilmiyoruz. Cihazı kara listeye alınmış ve Bloomberg hata mesajını tekrarlıyor olabilir.
iglvzx

1
Kara listeye nasıl alınır?
tekknolagi

1
@iglvzx Uygulamaların aygıtları kara listeye alma gücü yoktur. Sadece bu kod reddedilmekle kalmayacak, uygulamanın onaylanmasını engellemekle kalmayacak, aynı zamanda ceza kırma yasadışı olmadığından ve cihazlar hapishaneden kilitli durumlara kolayca geçebildiğinden finansal açıdan bakıldığında çok az anlam ifade edecektir. Bir ihlale karşı telefonun tamamen yasaklanması, ebediyen ötesindedir ve benimsemek için iş açısından çok iyi bir durum değildir.

1
*Üzgünüm. IP adresini kastediyorum.
iglvzx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.