com base na sua condição, se o seu android apk:
Condition1: NÃO endurecer (por Tencent Legu / Qihoo 360 / ...)
Choice1: usando o serviço online
tal como:
usando www.javadecompilers.com
vamos para:
decodificar automaticamente de apk para java sourcecode
passos:
upload
arquivo apk + clique Run
+ aguarde um pouco + clique Download
para obter o zip + descompacte ->
sources/com/{yourCompanyName}/{yourProjectName}
é o seu código-fonte java esperado
Choice2: descompilar / crack sozinho
use a ferramenta relacionada para descompilar / crack você mesmo:
use jadx
/ jadx-gui
converter apk
parajava sourcecode
faça o download do jadx-0.9.0.zip e descompacte para get bin/jadx
, depois:
- modo de linha de comando:
- na execução do terminal:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- output_folder mostrará decodificado
sources
eresources
sources/com/{yourCompanyName}/{yourProjectName}
é o seu esperado java sourcecode
- Modo GUI
- clique duas vezes para executar
jadx-0.9.0/bin/jadx-gui
(Linux jadx-gui.sh
/ Windows jadx-gui.bat
)
- abrir
apk
arquivo
- ele decodificará automaticamente -> veja seu código-fonte java esperado
save all
ou save as Gradle project
por exemplo:
Condition2: endurecer (por Tencent Legu / Qihoo 360 / ...)
o principal método de 3 steps
:
apk/app to dex
dex to jar
jar to java src
explicação detalhada:
Passo 1: apk/app to dex
use o FDex2
arquivo de despejo / conexão da ferramenta ( / DumpDex) (um ou vários) dex
do aplicativo em execução
passos:
preparar o ambiente
- um
root
android ed
- telefone real
- ou emulador
- instale o seu apk android
- para o telefone ou emulador
- Instalado o Xposed Installer
- instalar
FDex2
/ DumpDex no XPosed e habilitá-lo
- Nota: é necessário reiniciar o Xposed para fazer o FDex2 funcionar
- Endereço de download do FDex2, em chinês :
- instale seu apk android para telefone / emulador
despejar dex
do aplicativo em execução
Passo 2: dex to jar
use o arquivo tool ( dex2jar
) convert (o específico, contendo a lógica do aplicativo) dex
em jar
arquivo
baixe o dex2jar got dex-tools-2.1-SNAPSHOT.zip , descompacte got dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh
e
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
por exemplo:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
Etapa 3: jar to java src
use uma das ferramentas:
converter jar
parajava src
para do efeito de conversão jar para java src:
Jadx
> Procyon
> CRF
>>JD-GUI
por isso, recomende o uso: Jadx
/jadx-gui
passos:
- clique duas vezes para executar
jadx-gui
- abrir
dex
arquivo
File
-> save all
por exemplo:
java src exportado:
Uma explicação mais detalhada pode ver o meu tutorial em chinês sobre o e- livro :