Autore Topic: Eravate al corrente che JAVA...............  (Letto 4780 volte)

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Eravate al corrente che JAVA...............
« il: 30 Aprile 2011, 15:23:11 CEST »
è FACILMENTE DECOMPILABILE ? ORA CAPISCO IL PERCHè DELLA SCELTA DI GOOGLE!
sono veramente deluso proprio ieri ho preso i 2 libri di Massimo Carli....... in più ho ordinato un libro su JAVA.... per nulla!

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Eravate al corrente che JAVA...............
« Risposta #1 il: 30 Aprile 2011, 17:21:43 CEST »
è FACILMENTE DECOMPILABILE ? ORA CAPISCO IL PERCHè DELLA SCELTA DI GOOGLE!
sono veramente deluso proprio ieri ho preso i 2 libri di Massimo Carli....... in più ho ordinato un libro su JAVA.... per nulla!
ProGuard | Android Developers

E poi che significa "Ora capisco il perché della scelta di google"?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Zappescu

  • Utente junior
  • **
  • Post: 110
    • Mostra profilo
    • Tic Tank Toe
  • Dispositivo Android:
    HTC Magic
  • Play Store ID:
    Zapmobilegames
  • Sistema operativo:
    Win XP
Re:Eravate al corrente che JAVA...............
« Risposta #2 il: 30 Aprile 2011, 18:51:49 CEST »
è FACILMENTE DECOMPILABILE ?
Se ti preoccupi che qualcuno possa copiare il tuo codice, usa dei metodi di offuscamento. Il codice offuscato, se decompilato, mostra le classi e le funzioni con le lettere dell'alfabeto: "classe a" "classe b" etc... riuscire a capirci qualcosa risulta veramente arduo.
Zapmobilegames website
Tic Tank Toe: a new approach for a classic game

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Eravate al corrente che JAVA...............
« Risposta #3 il: 30 Aprile 2011, 18:56:01 CEST »
:( sono veramente giù di morale .... anche perchè penso che cosa possa fare un piccolo programmatore con buone idee contro equipe di programmatori.
Ho sentito una discussione dove dicono pure oltre al fatto di dare nomi $1 $2 a variabile ecc... di usare pure la logica del linguaggio strutturato, ma secondo me se hai una buona idea,
non c'è codice camuffato  che tenga!
Adesso capisco il perchè non ci siano tutorial o materiale per fare qualcosa di concreto con NDK!
« Ultima modifica: 30 Aprile 2011, 19:21:42 CEST da DarkPhoinix »

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Eravate al corrente che JAVA...............
« Risposta #4 il: 30 Aprile 2011, 19:52:43 CEST »
Ma guarda che il reverse engineering non è un'esclusiva di JAVA ! :-P Tutti i linguaggi possono essere decompilati, se esiste un compilatore è verosimile pensare che si possa fare i procedimento contrario. Per quanto riguarda l'NDK di Android...se sai programmare in C/C++ puoi sviluppare codice nativo. Che non ci siano tutorial secondo me non è vero...dipende cosa cerchi e cosa vuoi fare. :-P

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Eravate al corrente che JAVA...............
« Risposta #5 il: 30 Aprile 2011, 19:55:43 CEST »
Ma guarda che il reverse engineering non è un'esclusiva di JAVA ! :-P Tutti i linguaggi possono essere decompilati, se esiste un compilatore è verosimile pensare che si possa fare i procedimento contrario. Per quanto riguarda l'NDK di Android...se sai programmare in C/C++ puoi sviluppare codice nativo. Che non ci siano tutorial secondo me non è vero...dipende cosa cerchi e cosa vuoi fare. :-P

Guarda io non sono un esperto ... però da quello che so decompilare un programma in C e decompilare un programma in JAVA non è la stessa cosa, comunque magari mi sbaglio....... ma non credo.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Eravate al corrente che JAVA...............
« Risposta #6 il: 30 Aprile 2011, 20:13:38 CEST »
E poi che significa "Ora capisco il perché della scelta di google"?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Eravate al corrente che JAVA...............
« Risposta #7 il: 30 Aprile 2011, 20:15:45 CEST »

non voglio polemizzare .... ho scritto una frase senza senso lasciamo stare!

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Eravate al corrente che JAVA...............
« Risposta #8 il: 30 Aprile 2011, 20:17:19 CEST »
Citazione
però da quello che so decompilare un programma in C e decompilare un programma in JAVA non è la stessa cosa

Perchè no ? Dopotutto il risultato finale è il medesimo, cioè mostrare il codice sorgente. Comunque il codice prodotto da un decompilatore non è mai pulito al 100%, può contenere errori e parti di codice che vanno reinterpretate. Certo è vero che in questo modo si può studiare il codice con cui un software è stato fatto, ma dubito che team di programmatori esperti usino i decompilatori a danno del singolo programmatore privato, anzi molto spesso è il contrario :-P

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Eravate al corrente che JAVA...............
« Risposta #9 il: 30 Aprile 2011, 20:20:31 CEST »
io ho sentito che da un apk ottieni i file.java puliti puliti......... Poi studiando ho visto anche che un punto a sfavore dei programmi java è proprio il fatto di essere decompilabile facilmente.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Eravate al corrente che JAVA...............
« Risposta #10 il: 30 Aprile 2011, 20:40:05 CEST »
io ho sentito che da un apk ottieni i file.java puliti puliti......... Poi studiando ho visto anche che un punto a sfavore dei programmi java è proprio il fatto di essere decompilabile facilmente.
Comunque non capisco qual'é il punto. Davvero pensi che le aziende o i team di sviluppo vengano a decompilare le app di un singolo sviluppatore? Come dice teskio dovrebbe essere anzi il contrario.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Eravate al corrente che JAVA...............
« Risposta #11 il: 30 Aprile 2011, 20:43:28 CEST »
Comunque non capisco qual'é il punto. Davvero pensi che le aziende o i team di sviluppo vengano a decompilare le app di un singolo sviluppatore? Come dice teskio dovrebbe essere anzi il contrario.

Scusami ho scritto d'impulso....


Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Eravate al corrente che JAVA...............
« Risposta #12 il: 30 Aprile 2011, 20:47:39 CEST »
Scusami ho scritto d'impulso....
E allora, in definitiva, qual'é il problema?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Re:Eravate al corrente che JAVA...............
« Risposta #13 il: 30 Aprile 2011, 21:43:16 CEST »
Guarda io non sono un esperto ... però da quello che so decompilare un programma in C e decompilare un programma in JAVA non è la stessa cosa, comunque magari mi sbaglio....... ma non credo.

È vero.
Ma questo discorso vale anche per altri linguaggi "ibridi" come ad esempio c#. Però è anche vero che gli offuscatori rendono il codice veramente illeggibile. Prova e vedrai.
E poi, a meno che non stai scrivendo un programma per la NASA non dovresti preoccuparti più di tanto.

Sent from my HTC Desire

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Eravate al corrente che JAVA...............
« Risposta #14 il: 01 Maggio 2011, 01:21:02 CEST »
io ho sentito che da un apk ottieni i file.java puliti puliti......... Poi studiando ho visto anche che un punto a sfavore dei programmi java è proprio il fatto di essere decompilabile facilmente.

I files .apk contengono i files .dex che vengono usati dalla DVM (Dalvik Virtual Machine). I files .dex vengono creati a partire dai .class dall'SDK di Android. Non mi risulta che a tutt'oggi esistano decompilatori affidabili che riescano a ricostruire un file .class a partire da un file .dex, di conseguenza non esiste la possibilità di avere il codice sorgente java originale.

Forse esiste una minima possibilità con dex2jar, ma da quello che ho sentito pare che funzioni solamente nei casi più semplici, con la maggior parte delle applicazioni va in crash.

Quindi, in definitiva, se offuschi il codice stai sicuro che nessuno te lo decompila facilmente.