


Étapes pour inverser WhatsApp en utilisant une combinaison de méthodes dynamiques et statiques en Java
Combinaison dynamique et statique de WhatsApp inversé
Toutes les surcharges de la méthode 0x01.hook
Dans un article qui vous amène à comprendre l'essence de Frida, nous avons appris à gérer les surcharges de put, passons d'abord en revue le code :
1 2 |
|
C'est-à-dire que nous devons construire un tableau surchargé et imprimer chaque surcharge. Passons directement au code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Toutes les sous-classes de la classe 0x03.hook
ou allez à la partie centrale du code :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
0x04.hook L'exporté fonction de la bibliothèque locale
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
0x05. Combinaison dynamique et statique de WhatsApp inversé
C'est enfin l'heure du combat réel. Les codes ci-dessus sont assemblés pour former un script. En fait, ce script est également introduit dans Awesome-. frida. Le code est ici, mais il a un petit bug Après avoir été modifié par Huluwa, enfin disponible.
Essayons certaines de ses fonctions principales. La première est la fonction exportée de la bibliothèque locale.
1 2 3 4 5 6 7 8 |
|
Ce que nous accrochons
est la fonction open()
, exécutez-la et voyez l'effet : hook
的是open()
函数,跑起来看下效果:
1 |
|
如图所示*!open*
根据正则匹配到了openlog
、open64
等导出函数,并hook了所有这些函数,打印出了其参数以及返回值。
接下来想要看哪个部分,只要扔到jadx
里,静态“分析”一番,自己随便翻翻,或者根据字符串搜一搜。
比如说我们想要看上图中的com.whatsapp.app.protocol
包里的内容,就可以设置trace("com.whatsapp.app.protocol")
。
可以看到包内的函数、方法、包括重载、参数以及返回值全都打印了出来。这就是frida
脚本的魅力。
当然,脚本终归只是一个工具,你对Java
、安卓App的理解,和你的创意才是至关重要的。
接下来可以搭配Xposed module看看别人都给whatsapp
做了哪些模块,hook
rrreee

Comme le montre l'image
*!open*
correspond selon les règles régulières openlog, open64
et d'autres fonctions exportées, a accroché toutes ces fonctions et a imprimé leurs paramètres et valeurs de retour.
Quelle que soit la partie que vous souhaitez voir ensuite, jetez-la simplement dans jadx
, "analysez-la" statiquement, parcourez-la vous-même ou recherchez-la en fonction de la chaîne.

com.whatsapp.app.protocol
dans l'image ci-dessus, vous pouvez définir trace("com.whatsapp.app.protocol"). 🎜🎜
🎜🎜
🎜🎜Vous pouvez voir les fonctions dans le package, les méthodes, y compris les surcharges, les paramètres et les valeurs de retour, sont tous imprimés. C'est tout le charme du script frida
. 🎜🎜Bien sûr, le script n'est qu'un outil après tout. Votre compréhension de Java
, de l'application Android et votre créativité sont cruciales. 🎜🎜 Ensuite, vous pouvez utiliser le module Xposed pour voir quels modules d'autres ont créés pour Whatsapp
, quelles fonctions de hook
, quelles fonctions sont implémentées et apprendre à les écrire vous-même. 🎜🎜🎜🎜🎜 Bien sûr, je voudrais souligner à nouveau que la triche est illégale. Ne créez et ne distribuez aucune application de triche, sinon des sanctions légales n'attendront que vous. 🎜
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo
