Quer ver como hackear jogos de Android, entre

O pôster original: 2014000 Visualizações: 722 Respostas: 4 Publicado em: 2012-05-11 14:11:03
Os arquivos de programa do Android estão no formato APK. O arquivo APK é o programa final executável do Android, sendo a forma completa de Android Package, semelhante ao arquivo sis no sistema operacional Symbian e ao arquivo JAR na plataforma J2ME. Na verdade, o arquivo APK tem o formato de arquivo ZIP, mas a extensão foi alterada para APK. Ao descompactar com RAR, é possível ver o arquivo Dex. Dex significa Dalvik VM executes, ou seja, é o programa executável do Android Dalvik, e não é bytecode Java, mas bytecode Dalvik.

A estrutura de um arquivo APK é:
res/ - diretório que armazena arquivos de recursos
META-INF/ - com frequência observado em arquivos Jar
resources.arsc - arquivo de recursos binário compilado, principalmente para strings usadas no programa
AndroidManifest.xml - arquivo de configuração global do programa
classes.dex - arquivo de bytecode Dalvik, onde nossos arquivos JAVA são compilados para bytecode no formato DEX.

Resumindo, descobrimos que, quando o Android executa um programa, ele precisa primeiro descompactar (UnZip), sendo assim semelhante ao Symbian, mas diferente do arquivo PE no Windows Mobile. Esse método não oferece alta segurança ou confiabilidade para o programa. É possível descompilar usando o comando dexdump, mas isso está de acordo com a evolução natural. Os Gadgets do Windows da Microsoft ou o WPF também adotam essa arquitetura.

1. Arquivo Java - arquivos-fonte do aplicativo
Creio que este seja o arquivo que todo mundo associa ao Android; grande parte do Android é escrita em Java (basicamente na arquitetura, as partes azuis são desenvolvidas em Java), e os aplicativos do Android devem ser desenvolvidos em Java.

2. Arquivo Class - arquivos de destino compilados do Java
Diferente do J2SE que normalmente usamos, em que Java compilado em class pode rodar diretamente, na plataforma Android os arquivos class não podem ser executados diretamente no Android. Como o Google utiliza seu próprio Dalvik para executar aplicativos, os arquivos class certamente não podem ser executados no ambiente Java da Sun. Na minha opinião, os arquivos class do Android são apenas arquivos intermediários do processo de compilação, que precisam ser vinculados em arquivos dex para poder rodar no Dalvik.3. Arquivo Dex ---- Arquivo executável na plataforma Android O formato de arquivo de bytecode suportado pela máquina virtual Dalvik do Android. O Google definiu sua própria máquina virtual Dalvik na nova plataforma Android; essa máquina virtual não executa bytecode Java, mas outro tipo de bytecode: bytecode no formato Dex. Após compilar o código Java, é possível usar ferramentas na plataforma Android para converter o bytecode Java em bytecode Dex. Embora o Google afirme que a Dalvik foi feita sob medida para dispositivos móveis, muitas pessoas na indústria acham que isso é para evitar solicitar uma licença Java à Sun. Como não há muitos detalhes públicos, ainda não é possível encontrar a implementação exata da Dalvik, sendo possível apenas realizar algumas análises simples com base no SDK. Esta VM Dalvik foi otimizada para aplicações em celular/CPU, podendo executar várias VMs simultaneamente sem ocupar muitos recursos. O código fonte da Dalvik VM ainda não foi disponibilizado para download (no futuro, todo o sistema será aberto). Atualmente, o objetivo do Google é permitir que todos usem esse SDK para começar a desenvolver aplicativos, e as partes de baixo nível serão lançadas gradualmente. 4. Arquivo Apk ---- Arquivo de instalação no Android Apk é a extensão do pacote de instalação do Android. Um pacote de instalação do Android contém todos os arquivos relacionados a um determinado aplicativo Android. O arquivo apk comprime o arquivo AndroidManifest.xml, o código do aplicativo (.dex), arquivos de recursos e outros arquivos em um único pacote. Um projeto só pode gerar um único arquivo .apk Quanto a como decifrar, depende de cada um.
responder 🤍 0 📤 compartilhar coletar
Muito provavelmente no .dex.
)╮(〉_〉")╭ topo
Não entendi! Hehe
Não entendi..
— Todas as respostas carregadas —

Deixe uma resposta