Wir öffnen, modifizieren und packen Android-Anwendungen. Wir öffnen, ändern und packen Android-Anwendungen. So deaktivieren Sie die Benachrichtigung aus dem Play Store über die Notwendigkeit, Lucky Patcher zu entfernen

In der Regel verfügen die meisten Programme und Spiele bei der Interaktion mit Google Market über Standardcode. Das Programmwerkzeug ist jedoch häufig sehr gut vor Änderungen geschützt. Um nicht verwirrt zu werden und keine Zeit zu verschwenden, habe ich ein exzellentes Programm Lucky Patcher gefunden, das ich weiter unten genauer verwenden werde.

Die Lucky Patcher-Anwendung durchsucht das Gerät nach allen von Ihnen bereitgestellten Programmen. Als nächstes wird nach der Möglichkeit oder Unmöglichkeit des Patches sortiert, dann werden die Anwendungen dort angezeigt, wo der Patch am nützlichsten ist, und die Informationen werden am Anfang der Liste angezeigt. Dann können Sie diesen Patch auf das gewünschte Programm anwenden. Bei Erfolg erhalten Sie eine vollständig registrierte Bewerbung.

In späteren Versionen von Lucky Patcher ist es möglich, Banner und nervige Anzeigen zu blockieren. Es wird empfohlen, die Anwendung vor der Verwendung des Patches zu sichern.

Anleitung: Verwendung von Lucky Patcher

  1. Installieren Sie das Programm oder Spiel, das Sie benötigen.
  2. Installieren Sie Lucky Patcher selbst.
  3. Starten Sie Lucky Patcher und halten Sie die Taste in der gewünschten App gedrückt. Wählen Sie Lucky Market Google Patch (oder "Lizenz machen") - den obersten Menüpunkt.
  4. Nach erfolgreichem Abschluss des Vorgangs können Sie spielen. Übrigens ist daran zu erinnern, dass die Verwendung von Lucky Patcher nach der Anwendung häufig das Starten von Anwendungen ermöglicht, ohne eine Verbindung zum Netzwerk herzustellen, selbst wenn dies ursprünglich vom Entwickler verboten wurde!

Wie Sie sehen können, ist die Verwendung von Lucky Patcher im Allgemeinen einfach, aber es schadet nicht, in bestimmten Situationen einige Details und Aktionspläne zu kennen.

Erstens, wenn es nicht möglich war, die Lizenz automatisch zu finden und zu entfernen, können Sie versuchen, dies manuell zu tun.

Wenn der manuelle Modus gestartet wird, identifiziert Lucky Patcher absolut alle Objekte, die der Lizenz ähnlich sind (Tastenanschlagsteuerung, Farbtabellen, Auflösung usw.). In der angezeigten Liste müssen Sie den richtigen Lizenzschlüssel finden. Dies geschieht mit einer einfachen Brute Force: Wählen Sie zuerst das erste Objekt aus und klicken Sie auf die Schaltfläche "Patch". Wenn der Vorgang abgeschlossen ist, versuchen Sie, die Anwendung mit "Launch" zu starten.

Die Verwendung des Lucky Patcher-Programms ist nicht schwierig. Sie müssen lediglich die Anweisungen mehrmals durchgehen und die grundlegenden Funktionen erlernen.

Wenn Sie nicht richtig geraten haben - d. H. fehlgeschlagen, dann klicken Sie auf "Wiederherstellen" - und alles wird ohne Probleme in seinen ursprünglichen Zustand zurückversetzt. Danach wiederholen wir den Vorgang mit dem nächsten Objekt und so weiter - bis wir Erfolg haben.

Es gibt auch ein Konzept wie Benutzerdefinierter Patch - Ein bestimmter Patch für eine bestimmte Anwendung, der alles ändern kann. Sie befinden sich im Ordner / sdcard / Luckypatcher / - dies sind Dateien mit der Erweiterung .txt. Um einen solchen Patch anzuwenden, müssen Sie nur eine Textdatei herunterladen und in einen Ordner kopieren. Wenn Sie Lucky Patcher das nächste Mal starten, wird die Anwendung gelb markiert. Um den benutzerdefinierten Patch anzuwenden, müssen Sie nur auf "Patch für dieses Programm!" Klicken.

Abschließend werde ich die Funktion erwähnen Patch beim Neustart... Die Funktion ist so konzipiert, dass Sie der BootList (Bootlist) einen bestimmten Patch hinzufügen können. Dies ist erforderlich, wenn aus irgendeinem Grund "Änderungen festschreiben" für Sie nicht funktioniert und Sie die Position des Patches nicht speichern können (der Punkt ist, dass der Patch versucht, die Bibliothek zu ändern). Um dies zu verhindern, müssen Sie auf "Beim Neustart patchen" klicken und einen benutzerdefinierten Patch auswählen, damit Ihre Bibliothek bei jedem Start des Geräts gepatcht werden kann. Wenn dies nicht funktioniert, können Sie einen Patch für Anwendungen mit Anzeigen und einer entfernten Lizenz hinzufügen.


Letzter Überlebenskrieg: Apokalypse ist ein Top-Down-Zombie-Shooter.

Überlebe in einer rauen postapokalyptischen Welt, kämpfe gegen Tausende mutierter Zombies, sammle Vorräte und entwickle deine Basis. Last Survival War ist ein neuer Vertreter des bereits abgedroschenen Genres "Survival-Action", bei dem das Gleichgewicht zugunsten von Schlachten und nicht hin zu strategischen Elementen verschoben wird. Du kannst alleine oder mit einem Freund an Kämpfen teilnehmen, in der PvE-Welt überleben oder an PvP-Duellen teilnehmen, und natürlich kannst du deinen Charakter in jeder Hinsicht verbessern.

Was gibt's Neues:

Mod hinzugefügt.


Mod Info:

  • Freies Handwerk (Handwerk erfordert keine Ressourcen);
  • Alle Gegenstände können unabhängig von der aktuellen Stufe hergestellt werden.
  • Maximaler Angriff und Verteidigung des Protagonisten.
Um eine geänderte Version der APK-Datei zu installieren, müssen Sie die vorherige (Original-) Version entfernen. Dadurch werden alle Ihre Daten gelöscht (Entwicklungsstufe, Speicherstufe und Gesamtspielfortschritt).

Manchmal passen einige Anwendungen auf Android in keiner Weise zum Benutzer. Ein Beispiel sind nervige Anzeigen. Und es passiert so - jeder ist gut im Programm, aber nur die Übersetzung darin ist entweder schief oder fehlt völlig. Zum Beispiel ist das Programm eine Testversion, aber es ist nicht möglich, die Vollversion zu erhalten. Wie kann die Situation geändert werden?

Einführung

In diesem Artikel wird erläutert, wie Sie ein APK-Paket mit einer Anwendung zerlegen, die interne Struktur untersuchen, den Bytecode zerlegen und dekompilieren sowie versuchen, einige Änderungen an der Anwendung vorzunehmen, die uns den einen oder anderen Vorteil bringen können.

Um dies alles selbst zu tun, benötigen Sie mindestens Grundkenntnisse der Java-Sprache, in der Android-Anwendungen geschrieben sind, und der XML-Sprache, die überall in Android verwendet wird - von der Beschreibung der Anwendung selbst und ihrer Zugriffsrechte bis zum Speichern der Zeichenfolgen, die auf dem Bildschirm angezeigt werden. Sie müssen auch in der Lage sein, mit spezialisierter Konsolensoftware umzugehen.

Was genau ist das APK-Paket, in dem absolut die gesamte Software für Android verteilt ist?

Anwendungen dekompilieren

In diesem Artikel haben wir nur mit zerlegtem Anwendungscode gearbeitet. Wenn Sie jedoch größere Änderungen an großen Anwendungen vornehmen, ist es viel schwieriger, den Smali-Code zu verstehen. Glücklicherweise können wir Dex-Code in Java-Code umwandeln, der zwar nicht original und nicht zurückkompiliert ist, aber die Logik der Anwendung viel einfacher zu lesen und zu verstehen ist. Dazu benötigen wir zwei Werkzeuge:

  • dex2jar - Übersetzer des Dalvik-Bytecodes in den JVM-Bytecode, auf dessen Grundlage wir Code in Java erhalten können;
  • jd-gui ist der Dekompiler selbst, mit dem Sie lesbaren Java-Code aus dem JVM-Bytecode abrufen können. Alternativ können Sie Jad (www.varaneckas.com/jad) verwenden. Obwohl es ziemlich alt ist, generiert es in einigen Fällen besser lesbaren Code als Jd-gui.

Sie sollten so verwendet werden. Zuerst führen wir dex2jar aus und geben den Pfad zum apk-Paket als Argument an:

% dex2jar.sh mail.apk

Infolgedessen wird das Java-Paket mail.jar im aktuellen Verzeichnis angezeigt, das bereits in jd-gui geöffnet werden kann, um den Java-Code anzuzeigen.

Geräte-APK-Pakete und deren Erhalt

Ein Android-App-Paket ist im Wesentlichen eine normale Zip-Datei, für deren Anzeige und Entpackung keine speziellen Tools erforderlich sind. Es reicht aus, einen Archivierer zu haben - 7zip für Windows oder Konsolenentpackung für Linux. Aber das ist ungefähr die Verpackung. Was ist drin? Im Inneren haben wir im Allgemeinen die folgende Struktur:

  • META-INF / - enthält ein digitales Zertifikat der Anwendung, das den Ersteller bestätigt, und Prüfsummen der Paketdateien;
  • res / - verschiedene Ressourcen, die die Anwendung in ihrer Arbeit verwendet, z. B. Bilder, eine deklarative Beschreibung der Schnittstelle und andere Daten;
  • AndroidManifest.xml - Anwendungsbeschreibung. Dies umfasst beispielsweise eine Liste der erforderlichen Auflösungen, der erforderlichen Android-Version und der erforderlichen Bildschirmauflösung.
  • classes.dex - kompilierter Anwendungsbytecode für die virtuelle Dalvik-Maschine;
  • resources.arsc - auch Ressourcen, aber von anderer Art - insbesondere Zeichenfolgen (ja, diese Datei kann zur Russifizierung verwendet werden!).

Die aufgelisteten Dateien und Verzeichnisse befinden sich, wenn nicht in allen, möglicherweise in der überwiegenden Mehrheit der APKs. Es gibt jedoch einige weitere nicht so häufige Dateien / Verzeichnisse, die es wert sind, erwähnt zu werden:

  • vermögenswerte - Analog zu Ressourcen. Der Hauptunterschied besteht darin, dass Sie für den Zugriff auf ein Asset dessen Kennung kennen müssen, während die Liste der Assets mithilfe der AssetManager.list () -Methode im Anwendungscode dynamisch abgerufen werden kann.
  • lib - Native Linux-Bibliotheken, die mit dem NDK (Native Development Kit) geschrieben wurden.

Dieses Verzeichnis wird von Spieleherstellern verwendet, um eine in C / C ++ geschriebene Spiele-Engine sowie von leistungsstarken Anwendungsherstellern (wie Google Chrome) zu hosten. Das Gerät wurde aussortiert. Aber wie erhalten Sie die eigentliche Paketdatei der gewünschten Anwendung? Da es nicht möglich ist, APK-Dateien ohne root vom Gerät abzurufen (sie befinden sich im Verzeichnis / data / app) und root nicht immer ratsam ist, gibt es mindestens drei Möglichkeiten, die Anwendungsdatei auf den Computer zu übertragen:

  • aPK Downloader-Erweiterung für Chrome;
  • echte APK Leecher Anwendung;
  • verschiedene Filesharing und Warezniki.

Welches zu verwenden ist, ist Geschmackssache; Wir bevorzugen die Verwendung separater Anwendungen, daher werden wir die Verwendung von Real APK Leecher beschreiben, insbesondere da es in Java geschrieben ist und dementsprechend auch unter Windows funktioniert, sogar in Nicks.

Nach dem Start des Programms müssen Sie drei Felder ausfüllen: E-Mail, Passwort und Geräte-ID - und eine Sprache auswählen. Die ersten beiden sind die E-Mail-Adresse und das Passwort Ihres Google-Kontos, die Sie auf dem Gerät verwenden. Die dritte ist die Gerätekennung, die Sie durch Wählen des Codes auf dem Dialer erhalten können # #8255## und dann die Leitung Geräte-ID finden. Beim Ausfüllen müssen Sie nur die ID ohne das Android-Präfix eingeben.

Nach dem Ausfüllen und Speichern wird häufig die Meldung "Fehler beim Herstellen einer Verbindung zum Server" angezeigt. Es hat nichts mit Google Play zu tun. Ignorieren Sie es also und suchen Sie nach Paketen, die Sie interessieren.

Anzeigen und Ändern

Angenommen, Sie haben ein Paket gefunden, an dem Sie interessiert sind, das Sie heruntergeladen oder entpackt haben. Beim Versuch, eine XML-Datei anzuzeigen, stellte ich überrascht fest, dass es sich bei der Datei nicht um Text handelt. Wie dekompiliere ich es und wie arbeite ich mit Paketen im Allgemeinen? Ist es wirklich notwendig, das SDK zu installieren? Nein, Sie müssen das SDK nicht installieren. Für alle Schritte zum Entpacken, Ändern und Verpacken von APK-Paketen sind die folgenden Tools erforderlich:

  • zIP-Archivierer zum Auspacken und Verpacken;
  • smali - Assembler / Disassembler-Bytecode der virtuellen Dalvik-Maschine (code.google.com/p/smali);
  • aapt - ein Tool zum Packen von Ressourcen (standardmäßig werden Ressourcen in binärer Form gespeichert, um die Anwendungsleistung zu optimieren). Im Android SDK enthalten, aber separat erhältlich;
  • unterzeichner - ein Tool zum digitalen Signieren eines geänderten Pakets (bit.ly/Rmrv4M).

Sie können alle diese Tools separat verwenden, dies ist jedoch unpraktisch. Daher ist es besser, eine übergeordnete Software zu verwenden, die auf deren Basis erstellt wurde. Wenn Sie unter Linux oder Mac OS X arbeiten, gibt es ein Tool namens apktool. Sie können Ressourcen in ihrer ursprünglichen Form (einschließlich binärer XML- und ARSC-Dateien) entpacken, ein Paket mit geänderten Ressourcen neu erstellen, jedoch keine Pakete signieren. Daher müssen Sie das Signierdienstprogramm manuell ausführen. Trotz der Tatsache, dass das Dienstprogramm in Java geschrieben ist, ist seine Installation eher nicht standardisiert. Zuerst sollten Sie die JAR-Datei selbst erhalten:

$ 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 $ export PATH \u003d ~ / bin: $ PATH

Wenn Sie unter Windows arbeiten, gibt es ein hervorragendes Tool namens Virtual Ten Studio, das auch alle diese Tools (einschließlich des Apktools selbst) sammelt. Anstelle der CLI-Oberfläche bietet der Benutzer jedoch eine intuitive grafische Oberfläche, mit der Sie Vorgänge ausführen können beim Auspacken, Zerlegen und Dekompilieren mit wenigen Klicks. Dieses Tool ist Spendenware, das heißt, manchmal gibt es Windows-Angebote, um eine Lizenz zu erhalten, aber dies kann letztendlich toleriert werden. Es macht keinen Sinn, es zu beschreiben, da Sie die Benutzeroberfläche in wenigen Minuten verstehen können. Apktool sollte jedoch aufgrund seiner Konsolennatur ausführlicher besprochen werden.


Werfen wir einen Blick auf die Apktool-Optionen. Kurz gesagt, es gibt drei Hauptbefehle: d (Dekodieren), b (Erstellen) und if (Framework installieren). Wenn mit den ersten beiden Befehlen alles klar ist, was macht dann der dritte bedingte Operator? Es entpackt das angegebene UI-Framework, das in Fällen benötigt wird, in denen Sie ein Systempaket zerlegen.

Betrachten wir die interessantesten Optionen des ersten Befehls:

  • -s - Dex-Dateien nicht zerlegen;
  • -r - Ressourcen nicht auspacken;
  • -b - Fügen Sie keine Debug-Informationen in die Ergebnisse der Demontage der Dex-Datei ein.
  • - Frame-Pfad - Verwenden Sie das angegebene UI-Framework anstelle des in apktool integrierten. Schauen wir uns nun einige Optionen für den Befehl b an:
  • -f - erzwungene Montage ohne Überprüfung der Änderungen;
  • -ein - Wir geben den Pfad zu aapt an (ein Tool zum Erstellen eines APK-Archivs), wenn Sie ihn aus irgendeinem Grund aus einer anderen Quelle verwenden möchten.

Die Verwendung von apktool ist sehr einfach. Dazu müssen Sie nur einen der Befehle und den Pfad zur APK angeben, zum Beispiel:

$ apktool d mail.apk

Danach werden alle extrahierten und disassemblierten Paketdateien im Mail-Verzeichnis angezeigt.

Präparation. Werbungen ausschalten

Die Theorie ist natürlich gut, aber warum wird sie benötigt, wenn wir nicht wissen, was wir mit dem ausgepackten Paket tun sollen? Versuchen wir, die Theorie zu unserem eigenen Vorteil anzuwenden, indem wir einige Software so modifizieren, dass keine Anzeigen geschaltet werden. Zum Beispiel sei es Virtual Torch - eine virtuelle Fackel. Für uns ist diese Software perfekt, weil sie mit nervigen Anzeigen voll ist und auch einfach genug, um nicht im Dschungel des Codes verloren zu gehen.


Laden Sie die Anwendung mit einer der oben genannten Methoden vom Markt herunter. Wenn Sie sich für Virtuous Ten Studio entscheiden, öffnen Sie einfach die APK-Datei in der Anwendung und entpacken Sie sie. Erstellen Sie dazu ein Projekt (Datei -\u003e Neues Projekt) und wählen Sie dann im Projektkontextmenü die Option Datei importieren. Wenn Ihre Wahl auf apktool fiel, führen Sie einfach einen Befehl aus:

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

Danach wird im Verzeichnis com.kauf.particle.virtualtorch ein Dateibaum ähnlich dem im vorherigen Abschnitt beschriebenen angezeigt, jedoch mit einem zusätzlichen smali-Verzeichnis anstelle von Dex-Dateien und einer apktool.yml-Datei. Der erste enthält den zerlegten Code der ausführbaren Dex-Datei der Anwendung, der zweite enthält die Dienstinformationen, die apktool zum Zurückbauen des Pakets benötigt.

Der erste Ort, an dem wir suchen sollten, ist natürlich AndroidManifest.xml. Und hier treffen wir sofort die folgende Zeile:

Wie Sie vielleicht erraten haben, ist sie dafür verantwortlich, der Anwendung die Erlaubnis zur Nutzung der Internetverbindung zu erteilen. Wenn wir nur Anzeigen entfernen möchten, müssen wir höchstwahrscheinlich das Internet für die Anwendung deaktivieren. Versuchen wir das mal. Wir löschen die angegebene Zeile und versuchen, die Software mit apktool zu erstellen:

$ apktool b com.kauf.particle.virtualtorch

Die resultierende APK-Datei wird im Verzeichnis com.kauf.particle.virtualtorch / build / angezeigt. Sie können es jedoch nicht installieren, da es keine digitale Signatur und Dateiprüfsummen enthält (es verfügt einfach nicht über das Verzeichnis META-INF /). Wir müssen das Paket mit dem Dienstprogramm apk-signer signieren. Gestartet. Die Oberfläche besteht aus zwei Registerkarten - auf der ersten (Schlüsselgenerator) erstellen wir Schlüssel, auf der zweiten (APK Signer) signieren wir. Füllen Sie die folgenden Felder aus, um unseren privaten Schlüssel zu erstellen:

  • Zieldatei - die Ausgabedatei des Keystores; es enthält normalerweise ein Schlüsselpaar;
  • Passwort und Bestätigen - Passwort für die Speicherung;
  • Alias - den Namen des Schlüssels im Repository;
  • Alias \u200b\u200bPasswort und Bestätigen - Passwort für den geheimen Schlüssel;
  • Gültigkeit - Gültigkeitsdauer (in Jahren). Die Standardeinstellung ist optimal.

Die restlichen Felder sind in der Regel optional - es muss jedoch mindestens eines ausgefüllt werden.


WARNUNG

Um eine Anwendung mit apk-signer zu signieren, müssen Sie das Android SDK installieren und den vollständigen Pfad dazu in den Anwendungseinstellungen angeben.

Alle Informationen werden nur zu Informationszwecken bereitgestellt. Weder die Redaktion noch der Autor sind für mögliche Schäden verantwortlich, die durch die Materialien dieses Artikels verursacht werden.

Jetzt können Sie die APK mit diesem Schlüssel signieren. Wählen Sie auf der Registerkarte APK Signer die neu generierte Datei aus, geben Sie das Kennwort, den Schlüsselalias und das Kennwort ein, suchen Sie die APK-Datei und klicken Sie fett auf die Schaltfläche "Signieren". Wenn alles gut geht, wird das Paket unterschrieben.

DIE INFO

Da wir das Paket mit unserem eigenen Schlüssel signiert haben, besteht ein Konflikt mit der ursprünglichen Anwendung. Wenn wir also versuchen, die Software über den Markt zu aktualisieren, wird eine Fehlermeldung angezeigt.

Eine digitale Signatur ist nur für Software von Drittanbietern erforderlich. Wenn Sie also installierte Systemanwendungen ändern, indem Sie sie in das Verzeichnis / system / app / kopieren, müssen Sie sie nicht signieren.

Danach legen wir das Paket auf dem Smartphone ab, installieren es und starten es. Voila, Werbung ist weg! Stattdessen wurde jedoch die Meldung angezeigt, dass wir nicht über das Internet oder die entsprechenden Berechtigungen verfügen. Theoretisch könnte dies ausreichen, aber die Nachricht sieht nervig aus, und um ehrlich zu sein, hatten wir einfach Glück mit einer dummen App. Eine normalerweise geschriebene Software wird höchstwahrscheinlich ihre Autorität klären oder das Vorhandensein einer Internetverbindung überprüfen und sich ansonsten einfach weigern, zu starten. Wie soll man in diesem Fall sein? Bearbeiten Sie natürlich den Code.

In der Regel erstellen Anwendungsautoren spezielle Klassen für die Anzeige von Anzeigen und Aufrufmethoden dieser Klassen während des Starts der Anwendung oder einer ihrer "Aktivitäten" (um es einfach auszudrücken: Anwendungsbildschirme). Versuchen wir, diese Klassen zu finden. Wir gehen zum smali-Verzeichnis, dann com (org enthält nur die offene Grafikbibliothek cocos2d), dann kauf (genau dort, weil dies der Name des Entwicklers ist und sein gesamter Code dort ist) - und hier ist es das Marketing-Verzeichnis. Im Inneren finden wir eine Reihe von Dateien mit der Erweiterung smali. Dies sind Klassen, und die bemerkenswerteste davon ist die Ad.smali-Klasse, bei deren Namen leicht zu erraten ist, wie genau Anzeigen angezeigt werden.

Wir könnten die Logik seiner Operation ändern, aber es wäre viel einfacher, Aufrufe einer seiner Methoden aus der Anwendung selbst zu entfernen. Daher verlassen wir das Marketingverzeichnis und gehen zum angrenzenden Partikelverzeichnis und dann zu virtualtorch. Die Datei MainActivity.smali verdient hier besondere Aufmerksamkeit. Dies ist eine Standard-Android-Klasse, die vom Android SDK erstellt und als Einstiegspunkt für die Anwendung festgelegt wird (analog zur Hauptfunktion in C). Öffnen Sie die Datei zur Bearbeitung.

Im Inneren befindet sich der Smali-Code (lokaler Assembler). Es ist ziemlich verwirrend und aufgrund seiner geringen Qualität schwer zu lesen. Wir werden es daher nicht untersuchen, sondern einfach alle Verweise auf die Anzeigenklasse im Code finden und sie auskommentieren. Wir fahren in der Zeile "Anzeige" in der Suche und befinden uns in Zeile 25:

Feld private Anzeige: Lcom / kauf / marketing / Anzeige;

Dadurch wird ein Anzeigenfeld für ein Objekt der Klasse Ad erstellt. Wir kommentieren, indem wir das ### Zeichen vor die Zeile setzen. Wir suchen weiter. Zeile 423:

Neue Instanz v3, Lcom / kauf / marketing / Ad;

Hier wird das Objekt erstellt. Kommentieren. Wir suchen und finden in den Zeilen 433, 435, 466, 468, 738, 740, 800 und 802 Aufrufe der Methoden der Anzeigenklasse. Wir kommentieren. Sieh so aus. Wir sparen. Jetzt müssen Sie das Paket wieder zusammensetzen und die Leistung und das Vorhandensein von Anzeigen überprüfen. Für die Reinheit des Experiments geben wir die aus AndroidManifest.xml gelöschte Zeichenfolge zurück, sammeln das Paket, signieren und installieren es.

Unser Meerschweinchen. Werbung sichtbar

Hoppla! Die Werbung verschwand nur während der Ausführung der Anwendung, blieb jedoch im Hauptmenü, das wir beim Starten der Software sehen. Warten Sie, aber der Einstiegspunkt ist die MainActivity-Klasse, und die Anzeigen sind verschwunden, während die Anwendung ausgeführt wurde, blieben jedoch im Hauptmenü, sodass der Einstiegspunkt anders ist. Öffnen Sie die Datei AndroidManifest.xml erneut, um den wahren Einstiegspunkt zu ermitteln. Und ja, es hat folgende Zeilen:

Sie teilen uns (und vor allem dem Android) mit, dass eine Aktivität mit dem Namen Start als Reaktion auf die Generierung der Absicht (Ereignis) android.intent.action.MAIN aus der Kategorie android.intent.category.LAUNCHER gestartet werden soll. Dieses Ereignis wird beim Tippen auf das Anwendungssymbol im Launcher generiert, sodass der Einstiegspunkt definiert wird, nämlich die Start-Klasse. Höchstwahrscheinlich hat der Programmierer zuerst eine Anwendung ohne Hauptmenü geschrieben, deren Einstiegspunkt die Standard-MainActivity-Klasse war, und dann ein neues Fenster (Aktivität) hinzugefügt, das das Menü enthält und in der Start-Klasse beschrieben ist, und es manuell zum Einstiegspunkt gemacht.

Öffnen Sie die Datei Start.smali und suchen Sie erneut nach der Zeile "Ad". In den Zeilen 153 und 155 finden Sie die Erwähnung der FirstAd-Klasse. Es befindet sich auch im Quellcode und ist nach dem Namen genau für die Anzeige von Anzeigen auf dem Hauptbildschirm verantwortlich. Wir schauen weiter, es gibt eine Erstellung einer Instanz der FirstAd-Klasse und eine Absicht entsprechend dem Kontext, der sich auf diese Instanz bezieht, und dann das cond_10-Label, dessen bedingter Übergang genau vor dem Erstellen einer Instanz der Klasse ausgeführt wird:

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

Höchstwahrscheinlich berechnet das Programm zufällig, ob Anzeigen auf dem Hauptbildschirm geschaltet werden sollen, und springt, wenn nicht, direkt zu cond_10. Ok, vereinfachen wir ihre Aufgabe und ersetzen den bedingten Sprung durch einen bedingungslosen:

# if-ne p1, v0,: cond_10 gehe zu: cond_10

Der Code enthält keine Verweise mehr auf FirstAd. Schließen Sie daher die Datei und setzen Sie unsere virtuelle Taschenlampe mit apktool wieder zusammen. Auf Smartphone kopieren, installieren, starten. Voila, alle Anzeigen sind verschwunden und wir gratulieren uns allen.

Ergebnis

Dieser Artikel ist nur eine kurze Einführung in die Techniken zum Knacken und Ändern von Android-Anwendungen. Viele Probleme blieben hinter den Kulissen, wie das Entfernen des Schutzes, das Parsen von verschleiertem Code, das Übersetzen und Ersetzen von Anwendungsressourcen sowie das Ändern von Anwendungen, die mit dem Android NDK geschrieben wurden. Mit Grundkenntnissen ist es jedoch nur eine Frage der Zeit, dies alles zu verstehen.

Lucky Patcher ist ein Anwendungs-Patcher, mit dem Sie zusätzliche Funktionen in Android-Spielen und -Anwendungen erhalten können, z. B.: Sie können die Lizenzüberprüfung deaktivieren, kostenlos in In-Game-Stores kaufen und sogar Anzeigen blockieren. Als nette Ergänzung gibt es benutzerdefinierte Patches, die sich positiv auf die Funktionalität von Anwendungen auswirken und blockierte Möglichkeiten eröffnen.


Die am häufigsten nachgefragten Funktionen und ihre Anwendungen werden nachfolgend beschrieben. Wenn Sie nach dem Lesen Ihr Problem nicht lösen konnten - beschreiben Sie es ausführlich in den Kommentaren, wir beraten und ergänzen die Anweisungen für Sie :)


Die meisten Funktionen erfordern:

  • Eingerichtet

So deaktivieren Sie die Benachrichtigung aus dem Play Store über die Notwendigkeit, Lucky Patcher zu entfernen

In der Regel erkennt der Play Store App Store Lucky Patcher als Virus. Anschließend wird im Benachrichtigungsvorhang eine nicht verschließbare Meldung angezeigt: "Entfernen Sie die gefährliche Anwendung, die Lucky Patcher-Anwendung kann den Betrieb des Geräts stören." Um diese nervige Benachrichtigung loszuwerden, müssen Sie einige einfache Schritte ausführen.


Diese Anleitung ist gleichermaßen nützlich für diejenigen, die die nervige Nachricht loswerden möchten, und für diejenigen, die Lucky Patcher aufgrund des Play Store nicht auf ihrem Gerät installieren können.

Videoanweisung


  1. Öffnen Sie den Play Store - Klicken Sie auf das Menü (obere linke Ecke) - Wählen Sie Play Protection - Deaktivieren Sie das Element "Sicherheitsbedrohungen prüfen" und klicken Sie auf "OK".
  2. Wenn in der Benachrichtigungszeile eine Meldung angezeigt wird, wie im folgenden Screenshot dargestellt, sollten Sie alle Play Store-Daten löschen. Gehen Sie dazu wie folgt vor: Gehen Sie zu Einstellungen - Anwendungen öffnen - Suchen Sie in der Liste der installierten Anwendungen den Google Play Store und klicken Sie auf him - Wählen Sie "Daten löschen" und klicken Sie dann auf "OK". Die Nachricht verschwindet und Sie können Lucky Patcher sicher verwenden.







Entfernen der Lizenzprüfung in Anwendungen

Lizenzprüfung - Standardmäßig sind sie in alle kostenpflichtigen Spiele und Anwendungen integriert. Bei dieser Prüfung wird festgestellt, ob Sie die Anwendung gekauft haben oder nicht. Wenn Sie versuchen, ein kostenpflichtiges Spiel oder Programm ohne Cut-Out-Check zu installieren, tritt ein Fehler auf, beispielsweise beim Herunterladen der Anwendung vom Markt. Lucky Patcher kann diesen Check abschneiden, sodass Sie die gewünschte Anwendung problemlos installieren können.


Anzeigen blockieren

Obsessive Anzeigen in Spielen und Anwendungen sind sehr ärgerlich und beeinträchtigen manchmal auch das normale Gameplay. In solchen Situationen ist der einzig sichere Weg, Anzeigen zu blockieren! Glücklicherweise kann der Lack-Patcher Anzeigen entfernen (es gibt aber auch) mehrere Algorithmen, und die Anweisungen sind unten:

Videoanweisung

Kostenlose Einkäufe in In-Game-Läden

Lucky Patcher wirkt Wunder, es ermöglicht Ihnen, kostenlose Einkäufe in In-Game-Läden zu tätigen, dh Sie können eine Menge Münzen erhalten oder sie sogar endlos machen, alle bezahlten Inhalte im Spiel kaufen - kostenlos!


Videoanweisung


Benutzerdefinierte Patches

Benutzerdefinierte Patches sind Erweiterungen für eine Anwendung oder ein Spiel. Sie können neue Funktionen hinzufügen oder geschlossene / kostenpflichtige Inhalte freischalten.


So erstellen Sie eine geänderte Version der Anwendung

Videoanweisung

  1. Wählen Sie im Kontextmenü das "Patch-Menü" und klicken Sie dann auf den Punkt "Modifizierte apk erstellen".
  2. Wir werden gebeten, den Patch auszuwählen, den wir auf unsere Anwendung anwenden möchten (Lizenzprüfung entfernen, Anzeigen entfernen, kostenlose Einkäufe tätigen oder Anwendungskomponenten ändern). Sie können entweder einen der Patches oder mehrere gleichzeitig auswählen (es reicht aus, auf die erste Zeile zu klicken). Apk mit Multi-Patch "und aktivieren Sie dann die Kontrollkästchen neben den gewünschten Elementen). Danach müssen Sie nur noch auf die Schaltfläche "Anwendung neu erstellen" klicken.
  3. Wenn die apk-Datei kompiliert ist, können Sie sie öffnen und installieren oder an Ihren Freund übertragen.

So erstellen Sie einen Anwendungsklon (.apk)

Die Klonfunktion wurde kürzlich offiziell in der Firmware einiger chinesischer Entwickler veröffentlicht. In MIUI können Sie beispielsweise nach der Installation der Anwendung eine vollständige Kopie davon erstellen. Warum wird das benötigt? Wenn Sie beispielsweise einen Klon der Sberbank Online-Anwendung erstellen, können Sie zwei Karten verwenden. Gleiches gilt für Online-Spiele, bei denen ein Konto erstellt wird, oder für Instant Messenger und soziale Netzwerke. Sie müssen nicht mehr hundert Mal am Tag von einem Konto zu einem anderen wechseln, sondern müssen nur noch einen Klon der Anwendung erstellen und sich bei ihr anmelden.

Videoanweisung

  1. Nachdem Sie Lucky Patcher gestartet haben, müssen Sie die Anwendung finden, deren Klon Sie erstellen möchten, und darauf klicken.
  2. Wählen Sie im angezeigten Kontextmenü "Extras" und klicken Sie auf das Element "Anwendung klonen".
  3. Im nächsten Fenster müssen Sie nichts ändern (neben dem Element "AndroidManifest.xml, resources and classes.dex ändern" sollte ein Häkchen stehen). Klicken Sie einfach auf die Schaltfläche "Anwendung neu erstellen".
  4. Nachdem Lucky Patcher die Erstellung eines Klons unserer ausgewählten Anwendung abgeschlossen hat, müssen Sie ihn installieren. Klicken Sie auf die Schaltfläche "Klon installieren", klicken Sie dann auf "Ja" und warten Sie, bis das Programm installiert ist.
  5. Bei Erfolg (ja, es ist nicht immer möglich, einen funktionierenden Klon zu erstellen) wird ein zweites Symbol aus der geklonten Anwendung auf dem Desktop angezeigt, und Sie können sie zusammen ausführen und gleichzeitig verwenden.

So ändern Sie App-Berechtigungen

Wenn Sie die Berechtigungen installierter Anwendungen auf Ihrem Gerät manuell verwalten möchten, z. B.: Sperren / Ermöglichen des Internetzugriffs, Lesen von Daten von einer SD-Karte, Hinzufügen von Anwendungen zum Start, In-App-Käufe, Suchen nach einer Lizenz und vieles mehr.

  1. Starten Sie Lucky Patcher, suchen Sie die gewünschte Anwendung und klicken Sie darauf.
  2. Wählen Sie im Kontextmenü das "Patch-Menü" und klicken Sie dann auf den Punkt "Anwendungskomponenten ändern".
  3. Im nächsten Fenster müssen wir das dritte Element auswählen (Berechtigungen und Aktivierungen ändern, während die ursprüngliche Signatur beibehalten wird). Laut den Entwicklern ist diese Methode die sicherste.
  4. Jetzt können wir die Berechtigungen auswählen, die der Anwendung überlassen bleiben und die wir deaktivieren möchten. Tippen Sie einfach auf die erforderlichen Elemente und klicken Sie dann auf die Schaltfläche "Neu erstellen und installieren".

Backups

Sie können die APK-Datei der installierten Anwendung mit allen daran vorgenommenen Änderungen und Konfigurationen speichern. Mit anderen Worten, Lucky Patcher kann .apk von Anwendungen speichern, die von Google Play installiert wurden, und sie klonen, falls Sie Anwendungen zweimal ausführen müssen.


Jetzt wissen Sie, wie man Lucky Patcher benutzt! Aber wenn etwas für Sie nicht geklappt hat oder Sie Fragen haben - schreiben Sie in die Kommentare auf dieser Seite und wir werden Ihnen helfen :)

  • 1. Juli 2017
  • 49.133 Aufrufe

Gefallen?

Bewertungen: 17