Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Ter Jan 13, 2015 8:13 am Assunto: decompiler java android |
|
|
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 |
|
 |
cobaiaoo Colaborador

Registrado: Domingo, 1 de Abril de 2012 Mensagens: 1283
|
Enviada: Ter Jan 13, 2015 8:01 pm Assunto: Re: decompiler java android |
|
|
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 |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Qua Jan 14, 2015 9:26 am Assunto: |
|
|
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 |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Qua Jan 14, 2015 10:10 am Assunto: |
|
|
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 |
|
 |
|