ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

decompiler java android

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Ter Jan 13, 2015 8:13 am    Assunto: decompiler java android Responder com Citação

já faz uns messes que descobrir que as aplicações em android são descompilavel, uma vez que seu produto final trata de uma aplicação java, eu mesmo já descompilei aplicações simples feita em eclipse, assim como também em b4a (basic for android). minha duvida e se da para decompilar aplicações feita em delphi para android.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
cobaiaoo
Colaborador
Colaborador


Registrado: Domingo, 1 de Abril de 2012
Mensagens: 1283

MensagemEnviada: Ter Jan 13, 2015 8:01 pm    Assunto: Re: decompiler java android Responder com Citação

uai amigo se vc ja decompilou faz o teste e me conta! XD
_________________
I João 4:8 - "Aquele que não ama não conhece a Deus; porque Deus é amor."
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Qua Jan 14, 2015 9:26 am    Assunto: Responder com Citação

a decompilação de um aplicativo delphi para android me parece que não vai ser tão fácil assim, pois diferente das aplicações feita no eclipse ou b4a que tem toda sua aplicação em uma arquivo chamado classes.dex o que o delphi gera a aplicação principal estar em outro arquivo de extensão *.so no meu caso chamado "libmain.so" por sua vez neste arquivo que se encontra minha aplicação e não no classes.dex. analisando a assinatura do arquivo vejo que se trata de um ELF ou seja uma aplicação ou biblioteca destinada geralmente para linux.

o mais perto sobre decompilação de elf foi neste site:
http://decompiler.fit.vutbr.cz/home/

que permite a decompilação online mais apenas para arquivo menor ou igual a 10mb o meu possui 19mb e o resultado da decompilação seria linguagem C e Python

para já passo a forma de descompilar os que são criado em eclipse e b4a:
http://www.4shared.com/rar/ZQJvNcIAba/DecompilerAndroidByStrak.html
neste juntei duas ferramentas para conseguir descompilar

para lembrar arquivos com as extencoes *.apk ou *.jar podem ser aberto e descompactado pelo winrar

quem tiver alguma informacao de como decompilar arquivos *.so no formato ELF posta ai qualquer coisa.

de qualquer forma vou continuar estudando
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Qua Jan 14, 2015 10:10 am    Assunto: Responder com Citação

dos testes que fiz com a aplicação criada em eclipse

fonte original MainActivity.java:
Código:
package strak.strakteste;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity  {
   
   
    double myreal;
    String mystring;
   
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      
      myreal=1122334455;
      mystring="teste decompiler eclipse";
            
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
      // Handle action bar item clicks here. The action bar will
      // automatically handle clicks on the Home/Up button, so long
      // as you specify a parent activity in AndroidManifest.xml.
      int id = item.getItemId();
      if (id == R.id.action_settings) {
         return true;
      }
      return super.onOptionsItemSelected(item);
   }
}


fonte decompilado MainActivity.java:
Código:
package strak.strakteste;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class MainActivity
  extends Activity
{
  String mystring;
  double myreal;
 
  protected void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(2130903040);
    this.myreal = 1122334455.0D;
    this.mystring = "teste decompiler eclipse";
  }
 
  public boolean onCreateOptionsMenu(Menu paramMenu)
  {
    getMenuInflater().inflate(2131165184, paramMenu);
    return true;
  }
 
  public boolean onOptionsItemSelected(MenuItem paramMenuItem)
  {
    if (paramMenuItem.getItemId() == 2131230720) {
      return true;
    }
    return super.onOptionsItemSelected(paramMenuItem);
  }
}

_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB