Astuce de prime de bug : inscrivez-vous à Intigriti, une plateforme de prime de bug premium créée par des pirates informatiques, pour les pirates informatiques ! Rejoignez-nous sur https://go.intigriti.com/hacktricks aujourd'hui, et commencez à gagner des primes allant jusqu'à 100 000 $ !
Frida vous permet d'insérer du code JavaScript dans les fonctions d'une application en cours d'exécution. Mais vous pouvez utiliser python pour appeler les hooks et même pour interagir avec les hooks.
Voici un script python simple que vous pouvez utiliser avec tous les exemples proposés dans ce tutoriel :
Il est utile de savoir comment utiliser Python avec Frida, mais pour ces exemples, vous pouvez également appeler directement Frida en utilisant les outils de ligne de commande frida :
Regarder : La fonction reçoit une chaîne en paramètre, pas besoin de surcharge?
Hook 2 - Fonction de Bruteforce
Fonction non statique
Si vous souhaitez appeler une fonction non statique d'une classe, vous avez d'abord besoin d'une instance de cette classe. Ensuite, vous pouvez utiliser cette instance pour appeler la fonction.
Pour ce faire, vous pourriez trouver une instance existante et l'utiliser :
Java.perform(function() {console.log("[ * ] Starting PIN Brute-force, please wait...");Java.choose("infosecadventures.fridademo.utils.PinUtil", {onMatch:function(instance) {console.log("[ * ] Instance found in memory: "+ instance);for(var i =1000; i <9999; i++){if(instance.checkPin(i +"") ==true){console.log("[ + ] Found correct PIN: "+ i);break;}}},onComplete:function() { }});});
Fonction statique
Si la fonction est statique, vous pouvez simplement l'appeler :
Dans ce tutoriel, vous avez accroché des méthodes en utilisant le nom de la méthode et .implementation. Mais s'il y avait plus d'une méthode avec le même nom, vous devrez spécifier la méthode que vous voulez accrocher en indiquant le type des arguments.
Conseil de prime de bug : inscrivez-vous à Intigriti, une plateforme de prime de bug premium créée par des hackers, pour des hackers**! Rejoignez-nous sur https://go.intigriti.com/hacktricks aujourd'hui, et commencez à gagner des primes allant jusqu'à 100 000 $!