Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Kökte sihir yok

İçindekiler:

Anonim

Süper kullanıcının bazı gizemlerini ortadan kaldırmak

Geçen hafta internette okurken, çok fazla sayıda insanın, çok fazla kişinin yaptığı bir hata yaptığını fark ettim - Android telefonunuzu veya tabletinizi veya saatinizi kök salmanın (saatleri unutamayız) işlerinizin daha iyi çalışacağını iddia ederek.

Bu, çok fazla insanın içine düştüğü bir tuzaktır, çünkü herhangi bir Linux tabanlı makinede süper kullanıcı erişimi (root) kullanmak, cihazınızı daha iyi hale getirecek şeyler yapmanıza izin verebilir. Ayrıca, bir cihazı daha da kötüleştiren şeyler yapmanıza, hatta her şeyi kırmanıza ve sizi bir daha asla bir şey yapmayacak bir bakır ve silikon yığınına bırakmanıza izin verebilir. “Büyük güçle büyük sorumluluk gelir” eski atasözü gerçekten doğrudur.

Ancak tek başına, süper kullanıcı erişimine sahip olmak hiçbir şey yapmaz.

Her şey bir dosyadır

Unix tabanlı herhangi bir işletim sisteminde, ister Ubuntu, ister Android, ister OS X olsun, her şeyin bir dosya olduğunu güvenle söyleyebilirsiniz. Bir başparmak sürücüsünü bir USB portuna taktığınızda, bir dosya okunur ve başka bir dosya oluşturulur veya doldurulur. Hoparlörlerinize giden ses seviyesini değiştirdiğinizde, ses sunucusuna ne kadar yüksek olduğunu söylemek için okunan bir dosyayı değiştirirsiniz. Bu, işletim sistemine daha da derinleşiyor. Ne kadar pil kaldığını görmek istiyorsanız, çekirdeğin değer yazdığı bir dosyayı okursunuz. CPU yöneticisini değiştirmek istiyorsanız, tahmin ettiniz, yeni değeri bir dosyaya yazdınız.

Bunu Android için kendiniz için görebilirsiniz. Bir bilgisayara bağlanın, bir ADB oturumu açın ve / proc veya / sys dizinine bakın. Bu, Android tarafından çalışırken ve çalışırken, piliniz, CPU'nuz ve sahnelerin arkasında gerçekleşen her türlü rahatsızlık hakkında bilgilerle birlikte çekirdek tarafından okunup yazılan bir "talimatlar" dizisidir. Ve bu dosya ve klasörleri değiştirebilirsek, şeyleri değiştirebiliriz.

Kök işleri kırma iznine sahip bir kullanıcıdır.

Her şey bir dosya olduğundan, bu dosyaları yapabilmek, silmek ya da değiştirmek, Android'inizdeki her şey üzerinde çarpıcı bir etki yaratabilir. Kullanıcının sahip olmadığı dosyaları değiştirmesine izin vermek hiçbir zaman iyi bir fikir değildir, bu nedenle Android kimin kimin yapabileceğine karar vermek için izinleri kullanır. Hayır, bir uygulamayı yüklediğinizde verdiğiniz izinler gibi değil. Sistemde dosya okuma, yazma veya yürütme izninden bahsediyoruz.

Telefonunuzu almış olabilirsiniz, ancak sistem dosyalarının ve klasörlerin sahibi değilsiniz. Bunlar sisteme aittir ve “eşyaların” onunla dolanmanıza izin verilen farklı bir yerdedir. Sistem kullanıcısının da etrafa dolaşmalarına izin verilir, çünkü kendinize ait olan şeylerde ayarlamalar yapması gerekebilir çünkü kendilerine ait alanda depolanır. Unix tabanlı izinlerin çalışma şekli budur. Alanınız size her şeyi yapma izni verir ve diğer kullanıcıların hepsini yapmalarına izin verebilir. Size ait olmayan alanda yalnızca sistem kullanıcısı her şeyi yapabiliyorken bakmanıza izin verilir, çünkü bu onların alanıdır.

Kök kullanıcının girdiği yer. Android'inizdeki herhangi bir dosyaya veya herhangi bir klasöre her şeyi yapabilir. Veya Linux masaüstünüz. Veya iMac'inizi. Kökün tam okuma, yazma ve yürütme izinlerine sahip olmadığı hiçbir yer yoktur. Kök dosyalarınızı silmek için izin verilir. Kökün yarı boş pilinin, bu dosyada istediği herhangi bir değeri girip girerek gerçekten dolu olduğunu söylemesine izin verilir. Kök CPU'ya asla uyumamasını veya asla uyanmamasını veya çekirdeğin desteklediği herhangi bir hız ve voltajda çalışmasını söyleme izni verilir. Kök, herkesin anlayabileceği sıradan işleri yapabilir, ayrıca gözetlemeye ve ne yaptığını görmeye çalıştığımızda sadece bir kaç onaltılık sayı olan teknik şeyler yapabilir.

Başka bir deyişle, kök Android'inizi daha iyi çalıştırmasını sağlayacak şeyler yapmasına ve Androidinizi daha kötü çalıştırmasını sağlayacak şeyler yapmasına izin verilir.

Kökün yapamadığı şey, bunlardan herhangi birinin kendi başına gerçekleşmesi. Telefonunuzu köklendirmek, normal kullanıcıların yapamayacağı şeyleri yapmasına izin verilen bir kullanıcı olduğunu söylüyor. Kök gibi davranırken (bir terminal uygulaması veya ADB arayüzü aracılığıyla) komutları girmeniz veya işleri otomatikleştiren ve komutları aralıklarla veya bir GUI aracılığıyla çalıştırabilen uygulamaları veya komut dosyalarını yüklemeniz gerekir. Kök Gezgini'ni sistem dosyalarını kullanmak için kullandığınızda, düğmelere dokunduğunuzda sadece dosya komutlarını root olarak gönderirsiniz. Büyü gibi gözüküyor çünkü Google Play'den bir uygulama yüklemekten daha zor bir şey yapmanıza gerek yoktu.

Güvenlik faktörü

Hiçbir şey beni birilerinin telefonlarını rootlayabilmeleri için bir uygulamanın sorulmasını istemekten hoşlanmıyor çünkü bu SDK ve ADB işlerini anlamıyorlar. Kötü adamların aşkı çılgına çeviren kullanıcılar, çünkü onlar sadece tıklayacak insanlara ihtiyaç duyuyorlar, böylece banka şifrenizi çalabiliyorlar. Ve dışarıda bir sürü var.

Her şey bir dosya olduğundan ve kök Android'inizin herhangi bir yerindeki herhangi bir dosyaya herhangi bir şey yapmasına izin verildiğinden, güvenli bir bölgeden hassas bilgileri almak ve dünyanın diğer tarafındaki bazı sunuculara geri gönderilebilecek bir yere koymak kolaydır.. Yapmanız gereken tek şey, bunun olmasını söylemektir ve blackdroid'den korsan olduğunuz bir oyunda gerçekleşmesi için komutları gizlemek gerçekten kolaydır.

Yeni bir Android aldığınızda, kendi iyiliğiniz için kök etkin değildir. Bu Unix tabanlı şeyi 20 yıldan fazla bir süredir yapıyorum ve hala batıyorum. Eğer şans verilirse batırırsın. Hepimiz berbat edeceğiz çünkü berbat etmek çok kolay. Kolay olmayan şey her şeyi düzeltmek. Çünkü bu Android'leri yapan insanlar, fabrika koşullarına geri yükleyecek bir yazılım sunmayacaklar - Google'ın Nexus programı hakkındaki en iyi şey - berbat bir cihazınız olduğunda sadece amca ağlayıp, taze olan her şeyi yükleyemezsiniz koşmak ya da koşmak iyi ama güvensiz ve hayatınızın ayrıntılarını Estonya ya da Oregon'daki bir adamla paylaşıyorsunuz.

Bunu sevmemize gerek yok ve bu önlemleri almak için elimizden gelen her şeyi yapabiliriz, ancak kullanıma hazır telefonunuzda root yok çünkü root ile güvenilemezsiniz. Unutmayın, dikkatli bir kullanıcıysanız veya tıklamadan memnun olan bir kullanıcıysanız, HTC ya da Verizon gibi insanların hiçbir fikri yoktur. Hepimiz mutlu tıklama türüyüz gibi davranılırız. Sağol Obama.

Ortadaki zemin (ve benim görüşüme göre en iyi yöntem) telefonunuzdaki önyükleyicinin kilidini açabileceğiniz zamanlardır - şeyleri mahvettiğinizde şansınız tükendi - ve istediğiniz herhangi bir yazılımı yükleyin. Nexus cihazları ve sözde geliştirici sürümleri fabrikadan böyle geliyor. İsterseniz kırabilir ve üretici sizi durdurmaya çalışmaz - ya da ne zaman kırdığınıza dikkat eder. Ayrıca, cihazınıza tam ödeme yapıldığında bir bootloader kilit açma belirtecinin verilmesi gerektiğini düşünüyorum, ancak bu başka bir zaman için başka bir makale.

Böyle bir şeyin nasıl çalıştığını bilmek önemlidir. Sadece 600 dolarlık yeni telefonunuzu kırmamak için değil, kullanırken güvende ve güvende kalmak için. En önemlisi, telefonunuzu köklendirmenin yalnızca aptalca bir şey yapma izni verdiğini ve hiçbir zaman kendi başına bir şey yapmadığını unutmayın.