利用dex2jar和jd

Jun 07, 2016 pm 03:42 PM
jd-gui 利用

利用dex2jar和 jd-gui 反编译apk文件,得到其源代码!! 1、把dex文件反编译为jar文件的工具。(dex2jar) http://code.google.com/p/dex2jar/downloads/list 下载 dex2jar-0.0.9.8 http://download.csdn.net/detail/niejing654092427/4393620 2、把jar反编

利用dex2jar和jd-gui反编译apk文件,得到其源代码!!

1、把dex文件反编译为jar文件的工具。(dex2jar)
http://code.google.com/p/dex2jar/downloads/list

下载 dex2jar-0.0.9.8

http://download.csdn.net/detail/niejing654092427/4393620

2、把jar反编译为java的工具。(JD-GUI)
下载jd-gui

http://download.csdn.net/detail/niejing654092427/4393617

1.首先找到Android软件安装包中的classes.dex

把apk文件改名为.zip,然后解压缩其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件

2.把classes.dex拷贝到dex2jar.bat所在目录。
在windows系统下:

将上面的classes.dex文件copy到d:\dex2jar-0.0.9.8下dex2jar.bat所在的目录中.

Win+R进入命令运行cmd中, 输入如下信息:

利用dex2jar和jd

按下回车键会出现

利用dex2jar和jd
即在该目录下生成了 classes_dex2jar.jar 文件


3.运行JD-GUI工具(它是绿色无须安装的)

打开上面的jar文件,即可看到源代码

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

Tutoriel Java
1664
14
Tutoriel PHP
1268
29
Tutoriel C#
1245
24
Comment utiliser GitLab pour la gestion des documents de projet Comment utiliser GitLab pour la gestion des documents de projet Oct 20, 2023 am 10:40 AM

Comment utiliser GitLab pour la gestion des documents de projet 1. Introduction générale Dans le processus de développement logiciel, les documents de projet sont des informations très importantes. Ils peuvent non seulement aider l'équipe de développement à comprendre les besoins et la conception du projet, mais également fournir une référence à l'équipe de test. et les clients. Afin de faciliter le contrôle de version et la collaboration en équipe sur les documents de projet, nous pouvons utiliser GitLab pour la gestion des documents de projet. GitLab est un système de contrôle de version basé sur Git. En plus de prendre en charge la gestion du code, il peut également gérer les documents de projet. 2. Configuration de l'environnement GitLab Tout d'abord, je

Que signifie la vidéo recommandée par TikTok ? Comment utiliser Douyin pour recommander des vidéos ? Que signifie la vidéo recommandée par TikTok ? Comment utiliser Douyin pour recommander des vidéos ? Mar 27, 2024 pm 03:01 PM

En tant que plateforme sociale de vidéos courtes de renommée mondiale, Douyin a gagné la faveur d'un grand nombre d'utilisateurs grâce à son algorithme de recommandation personnalisé unique. Cet article approfondira la valeur et les principes de la recommandation vidéo Douyin pour aider les lecteurs à mieux comprendre et à utiliser pleinement cette fonctionnalité. 1. Qu'est-ce que la vidéo recommandée par Douyin ? La vidéo recommandée par Douyin utilise des algorithmes de recommandation intelligents pour filtrer et proposer du contenu vidéo personnalisé aux utilisateurs en fonction de leurs intérêts et de leurs habitudes comportementales. La plateforme Douyin analyse l'historique de visionnage des utilisateurs, le comportement des likes et des commentaires, les enregistrements de partage et d'autres données pour sélectionner et recommander les vidéos qui correspondent le mieux aux goûts des utilisateurs à partir d'une immense vidéothèque. Ce système de recommandation personnalisé améliore non seulement l'expérience utilisateur, mais aide également les utilisateurs à découvrir davantage de contenu vidéo correspondant à leurs préférences, améliorant ainsi la fidélité des utilisateurs et leur taux de rétention. à ceci

Comment utiliser le langage Go pour la programmation simultanée ? Comment utiliser le langage Go pour la programmation simultanée ? Jun 10, 2023 am 10:33 AM

Avec le développement continu du matériel informatique, les cœurs du processeur n'augmentent plus individuellement la fréquence d'horloge, mais augmentent le nombre de cœurs. Cela soulève une question évidente : comment tirer le meilleur parti de ces cœurs ? Une solution consiste à programmer en parallèle, ce qui implique l'exécution simultanée de plusieurs tâches pour utiliser pleinement les cœurs du processeur. Il s'agit d'une fonctionnalité unique du langage Go. Il s'agit d'un langage spécialement conçu pour la programmation simultanée. Dans cet article, nous explorerons comment exploiter le langage Go pour la programmation simultanée. Coroutines Tout d'abord, nous devons comprendre

Trouvez le meilleur outil de décompilation Java et accomplissez la tâche efficacement ! Recommander le meilleur outil de décompilation Trouvez le meilleur outil de décompilation Java et accomplissez la tâche efficacement ! Recommander le meilleur outil de décompilation Jan 10, 2024 pm 05:59 PM

Choisissez le bon outil de décompilation et obtenez deux fois le résultat avec moitié moins d'effort ! Recommander le meilleur outil de décompilation Java, besoin d'exemples de code spécifiques Au cours du processus de développement logiciel, nous avons souvent besoin de décompiler le code Java compilé afin de comprendre son implémentation interne et de procéder à une révision du code. Cependant, choisir un outil de décompilation efficace et fiable n’est pas une tâche facile. Cet article vous recommandera l'un des meilleurs outils de décompilation Java - JD-GUI, et vous donnera des exemples de code spécifiques pour vous aider à mieux comprendre et appliquer cet outil. 1. JD-G

Comment utiliser PHP pour développer une fonction simple de pagination de données Comment utiliser PHP pour développer une fonction simple de pagination de données Sep 25, 2023 am 08:11 AM

Comment utiliser PHP pour développer une fonction de pagination de données simple Introduction : Dans le développement de sites Web, nous rencontrons souvent des situations où une grande quantité de données doit être affichée en pagination. À ce stade, nous devons utiliser la fonction de pagination de données. Cet article expliquera comment utiliser PHP pour développer une fonction simple de pagination de données et fournira des exemples de code spécifiques. 1. Travail de préparation : Avant de commencer à écrire du code, vous devez préparer une base de données et une table de données pour stocker les données qui doivent être affichées dans les pages. Ici, en prenant la base de données MySQL comme exemple, créez une base de données nommée "use

Comment utiliser le langage Go pour l'optimisation de la mémoire Comment utiliser le langage Go pour l'optimisation de la mémoire Sep 27, 2023 am 11:31 AM

Comment utiliser le langage Go pour l'optimisation de la mémoire Introduction : Avec le développement continu de l'informatique et de la technologie, le domaine du développement de logiciels se développe également rapidement. Dans le processus de développement logiciel, l’optimisation de la mémoire est un élément très important. À mesure que la taille des logiciels et la quantité de données augmentent, l’utilisation de la mémoire devient de plus en plus critique. Cet article explique comment utiliser le langage Go pour optimiser la mémoire, y compris des conseils pour réduire l'allocation de mémoire et éviter les fuites de mémoire. Et grâce à des exemples de code spécifiques, il aide les lecteurs à mieux comprendre et appliquer ces techniques. 1. Réduisez l’utilisation de l’allocation de mémoire

Comment utiliser la technologie PHP pour augmenter votre niveau de salaire Comment utiliser la technologie PHP pour augmenter votre niveau de salaire Sep 09, 2023 am 11:27 AM

Comment utiliser la technologie PHP pour augmenter votre niveau de salaire. En tant que langage de programmation côté serveur couramment utilisé, PHP est largement utilisé dans le domaine du développement Internet. La maîtrise de la technologie PHP peut non seulement ajouter des points forts à votre travail, mais également vous aider à augmenter votre niveau de salaire. Cet article présentera quelques façons d'utiliser la technologie PHP pour augmenter les salaires et sera accompagné d'un exemple de code. Assurer un développement de sites Web efficace Avec le développement rapide d'Internet, les sites Web sont devenus un canal important pour la promotion et les ventes des entreprises. Par conséquent, avoir des compétences en développement de sites Web augmentera votre valeur marchande. PHP en tant que

Comment utiliser la fonction de réflexion en langage Go Comment utiliser la fonction de réflexion en langage Go Mar 22, 2024 am 11:12 AM

Titre : Fonction de réflexion et exemples de code en langage Go. Dans le langage Go, la réflexion (Reflection) est un mécanisme puissant qui peut vérifier le type et la valeur des variables au moment de l'exécution. Grâce à la réflexion, nous pouvons appeler dynamiquement n'importe quelle méthode et modifier les valeurs des variables. et même créer de nouveaux types. La fonction de réflexion dans le langage Go est principalement implémentée via le package Reflect. Ce qui suit montrera comment utiliser la fonction de réflexion dans le langage Go. Exemple de code : packagemainimport(&quo

See all articles