利用dex2jar和jd
利用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中, 输入如下信息:
按下回车键会出现
即在该目录下生成了 classes_dex2jar.jar 文件
3.运行JD-GUI工具(它是绿色无须安装的)
打开上面的jar文件,即可看到源代码

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How to use GitLab for project document management 1. Background introduction In the software development process, project documents are very important information. They can not only help the development team understand the needs and design of the project, but also provide reference to the testing team and customers. In order to facilitate version control and team collaboration of project documents, we can use GitLab for project document management. GitLab is a version control system based on Git. In addition to supporting code management, it can also manage project documents. 2. GitLab environment setup First, I

As a world-renowned short video social platform, Douyin has won the favor of a large number of users with its unique personalized recommendation algorithm. This article will delve into the value and principles of Douyin video recommendation to help readers better understand and make full use of this feature. 1. What is Douyin recommended video? Douyin recommended video uses intelligent recommendation algorithms to filter and push personalized video content to users based on their interests and behavioral habits. The Douyin platform analyzes users' viewing history, like and comment behavior, sharing records and other data to select and recommend videos that best suit users' tastes from a huge video library. This personalized recommendation system not only improves user experience, but also helps users discover more video content that matches their preferences, thereby enhancing user stickiness and retention rate. at this

With the continuous development of computer hardware, the CPU cores in the processor no longer increase the clock frequency individually, but increase the number of cores. This raises an obvious question: How to get the most out of these cores? One solution is through parallel programming, which involves executing multiple tasks simultaneously to fully utilize the CPU cores. This is a unique feature of the Go language. It is a language designed specifically for concurrent programming. In this article, we will explore how to leverage Go language for concurrent programming. Coroutines First, we need to understand

Choose the right decompilation tool and get twice the result with half the effort! Recommend the best Java decompilation tool, need specific code examples. During the software development process, we often need to decompile the compiled Java code in order to understand its internal implementation and conduct code review. However, choosing an efficient and reliable decompilation tool is not an easy task. This article will recommend to you one of the best Java decompilation tools - JD-GUI, and give specific code examples to help you better understand and apply this tool. 1. JD-G

How to use Go language for memory optimization Introduction: With the continuous development of computer science and technology, the field of software development is also developing rapidly. In the software development process, memory optimization is a very important part. As the size of software increases and the amount of data grows, memory usage becomes increasingly critical. This article will introduce how to use Go language for memory optimization, including tips on reducing memory allocation and avoiding memory leaks. And through specific code examples, it helps readers better understand and apply these techniques. 1. Reduce memory allocation usage

How to use PHP to develop a simple data paging function Introduction: In website development, we often encounter situations where a large amount of data needs to be displayed in paging. At this time, we need to use the data paging function. This article will introduce how to use PHP to develop a simple data paging function and provide specific code examples. 1. Preparation work: Before starting to write code, you need to prepare a database and a data table to store the data that needs to be displayed in pages. Here, taking the MySQL database as an example, create a database named "use

How to use PHP technology to increase your salary level. As a commonly used server-side programming language, PHP is widely used in the field of Internet development. Mastering PHP technology can not only add highlights to your work, but also help you increase your salary level. This article will introduce some ways to use PHP technology to increase salary, and come with sample code. Provide efficient website development With the rapid development of the Internet, websites have become an important channel for corporate promotion and sales. Therefore, having skills in website development will increase your market value. PHP as a

How to use PHP technology to change your financial situation Introduction: PHP is a powerful programming language that is widely used to develop web applications. If you are proficient in PHP technology, you can use it to improve your financial situation. This article will introduce how to implement some financial-related functions through PHP programming, and provide code examples to help you better understand and apply. 1. Implement a financial management system Having an efficient and accurate financial management system is crucial for individuals and businesses. Through PHP programming, you can build a custom
