Maison > Article > Opération et maintenance > Comment effectuer une injection de code simple APK
apk est décompilé sans cryptage pour obtenir le fichier smail. Injectez simplement le code qui doit être injecté. Alors scellez-le et signez-le !
Utilisez Android Studio pour générer un apk simple. Utilisez simplement le code par défaut.
package com.example.myapplication1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
Après avoir généré l'apk, exécutez l'apk.
1. Ouvrez le fichier androimanifest.xml et recherchez le nom android: suivi de la classe sous activité.
2. Utilisez np manager pour décompiler et obtenir le fichier smail.
Le contenu du fichier est comme ci-dessus. Nous devons trouver la fonction onCreate, qui est une fonction appelée pour créer la page. Ensuite, nous pouvons coller le code que nous voulons injecter avant return-void. Le code injecté est une invite contextuelle. Le mot d’invite est test. Son code smail est
const-string v0, "test" const/4 v1, 0x0 invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; move-result-object v0 invoke-virtual {v0}, Landroid/widget/Toast;->show()V
Après avoir renseigné le smail, le format est le suivant :
La méthode insérée est une méthode complète. Besoin d'une ligne plus 1. Dans le même temps, la fenêtre contextuelle est un composant et doit être enregistrée devant Change 3 to 4. Après modification, enregistrez simplement le code global
. Compilez automatiquement les signatures.
4. Résultats des tests
Compilez, signez et installez.
Fenêtre pop-up réussie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!