Newsgroup: it.comp.lang.delphi
Titolo: Decompilatore!

Sto creando un'applicazione abbastanza complessa che ho iniziato a
sviluppare in Java.
Sono passato a Delphi perchč in Java avevo scoperto che c'erano
decompilatori che riuscivano a ritornare al codice sorgente senza nessun
problema. In Delphi ho sentito che c'č ne qualcuno come DEDE ma ciň che
vorrei sapere č:
ha le stesse funzioni di un decompilatore Java? Cioč riesce a decompilare
interamente tutto il progetto, con relative unit, form....
Grazie!

No, riesci a vedere le form, ma il codice no, solo in ASM.

 ha scritto nel messaggio
news:abqesp$kdt80$3...@ID-134361.news.dfncis.de...

Non riesco a capire dove sia il problema?
A parte problemi di sicurezza tipo password etcm
il fatto che qualcuno decompili il codice cosa puň fare di male?
Tanto piů che a volte i clienti esigono il codice
sorgente del programma.
Forse mi sfugge qualcosa.
                                                    danilo

Se qualcuno lo decompila lo puņ modificare e rivenderlo...o mi sbaglio.


A questo punto può anche non modificarlo e rivenderlo lo stesso,
sono comunque delle cose illegali.
Tu perderesti mai tempo a decompilare codice altrui e poi
a modificarlo? Secondo me ci si impazzisce.
                                        danilo

 a modificarlo? Secondo me ci si impazzisce.
il problema non e' tanto tecnico quanto di diritti. Chi ha il sorgente di un
prodotto puo' sostenere di esserne l'autore, a meno che il vero autore non
abbia depositato e registrato il sorgente presso la SIAE prima di lui (e
l'operazione va ripetuta per ogni aggiornamento del prodotto ovviamente).
Quindi in teoria il ladro potrebbe accusare l'autore di avergli rubato il
sorgente, ricompilato e venduto, e chiedergli cifre astronomiche di danni.
Vedi te :)
Ciao, Sandro

 ha scritto

un eseguibile compilato in Delphi, non puň essere decompilato ottenendo
l'esatto originale.
Durante la compilazione, alcune informazioni importanti vengono "perse" ed
il processo inverso non č possibile.
In pratica č un processo irreversibile.
L'interfaccia grafica č comunque visibile e modificabile.
Forse se la crei a runtime complichi ulteriormente le cose :-))
Il codice ASM invece viene visualizzato dopo la decompilazione, ma rimane
comunque complessa o forse assurda la ricostruzione delle varie unit ed in
ogni caso non si ottiene mai l'esatto originale.
Ti saluto...ciao.
Antonio Tarolla

 ha scritto nel messaggio
news:abqmks$jc57a$1...@ID-43509.news.dfncis.de...

Se la mettiamo così ok posso capirlo, ma mi sembra una cosa un
po' assurda.
A questo punto io mi decompilo il codice di M$ Word lo modifico
un po' e registro il sorgente presso la SIAE..
Come fa la M$ a dimostrare che sono io ad averlo copiato?
Tanto è che è diverso anche dall'originale perchè ho sostituito la parola
bug con la parola errore (e qui scatta la polemica perchè le sostituzioni
sarebbero milioni ma lasciamo perdere...).
Questo vuol dire anche che l'open source è una grandissima boiata
allora o anche la licenza GPL (spero di non confonderla con il gas).
Dico solo che mi sembra assurdo non utilizzare Java solo perchè si riesce
a decompilare. Aggiungo che per Java il termine decompilare non è esatto
perchè non è codice macchina che viene prodotto dal "compilatore" ma
bytecode da interpretare non dimentichiamolo.
danilo