Maison >Opération et maintenance >Sécurité >Comment effectuer une injection de code simple APK

Comment effectuer une injection de code simple APK

王林
王林avant
2023-05-14 11:43:062162parcourir

1. Avant-propos

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 !

2. Créez un apk

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.

Comment effectuer une injection de code simple APK

3. Décompiler

1. Ouvrez le fichier androimanifest.xml et recherchez le nom android: suivi de la classe sous activité.

Comment effectuer une injection de code simple APK

2. Utilisez np manager pour décompiler et obtenir le fichier smail.

Comment effectuer une injection de code simple APK

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 :

Comment effectuer une injection de code simple APK

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

Comment effectuer une injection de code simple APK. Compilez automatiquement les signatures.

4. Résultats des tests

Compilez, signez et installez. Comment effectuer une injection de code simple APK

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer