Android uygulamalarını açar, değiştirir ve paketleriz. Android uygulamalarını açıyoruz, değiştiriyoruz ve paketliyoruz Play Store'dan Lucky Patcher'ı kaldırma ihtiyacı hakkındaki bildirim nasıl devre dışı bırakılır

Kural olarak, çoğu program ve oyun, Google Market ile etkileşimde bulunurken standart bir koda sahiptir. Bununla birlikte, bir programın aracı genellikle değişikliklerden çok iyi korunur. Kafamın karışmaması ve zaman kaybetmemek için aşağıda daha ayrıntılı olarak kullanacağım mükemmel bir program Lucky Patcher buldum.

Lucky Patcher uygulaması, sağladığınız tüm programlar için cihazı tarar. Ayrıca, yamanın olasılığının veya imkansızlığının sınıflandırılması gerçekleşir, ardından uygulamalar yamanın en yararlı olduğu yerde gösterilir ve bilgiler listenin başında görüntülenir. Daha sonra bu yamayı istediğiniz programa uygulayabilirsiniz. Başarılı olursa, tamamen kayıtlı bir başvuru alırsınız.

Lucky Patcher'ın sonraki sürümlerinde, afişleri ve sinir bozucu reklamları engellemek mümkündür. Yamayı kullanmadan önce uygulamanın yedeklenmesi önerilir.

Talimatlar: Lucky Patcher nasıl kullanılır

  1. İhtiyacınız olan programı veya oyunu yükleyin.
  2. Lucky Patcher'ın kendisini kurun.
  3. Lucky Patcher'ı başlatın, ardından istediğiniz uygulamadaki düğmeyi basılı tutun. En üstteki menü öğesi olan Lucky Market Google Patch'i (veya "lisanslı yap") seçin.
  4. İşlemi başarıyla tamamladıktan sonra oynayabilirsiniz. Bu arada, Lucky Patcher kullanımının, genellikle geliştirici tarafından başlangıçta yasaklanmış olsa bile, uygulamadan sonra ağa bağlanmadan uygulamaları başlatmaya izin verdiğini hatırlamakta fayda var!

Gördüğünüz gibi, genel olarak Lucky Patcher'ı kullanmak basittir, ancak bazı durumlarda bazı ayrıntıları ve eylem planlarını bilmekten zarar gelmez.

İlk olarak, lisansı bulmak ve kaldırmak otomatik olarak çalışmadıysa, bunu manuel olarak yapmayı deneyebilirsiniz.

Manuel mod başlatıldığında Lucky Patcher, lisansa benzer tüm nesneleri (tuş vuruşu kontrolü, renk tabloları, çözünürlük vb.) Kesinlikle tanımlayacaktır. Görünen listede doğru lisans anahtarını bulmanız gerekecektir. Bu basit bir kaba kuvvetle yapılır: ilk önce ilk nesneyi seçin ve "Yama" düğmesine basın, işlem bittiğinde "Başlat" ı kullanarak uygulamayı başlatmayı deneyin.

Lucky Patcher programını kullanmak zor değil, sadece talimatları birkaç kez gözden geçirmeniz ve temel özellikleri öğrenmeniz gerekiyor.

Doğru tahmin etmediyseniz - yani başarısız olursa, "Geri Yükle" yi tıklayın - ve her şey herhangi bir sorun olmadan orijinal durumuna geri dönecektir. Bundan sonra, başarıya ulaşana kadar prosedürü bir sonraki nesneyle ve benzer şekilde tekrar ederiz.

Gibi bir kavram da var Özel yama - belirli bir uygulama için herhangi bir şeyi değiştirebilecek belirli bir yama. / Sdcard / Luckypatcher / klasöründe bulunurlar - bunlar .txt uzantılı dosyalardır. Böyle bir yamayı uygulamak için, bir metin dosyası indirmeniz, bir klasöre kopyalamanız yeterlidir. Lucky Patcher'ı bir sonraki başlatışınızda, uygulama sarı ile işaretlenecek ve Özel Yamayı uygulamak için "Bu program için yama!" Seçeneğine tıklamanız yeterli.

Son olarak, fonksiyondan bahsedeceğim Yeniden başlatma sırasında yama... İşlev, BootList'e belirli bir yama ekleyebilmeniz için tasarlanmıştır. Herhangi bir nedenle "Değişiklikleri tamamla" sizin için çalışmadığında ve yamanın konumunu kaydedemediğinizde gereklidir (nokta, yamanın kitaplığı değiştirmeye çalışmasıdır). Bunun olmasını önlemek için, "yeniden başlatıldığında yama" seçeneğine tıklamanız ve özel bir yama seçmeniz, böylece cihaz her başlatıldığında kitaplığınızın yamalanmasına izin vermeniz gerekir. Bu işe yaramazsa, reklamlar ve kaldırılmış bir lisans içeren uygulamalar için bir yama ekleyebilirsiniz.


Son Hayatta Kalma Savaşı: Kıyamet yukarıdan aşağıya bir zombi atıcıdır.

Kıyamet sonrası zorlu bir dünyada hayatta kalın, binlerce mutant zombiye karşı savaşın, malzemeleri toplayın ve üssünüzü geliştirin. Last Survival War, dengenin stratejik unsurlardan ziyade savaşlar lehine değiştirildiği, zaten hacklenmiş "hayatta kalma eylemi" türünün yeni bir temsilcisidir. Tek başınıza veya bir arkadaşınızla dövüşlere katılabilir, PvE dünyasında hayatta kalabilir veya PvP düellolarına katılabilirsiniz ve tabi ki karakterinizi her şekilde geliştirebilirsiniz.

Ne var ne yok:

Mod eklendi.


Mod Bilgisi:

  • Ücretsiz işçiliği (işçiliği kaynak gerektirmez);
  • Mevcut seviyeden bağımsız olarak tüm eşyalar üretilebilir;
  • Kahramanın maksimum saldırısı ve savunması.
APK dosyasının değiştirilmiş bir sürümünü yüklemek için önceki (orijinal) sürümü kaldırmanız gerekir. Bu, tüm verilerinizi siler (geliştirme seviyesi, kaydetme seviyesi ve genel oyun ilerlemesi).

Bazen Android'deki bazı uygulamalar kullanıcıya bir şekilde uymuyor. Bir örnek can sıkıcı reklamlardır. Ve bu da olur - herkes programda iyidir, ancak sadece içindeki çeviri ya çarpıktır ya da tamamen yoktur. Ya da örneğin, program deneme sürümüdür ancak tam sürümü almak mümkün değildir. Durum nasıl değiştirilebilir?

Giriş

Bu yazımızda, bir APK paketini bir uygulama ile nasıl demonte edeceğimizden, iç yapısına bakacağımızdan, bayt kodunu nasıl çözeceğimizden ve derlemesini çözeceğimizden ve ayrıca uygulamada bize bir veya daha fazla fayda sağlayacak birkaç değişiklik yapmaya çalışacağız.

Tüm bunları kendi başınıza yapmak için, uygulamanın kendisini ve erişim haklarını açıklamadan ekranda görüntülenecek dizeleri depolamaya kadar Android uygulamalarının yazıldığı Java dili ve Android'in her yerinde kullanılan XML dili hakkında en azından bazı temel bilgilere ihtiyacınız olacaktır. Ayrıca özel konsol yazılımını da kullanabilmeniz gerekecektir.

Peki, Android için kesinlikle tüm yazılımların dağıtıldığı APK paketi tam olarak nedir?

Uygulamaları yeniden derleme

Bu yazıda sadece demonte edilmiş uygulama kodu ile çalıştık ancak büyük uygulamalarda daha ciddi değişiklikler yaparsanız smali kodunu anlamak çok daha zor olacaktır. Neyse ki, dex kodunu, orijinal olmasa ve geri derlenmemiş olmasına rağmen, uygulamanın mantığını okumak ve anlamak çok daha kolay olan Java koduna çevirebiliriz. Bunu yapmak için iki araca ihtiyacımız var:

  • dex2jar - Dalvik bayt kodunun JVM bayt koduna çeviricisi, temelinde Java dilinde kod alabiliriz;
  • jd-gui, JVM bayt kodundan okunabilir Java kodu almanıza izin veren derleyicinin kendisidir. Alternatif olarak, Jad'ı (www.varaneckas.com/jad) kullanabilirsiniz; oldukça eski olmasına rağmen, bazı durumlarda Jd-gui'den daha okunabilir kod üretir.

Bu şekilde kullanılmaları gerekir. İlk olarak dex2jar'ı çalıştırarak apk paketinin yolunu argüman olarak belirledik:

% dex2jar.sh mail.apk

Sonuç olarak, Java kodunu görüntülemek için jd-gui'de zaten açılabilen mail.jar Java paketi mevcut dizinde görünecektir.

Cihaz APK paketleri ve bunların makbuzu

Bir Android uygulama paketi, aslında içeriğini görüntülemek ve açmak için herhangi bir özel araç gerektirmeyen normal bir zip dosyasıdır. Bir arşivleyiciye sahip olmak yeterlidir - Windows için 7zip veya Linux için konsol unzip. Ama bu paketleyiciyle ilgili. İçinde ne var? İçeride genel olarak şu yapıya sahibiz:

  • META-INF / - uygulamanın oluşturucusunu doğrulayan dijital bir sertifikasını ve paket dosyalarının sağlama toplamlarını içerir;
  • res / - uygulamanın çalışmasında kullandığı çeşitli kaynaklar, örneğin, resimler, arayüzün bildirime dayalı bir açıklaması ve diğer veriler;
  • AndroidManifest.xml - uygulama açıklaması. Buna, örneğin gerekli çözünürlüklerin bir listesi, gerekli Android sürümü ve gerekli ekran çözünürlüğü dahildir;
  • classes.dex - Dalvik sanal makinesi için derlenmiş uygulama bayt kodu;
  • kaynaklar.arsc - aynı zamanda kaynaklar, ancak farklı türden - özellikle dizeler (evet, bu dosya Ruslaştırma için kullanılabilir!).

Listelenen dosyalar ve dizinler, hepsi değilse de, belki de APK'lerin büyük çoğunluğunda bulunur. Bununla birlikte, bahsetmeye değer pek de yaygın olmayan birkaç dosya / dizin vardır:

  • varlıklar - kaynakların analogu. Temel fark, bir varlığa erişmek için onun tanımlayıcısını bilmeniz gerekirken, varlıkların listesi uygulama kodundaki AssetManager.list () yöntemi kullanılarak dinamik olarak elde edilebilir;
  • lib - NDK (Yerel Geliştirme Kiti) kullanılarak yazılan yerel Linux kitaplıkları.

Bu dizin, oyun üreticileri tarafından C / C ++ ile yazılmış bir oyun motorunun yanı sıra yüksek performanslı uygulama üreticileri (Google Chrome gibi) barındırmak için kullanılır. Cihaz çözüldü. Fakat ilgilendiğiniz başvurunun gerçek paket dosyasını nasıl elde edersiniz? Cihazdan APK dosyalarını root olmadan almak mümkün olmadığından (bunlar / data / app dizininde bulunurlar) ve root her zaman tavsiye edilmediğinden, uygulama dosyasını bilgisayara almanın en az üç yolu vardır:

  • chrome için APK Downloader uzantısı;
  • gerçek APK Leecher uygulaması;
  • çeşitli dosya paylaşımı ve warezniki.

Hangisinin kullanılacağı bir zevk meselesidir; ayrı uygulamalar kullanmayı tercih ediyoruz, bu nedenle Real APK Leecher'ın kullanımını açıklayacağız, özellikle Java'da yazıldığından ve buna göre Windows'ta, hatta nix'te bile çalışacak.

Programı başlattıktan sonra, üç alanı doldurmanız gerekir: E-posta, Şifre ve Cihaz Kimliği - ve bir dil seçin. İlk ikisi, cihazınızda kullandığınız Google hesabınızın e-postası ve şifresidir. Üçüncüsü, cihaz tanımlayıcısıdır ve çeviricideki kodu çevirerek bunu elde edebilirsiniz. # #8255## ve ardından Aygıt Kimliği satırını bulma. Doldururken, kimliği android öneki olmadan girmeniz yeterlidir.

Doldurup kaydettikten sonra, "Sunucuya bağlanırken hata oluştu" mesajı sıklıkla açılır. Bunun Google Play ile hiçbir ilgisi yoktur, bu yüzden onu görmezden gelin ve ilginizi çeken paketleri aramaktan çekinmeyin.

Görüntüle ve Değiştir

Diyelim ki ilgilendiğiniz, indirdiğiniz, paketini açtığınız bir paket buldunuz ... ve bazı XML dosyalarını görüntülemeye çalışırken, dosyanın metin olmadığını görünce şaşırdım. Nasıl ayrıştırılır ve genel olarak paketlerle nasıl çalışılır? SDK'yı kurmak gerçekten gerekli mi? Hayır, SDK'yı yüklemenize gerek yoktur. Aslında, APK paketlerini açmak, değiştirmek ve paketlemek için tüm adımlar aşağıdaki araçları gerektirir:

  • zIP arşivleyici paketten çıkarmak ve paketlemek için;
  • smali - Dalvik sanal makinesinin assembler / disassembler bayt kodu (code.google.com/p/smali);
  • aapt - kaynakları paketlemek için bir araç (varsayılan olarak, uygulama performansını optimize etmek için kaynaklar ikili biçimde depolanır). Android SDK'ya dahildir, ancak ayrı olarak edinilebilir;
  • imzalayan - değiştirilmiş bir paketi dijital olarak imzalamak için bir araç (bit.ly/Rmrv4M).

Tüm bu araçları ayrı ayrı kullanabilirsiniz, ancak bu sakıncalıdır, bu nedenle bunların temelinde oluşturulmuş daha yüksek seviyeli bir yazılım kullanmak daha iyidir. Linux veya Mac OS X üzerinde çalışıyorsanız, apktool adında bir araç var. Kaynakları orijinal biçimlerinde (ikili XML ve arsc dosyaları dahil) açmanıza, değiştirilen kaynaklarla bir paketi yeniden oluşturmanıza olanak tanır, ancak paketleri imzalayamaz, bu nedenle imzalayan yardımcı programını manuel olarak çalıştırmanız gerekir. Yardımcı programın Java ile yazılmış olmasına rağmen, kurulumu oldukça standart değildir. Öncelikle jar dosyasının kendisini almalısınız:

$ cd / tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~ / bin $ mv apktool-install-linux-r05-ibot / * ~ / bin $ dışa aktarma PATH \u003d ~ / bin: $ PATH

Windows'ta çalışıyorsanız, tüm bu araçları (apktool'un kendisi dahil) de biriktiren Virtual Ten Studio adında mükemmel bir araç vardır, ancak CLI arayüzü yerine kullanıcıya işlemleri gerçekleştirebileceğiniz sezgisel bir grafik arayüz sağlar. birkaç tıklama ile paketten çıkarma, sökme ve derlemeyi çözme üzerine. Bu araç Donation-ware'dir, yani bazen bir lisans almayı öneren pencereler vardır, ancak sonunda bu tolere edilebilir. Bunu tarif etmenin bir anlamı yok çünkü arayüzü birkaç dakika içinde anlayabilirsiniz. Ancak konsol niteliği nedeniyle apktool daha detaylı tartışılmalıdır.


Apktool seçeneklerine bir göz atalım. Kısacası, üç ana komut vardır: d (decode), b (build) ve if (install framework). İlk iki komutla her şey açıksa, üçüncü, koşullu operatör ne yapar? Herhangi bir sistem paketini incelediğinizde gerekli olan belirtilen UI çerçevesini açar.

İlk komutun en ilginç seçeneklerini ele alalım:

  • -s - dex dosyalarını parçalarına ayırmayın;
  • -r - kaynakları açmayın;
  • -b - dex dosyasını sökmenin sonuçlarına hata ayıklama bilgisi eklemeyin;
  • --frame-yolu - apktool'da yerleşik olan yerine belirtilen UI çerçevesini kullanın. Şimdi b komutu için birkaç seçeneğe bakalım:
  • -f - değişiklikleri kontrol etmeden zorla montaj;
  • -a - Herhangi bir nedenle başka bir kaynaktan kullanmak istiyorsanız, aapt'a giden yolu (APK arşivi oluşturmak için bir araç) belirtiriz.

Apktool'u kullanmak çok basittir, bunun için komutlardan birini ve APK'nin yolunu belirtmeniz yeterlidir, örneğin:

$ apktool d mail.apk

Bundan sonra, çıkarılan ve demonte edilen tüm paket dosyaları posta dizininde görünecektir.

Diseksiyon. Reklamları devre dışı bırak

Teori elbette iyidir, ancak paketlenmemiş paketle ne yapacağımızı bilmiyorsak neden buna ihtiyaç var? Teoriyi avantajımıza uygulamaya çalışalım, yani bazı yazılımları bize reklam göstermeyecek şekilde değiştirelim. Örneğin, bunun Virtual Torch - sanal bir meşale olmasına izin verin. Bizim için bu yazılım mükemmel, çünkü sinir bozucu reklamlarla göz dolduruluyor ve dahası, kod ormanında kaybolmayacak kadar basit.


Bu nedenle, yukarıdaki yöntemlerden birini kullanarak uygulamayı piyasadan indirin. Virtuous Ten Studio'yu kullanmaya karar verirseniz, uygulamada APK dosyasını açın ve paketi açın, bunun için bir proje oluşturun (Dosya -\u003e Yeni proje), ardından proje bağlam menüsünden Dosyayı İçe Aktar'ı seçin. Seçiminiz apktool'a düşerse, sadece bir komutu yürütün:

$ apktool d com.kauf.particle.virtualtorch.apk

Bundan sonra, com.kauf.particle.virtualtorch dizininde önceki bölümde anlatılana benzer bir dosya ağacı görünecek, ancak dex dosyaları yerine ek bir smali dizini ve bir apktool.yml dosyası. Birincisi, uygulamanın çalıştırılabilir dex dosyasının demonte kodunu içerir, ikincisi ise paketi geri oluşturmak için apktool tarafından ihtiyaç duyulan hizmet bilgilerini içerir.

Bakmamız gereken ilk yer elbette AndroidManifest.xml. Ve burada hemen aşağıdaki satırla tanışıyoruz:

Tahmin edebileceğiniz gibi, uygulamaya İnternet bağlantısını kullanma izni vermekten sorumludur. Aslında, sadece reklamlardan kurtulmak istiyorsak, büyük olasılıkla uygulama için İnternet'i devre dışı bırakmamız gerekir. Bunu yapmayı deneyelim. Belirtilen satırı silip apktool kullanarak yazılımı oluşturmaya çalışıyoruz:

$ apktool b com.kauf.particle.virtualtorch

Ortaya çıkan APK dosyası com.kauf.particle.virtualtorch / build / dizininde görünecektir. Ancak, dijital imzası ve dosya sağlama toplamları olmadığı için (META-INF / dizini yoktur) onu yükleyemezsiniz. Paketi apk imzalayıcı yardımcı programını kullanarak imzalamamız gerekiyor. Başlatıldı. Arayüz iki sekmeden oluşur - ilkinde (Key Generator) anahtarları oluşturuyoruz, ikincisinde (APK Signer) imzalıyoruz. Özel anahtarımızı oluşturmak için aşağıdaki alanları doldurun:

  • Hedef dosya - anahtar deposunun çıktı dosyası; genellikle bir anahtar çifti içerir;
  • Parola ve Onaylamak - depolama için şifre;
  • Alias - arşivdeki anahtarın adı;
  • Takma ad parolası ve Onaylamak - gizli anahtar şifresi;
  • Geçerlilik - geçerlilik süresi (yıl olarak). Varsayılan optimumdur.

Alanların geri kalanı genellikle isteğe bağlıdır - ancak en az birinin doldurulması gerekir.


UYARI

Apk imzalayıcı kullanarak bir uygulamayı imzalamak için, Android SDK'yı yüklemeniz ve uygulama ayarlarında bunun tam yolunu belirtmeniz gerekir.

Tüm bilgiler yalnızca bilgi amaçlı verilmiştir. Bu makalenin materyallerinin neden olabileceği herhangi bir zarardan ne yayın kurulu ne de yazar sorumlu değildir.

Şimdi bu anahtarla APK'yi imzalayabilirsiniz. APK İmzalayıcı sekmesinde, yeni oluşturulan dosyayı seçin, şifreyi, anahtar takma adını ve şifreyi girin, ardından APK dosyasını bulun ve kalın bir şekilde "İmzala" düğmesine basın. Her şey yolunda giderse paket imzalanacak.

BİLGİ

Paketi kendi anahtarımızla imzaladığımız için orijinal uygulamayla çelişecek, yani yazılımı piyasa üzerinden güncellemeye çalıştığımızda bir hata alacağız.

Dijital imza yalnızca üçüncü taraf yazılımlar için gereklidir, bu nedenle, yüklenen sistem uygulamalarını / system / app / dizinine kopyalayarak değiştiriyorsanız, bunları imzalamanıza gerek yoktur.

Bundan sonra paketi bir akıllı telefona bırakıp kurup başlatıyoruz. Voila, reklamlar gitti! Ancak bunun yerine, İnternet'e sahip olmadığımızı veya uygun izinlere sahip olmadığımızı belirten bir mesaj çıktı. Teorik olarak, bu yeterli olabilir, ancak mesaj can sıkıcı görünüyor ve dürüst olmak gerekirse, aptal bir uygulamayla şanslıydık. Normal olarak yazılmış bir yazılım, büyük olasılıkla yetkisini açıklığa kavuşturacak veya bir İnternet bağlantısını kontrol edecek ve aksi takdirde basitçe başlatmayı reddedecektir. Bu durumda nasıl olunur? Elbette kodu düzenleyin.

Tipik olarak, uygulama yazarları, uygulamanın başlatılması sırasında veya "etkinliklerinden" biri (kısaca uygulama ekranları) sırasında bu sınıfların reklamlarını ve çağrı yöntemlerini görüntülemek için özel sınıflar oluşturur. Bu sınıfları bulmaya çalışalım. Smali dizinine gidiyoruz, sonra com (org sadece açık grafik kitaplığı cocos2d'yi içeriyor), sonra kauf (tam olarak orada, çünkü bu geliştiricinin adı ve tüm kodu orada) - ve işte burada, pazarlama dizini. İçinde smali uzantılı bir sürü dosya buluyoruz. Bunlar sınıflardır ve bunlardan en önemlisi, tam olarak reklamları gösterdiğini tahmin etmenin kolay olduğu adıyla Ad.smali sınıfıdır.

İşleminin mantığını değiştirebilirdik, ancak herhangi bir yöntemine yapılan çağrıları uygulamanın kendisinden kaldırmak çok daha kolay olurdu. Bu nedenle, pazarlama dizininden çıkıyoruz ve bitişik parçacık dizinine ve ardından sanal torka geçiyoruz. MainActivity.smali dosyası burada özel bir ilgiyi hak ediyor. Bu, Android SDK tarafından oluşturulan ve uygulamaya giriş noktası olarak ayarlanan standart bir Android sınıfıdır (C'deki ana işleve benzer). Dosyayı düzenlemek için açın.

İçinde smali kodu (yerel montajcı) var. Düşük seviyeli doğası nedeniyle oldukça kafa karıştırıcı ve okunması zordur, bu yüzden onu incelemeyeceğiz, ancak kodda Reklam sınıfına yönelik tüm referansları bulup bunları yorumlayacağız. Aramada "Reklam" satırına giriyoruz ve kendimizi 25. satırda buluyoruz:

Özel alan reklamı: Lcom / kauf / marketing / Ad;

Bu, Reklam sınıfına ait bir nesneyi tutacak bir reklam alanı oluşturur. Satırın önüne ### işaretini yerleştirerek yorum yapıyoruz. Aramaya devam ediyoruz. 423. Satır:

Yeni örnek v3, Lcom / kauf / marketing / Ad;

Burası nesnenin yaratıldığı yerdir. Yorum yapıyoruz. 433, 435, 466, 468, 738, 740, 800 ve 802 numaralı Ad sınıfının yöntemlerini aramaya ve bulmaya devam ediyoruz. Yorum yapma. Öyle gibi görün. Kurtarırız. Şimdi paketi tekrar bir araya getirmeniz ve performansını ve reklamların varlığını kontrol etmeniz gerekiyor. Denemenin saflığı için AndroidManifest.xml'den silinen dizgiyi döndürüyoruz, paketi topluyoruz, imzalıyoruz ve kuruyoruz.

Kobayımız. Reklam görünür

Oops! Reklam, yalnızca uygulama çalışırken kayboldu, ancak yazılımı başlattığımızda gördüğümüz ana menüde kaldı. Öyleyse bekleyin, ancak giriş noktası MainActivity sınıfı ve uygulama çalışırken reklamlar kayboldu, ancak ana menüde kaldı, yani giriş noktası farklı mı? Gerçek giriş noktasını belirlemek için AndroidManifest.xml dosyasını yeniden açın. Ve evet, aşağıdaki satırlara sahip:

Bize (ve daha da önemlisi, android'e) android.intent.category.LAUNCHER kategorisinden niyet (olay) android.intent.action.MAIN'in oluşturulmasına yanıt olarak Başlat adlı bir etkinliğin başlatılması gerektiğini söylerler. Bu olay, başlatıcıdaki uygulama simgesine dokunduğunuzda oluşturulur, bu nedenle giriş noktasını, yani Başlangıç \u200b\u200bsınıfını tanımlar. Büyük olasılıkla, programcı önce standart MainActivity sınıfı olan giriş noktası olan ana menüsü olmayan bir uygulama yazdı ve ardından menüyü içeren ve Start sınıfında açıklanan yeni bir pencere (aktivite) ekledi ve manuel olarak onu giriş noktası yaptı.

Start.smali dosyasını açın ve tekrar "Ad" satırını arayın, 153 ve 155. satırlarda FirstAd sınıfının sözünü bulun. Aynı zamanda kaynak kodunda da yer alır ve ismine göre, reklamların ana ekranda görüntülenmesinden kesin olarak sorumludur. Daha ileriye bakarız, bu örnekle ilgili bağlama göre FirstAd sınıfının bir örneğinin ve bir niyetin oluşturulması ve ardından koşullu geçişin sınıfın bir örneğini oluşturmadan önce tam olarak gerçekleştirilen cond_10 etiketi vardır:

If-ne p1, v0 ,: cond_10 .line 74 new-instance v0, Landroid / content / Intent; ...: cond_10

Büyük olasılıkla, program bir şekilde rasgele olarak ana ekranda reklam gösterilip gösterilmeyeceğini hesaplar ve değilse, doğrudan koşul_10'a atlar. Tamam, görevini basitleştirelim ve koşullu atlamayı koşulsuz bir atlayışla değiştirelim:

# if-ne p1, v0 ,: cond_10 git: cond_10

Kodda FirstAd'a başka referans yok, bu nedenle dosyayı kapatın ve apktool kullanarak sanal meşalemizi yeniden birleştirin. Akıllı telefona kopyalayın, kurun, başlatın. Voila, tüm reklamlar kayboldu ve hepimizi tebrik ederiz.

Sonuç

Bu makale, Android uygulamalarını kırma ve değiştirme tekniklerine kısa bir giriş niteliğindedir. Korumayı kaldırma, gizlenmiş kodu ayrıştırma, uygulama kaynaklarını çevirme ve değiştirme ve ayrıca Android NDK kullanılarak yazılan uygulamaları değiştirme gibi pek çok sorun perde arkasında kaldı. Ancak, temel bilgiye sahip olmak, tüm bunları anlamak sadece bir zaman meselesidir.

Lucky Patcher, Android oyunlarında ve uygulamalarında ek özellikler almanıza izin veren bir uygulama yamasıdır, örneğin: lisans doğrulamasını kapatabilir, oyun içi mağazalarda ücretsiz olarak satın alabilir ve hatta reklamları engelleyebilirsiniz. Güzel bir ek olarak, özel yamalar vardır, uygulamaların işlevselliği üzerinde olumlu bir etkiye sahiptir ve engellenen fırsatları açar.


En çok talep edilen fonksiyonlar ve uygulamaları aşağıda açıklanmıştır. Onları okuduktan sonra, sorununuzla baş edemediyseniz - yorumlarda ayrıntılı olarak açıklayın, sizin için talimatları önerecek ve tamamlayacağız :)


Çoğu özellik şunları gerektirir:

  • Kurulmuş

Lucky Patcher'ı kaldırma ihtiyacı hakkında Play Store'dan bildirim nasıl kapatılır

Kural olarak, Play Store uygulama mağazası Lucky Patcher'ı bir virüs olarak algılar ve ardından bildirim perdesinde kapatılmamış bir mesaj görünür: "Tehlikeli uygulamayı kaldırın, Lucky Patcher uygulaması cihazın çalışmasını bozabilir." Bu sinir bozucu bildirimden kurtulmak için birkaç basit adım atmanız gerekir.


Bu talimat, sinir bozucu mesajdan kurtulmak isteyenler ve Play Store nedeniyle cihazlarına Lucky Patcher yükleyemeyenler için eşit derecede faydalı olacaktır.

Video talimatı


  1. Play Store'u açın - Menüye tıklayın (sol üst köşe) - Play Protection'ı seçin - "Güvenlik tehditlerini kontrol et" öğesinin işaretini kaldırın ve "Tamam" ı tıklayın.
  2. Aşağıdaki ekran görüntüsünde olduğu gibi bildirim satırında bir mesaj görürseniz, aşağıdakileri yapmanız gereken tüm Play Store verilerini silmelisiniz: Ayarlar'a gidin - Uygulamaları Aç - Yüklü uygulamalar listesinde Google Play Store'u bulun ve tıklayın onu - "Verileri sil" i seçin ve ardından "Tamam" ı tıklayın. Mesaj kaybolacak ve Lucky Patcher'ı güvenle kullanabilirsiniz.







Uygulamalarda lisans kontrolünü kaldırma

Lisans kontrolü - varsayılan olarak, tüm ücretli oyunlarda ve uygulamalarda yerleşiktirler, bu kontrol, uygulamayı satın alıp almadığınızı öğrenecektir. Kesinti kontrolü olmadan ücretli bir oyun veya program yüklemeye çalışırsanız, bir hatayla karşılaşırsınız, diyorlar, uygulamayı marketten indirin. Lucky patcher bu çeki kesebilir, böylece istediğiniz uygulamayı kolayca kurabilirsiniz.


Reklamları engelleme

Oyunlarda ve uygulamalarda müdahaleci reklamcılık çok can sıkıcıdır ve bazen normal oynanışa müdahale eder. Bu tür durumlarda, kesin olan tek yol reklamları engellemektir! Neyse ki, vernik yaması reklamları kaldırabilir (ancak aynı zamanda vardır) birkaç algoritma vardır ve talimatlar aşağıdadır:

Video talimatı

Oyun içi mağazalarda ücretsiz satın alma

Şanslı yamalı harikalar yaratır, oyun içi mağazalarda ücretsiz alışveriş yapmanıza izin verir, yani çok sayıda jeton alabilir veya hatta sonsuz hale getirebilirsiniz, oyundaki tüm ücretli içeriği ücretsiz olarak satın alabilirsiniz!


Video talimatı


Özel yamalar

Özel yamalar bir uygulama veya oyun için uzantılardır ve ona yeni özellikler ekleyebilir veya kapalı / ücretli içeriğin kilidini açabilir.


Uygulamanın değiştirilmiş bir sürümü nasıl oluşturulur

Video talimatı

  1. Bağlam menüsünde, "Yama menüsü" nü seçin ve ardından "Değiştirilmiş apk oluştur" öğesine tıklayın.
  2. Uygulamamıza uygulamak istediğimiz yamayı seçmemiz isteniyor (lisans kontrolünü kaldırın, reklamları kaldırın, ücretsiz satın alımlar yapın veya uygulama bileşenlerini değiştirin), yamalardan birini veya birkaçını aynı anda seçebilirsiniz (ilk satıra tıklamanız yeterli olacaktır " Multi-patch ile Apk "yazın ve ardından istenen öğelerin yanındaki kutuları işaretleyin). Bundan sonra, geriye kalan tek şey "Uygulamayı yeniden oluştur" düğmesine tıklamaktır.
  3. Apk dosyası bir araya geldiğinde açıp kurabilir veya arkadaşınıza aktarabilirsiniz.

Uygulama klonu (.apk) nasıl oluşturulur

Klonlama işlevi yakın zamanda bazı Çinli geliştiricilerin ürün yazılımında resmi olarak ortaya çıktı. Örneğin MIUI'de, uygulamayı kurduktan sonra tam bir kopyasını oluşturabilirsiniz. Bu neden gerekli? Örneğin, Sberbank Online uygulamasının bir klonunu oluşturarak, iki kart kullanabilirsiniz, aynısı bir hesabın oluşturulduğu çevrimiçi oyunlar veya anlık mesajlaşma programları ve sosyal ağlar için de geçerlidir. Artık bir hesaptan diğerine günde yüz kez yeniden girmeniz gerekmiyor, sadece uygulamanın bir klonunu yapıp oturum açmanız gerekiyor.

Video talimatı

  1. Lucky Patcher'ı başlattıktan sonra, klonunu yapmak istediğiniz uygulamayı bulmanız ve üzerine tıklamanız gerekir.
  2. Görünen bağlam menüsünde, "Araçlar" ı seçin ve "Uygulamayı klonla" öğesini tıklayın.
  3. Bir sonraki pencerede, hiçbir şeyi değiştirmenize gerek yoktur ("AndroidManifest.xml, kaynakları ve sınıflar.dex'i değiştir" öğesinin karşısında bir onay işareti olmalıdır), sadece "Uygulamayı yeniden oluştur" düğmesine tıklayın.
  4. Lucky Patcher, seçtiğimiz uygulamanın bir klonunu oluşturmayı bitirdikten sonra, onu yüklemeniz gerekecek. "Klonu yükle" düğmesine tıklayın, ardından "Evet" e tıklayın ve programın yüklenmesini bekleyin.
  5. Başarılı olursa (evet, çalışan bir klon oluşturmak her zaman mümkün değildir) masaüstünde klonlanmış uygulamadan ikinci bir simge görünecek ve bunları birlikte çalıştırıp aynı anda kullanabilirsiniz.

Uygulama izinleri nasıl değiştirilir

Cihazınızda yüklü uygulamaların izinlerini manuel olarak yönetmek istiyorsanız, yani: İnternet erişimini reddetmek / izin vermek, bir SD karttan veri okumak, uygulamaları başlatmak için eklemek, uygulama içi satın alımlar yapmak, lisansı kontrol etmek ve çok daha fazlası.

  1. Lucky Patcher'ı başlatın ve ihtiyacımız olan uygulamayı bulun, ardından üzerine tıklayın.
  2. Bağlam menüsünde, "Yama menüsü" nü seçin ve ardından "Uygulama bileşenlerini değiştir" öğesine tıklayın.
  3. Sonraki pencerede 3. öğeyi seçmemiz gerekiyor (Orijinal imzayı korurken izinleri ve etkinleştirmeleri değiştirin). Geliştiricilere göre bu yöntem en güvenli olanıdır.
  4. Artık uygulamaya bırakılacak ve devre dışı bırakmak istediğimiz izinleri seçebiliriz, sadece gerekli öğelere ve ardından "Yeniden oluştur ve yükle" düğmesine tıklayın.

Yedeklemeler

Yüklenen uygulamanın .apk dosyasını, üzerinde yapılan tüm değişiklikler ve yapılandırmalarla kaydedebilirsiniz. Başka bir deyişle, Lucky Patcher, uygulamaları iki kez çalıştırmanız gerektiğinde Google Play'den yüklenen uygulamalardan .apk kaydedebilir ve bunları klonlayabilir.


Artık Lucky Patcher'ı nasıl kullanacağınızı biliyorsunuz! Ancak bir şey sizin için işe yaramadıysa veya herhangi bir sorunuz varsa - bu sayfaya yorumları yazın ve size yardımcı olalım :)

  • 1 Temmuz 2017
  • 49.133 görüntüleme

Beğendiniz mi?

Puanlar: 17