Newsgroup: it.comp.lang.visual-basic
Titolo: ebbene si..decompilare.....

Ho letto vari articoli circa la decompilazione, chi afferma questo e
chi afferma quello..
Bene, ora io debbo DECOMPILARE un mio progetto, questa mattina ho
fatto un bel casino ed ho perso tutto....
Premetto che si tratta di un software scritto per l' azienda per cui
lavoro, ed ora mi trovo..in terrible trouble.
La mia imperssione e' che il decompilatore esista, ma si sa, si cerca
sempre di proteggere il proprio lavoro dalle intromissioni
altrui..giustissimo, fino a quando xo' non siamo noi ad averne un
assoluto bisogno.....
Ecco la mia proposta.....
a chi ha informazioni od addirittura il programma per far cio', sono
disposto ad inviare l' eseguibile, sicche' possa controllare di chi e'
il prodotto....( c'e il mio nome ovunque...) oppure, se chi l'avesse
volesse tenerselo stretto ( capibile) la richiesta di reinviarmelo
decompilato. ( non mi interessa se qualcuno lo fa suo, io l' ho
scritto in orario di lavoro..diciamo che gia' sono stato pagato..e poi
non ho un senso cosi0 alto della proprieta'..(:-)
non penso di fare una richiesta assurda, ancor meno truffaldina.
Spero che qualcuno , colto da un pietismo non comune possa darmi una
mano....
Certo di un qualche riscontro anticipatamente ringrazio



Non c'č bisogno di tante giustificazioni, verrai martoriato lo stesso... :-PPPP
L'unica alternativa č... Backup!
Oppure Source Safe... io non vado sempre molto d'accordo con Source Safe per cui capita che mi
ritrovo 4-5 directory del mio programma, ognuna salvata prima di una "modifica critica"... ed in
ogni caso, prima di ciascuna "modifica critica" c'č la porzione di codice modificato commentata, con
una bella precisazione "Presente nella versione compilata..." (soprattutto nei componenti COM, non
tanto nelle applicazioni)
Ciao,
Moreno
#sirri#@#
morenosoft.com#
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 sempre di proteggere il proprio lavoro dalle intromissioni
[...]
Azz, ma siete di coccio (come dicono a Roma).
IL DECOMPILATORE NON C'E'!
Vb5 e Vb6 producono codice macchina Intel x86, che perde ogni relazione con
il codice sorgente. Se ci fosse potresti decompilare anche Word, excel...
Il decompilatore puņ esistere per i linguaggi che generano p-code, come era
Vb3 clipper, o bytecode tipo Java e c#, perchč il codice gira su una
macchina virtuale.
con i linguaggi che compilano in codice macchina non č possibile. Punto
Mi spiace per te, anche se non avere neanche una copia di backup č una
leggerezza abbastanza grave.
Vedrai che d'ora in poi farai sempre i backup:)
ciao
Alfonso

 writes:
AM> Vb5 e Vb6 producono codice macchina Intel x86, che perde ogni relazione con
AM> il codice sorgente. Se ci fosse potresti decompilare anche Word, excel...
AM> Il decompilatore può esistere per i linguaggi che generano p-code, come era
AM> Vb3 clipper, o bytecode tipo Java e c#, perchè il codice gira su una
AM> macchina virtuale.
AM> con i linguaggi che compilano in codice macchina non è possibile.
Credo che  tu sia  nel giusto  ma non del  tutto. La  traduzione della
codifica  di un  algoritmo da  un formalismo  A ad  un formalismo  B è
sempre possibile in quanto, se non ricordo male, per la Tesi di Church
ambedue sono equivalenti  ad una medesima Macchina di  Turing e non mi
ricordo con  quale passaggio si arrivava  a dire che  la funzione (aka
algoritmo) che passa dalla codifica in A a quella in B è invertibile.
Tutto sta a vedere quanto tempo ci vuole e se c'è uno che è disposto a
mettersi a  scrivere l'inversa della  funzione di compilazione  del VB
versione 5 o 6.
La facilità  con cui si decompila  il p-code (o  bytecode) deriva solo
dal livello alto di quest'ultimo  (a volte estremamente alto, mai dato
un'occhiata al disassemblato di un .class ?).
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

Certo, una routine in codice macchina può essere certamente tradotta in
qualsiasi linguaggio...
Solo che ho l'impressione che dovremo aspettare ancora qualche tempo
prima di vedere qualcosa di efficace per il VB...
-> GbC

 un'occhiata al disassemblato di un .class ?).
Sì infatti è proprio questo che intendevo. Addirittura il mitico clipper
compilava in p-code una riga alla volta, e lì sì che c'erano i
decompilatori...
ciao
Alfonso

 ha scritto nel messaggio
news:cmPi7.25568$%a4.9...@news.infostrada.it...

Forse andrà meglio con 
VB.NET
. La possibilità di generare un "eseguibile"
che si autocompila all'installazione (o alla prima esecuzione) mi sembra
molto promettente in tal senso.
In ogni caso il problema maggiore sarebbero i nomi di variabili, classi,
procedure e oggetti. Avere a che fare con nomi tipo AA1,  AA2,  AA3 non è
proprio il massimo.
Ciao
*Roby*
P.S.
Bentornato!

 decompilatori...
il wagneriano valkyrie ! devo ancora averlo... anche la demo decompilava
alla grande. certo che var01, var02 non e' il massimo...
cmq, devo averlo gia' detto, su un ng americano dicevano notevole un
sito russo cui inviavi tipo asp un exe vb5 e ti dava il listato. c'era
un tetto max, ma potevi mandarlo anche zippato. ho provato 2-3 volte a
mandare un exe mio ( cosi' magari me lo correggeva :) ma non e' andato.
cioe': non e' che non ha decompilato. dopo l'invio moriva li'. secondo
me ramazzavano exe. be', coi miei gran strada non ne fanno :)
plz, non chiedete l'url. cercate, se proprio...

 proprio il massimo.
a meno che tu non cerchi di avere un rating in borsa :P

 writes:
AM> con il codice sorgente alla mano, e con sforzi immani, ripeto FORSE potrebbe
AM> scrivere un decompilatore.
Più che il dubbio sulla possibilità ho il dubbio sul tempo di esecuzione :)


 ha scritto nel messaggio
news:9ce06666.01082...@posting.google.com...

un decompilatore esiste ma e' una versione demo
e non decompila il codice, un aiuto lo potresti
ricevere installando il norton unerase , ma
1) non devi aver deframmentato il disco
2) non devi aver copiato dei file sul disco
perche' potrebbero aver occupato lo spazio
che prima occupava il tuo sorgente ,
poi il norton lo devi copiare in un'altro disco fisso
e quando lo lancerai riuscira' a recuperare solo
in file di testo , quindi il codice lo potrai recuperare totalmente
ma la grafica zero al quoto, queste sono le cose che conosco
io poi magari se cerchi ancora......
ciao

 un'occhiata al disassemblato di un .class ?).
Non è così semplice decompilare come si deve perfino il p-code!
Per VB4 per esempio non c'è mai stato nulla di decente per decompilare :-)
Ciao, Andrea


Anch'io...
Per tutto il resto, mi associo con Alfonso al 100%.
ciao
ugo
ps: backup, backup e ancora backup...


Io sul tempo di stesura :)
Ciaotutti,
*

 IL DECOMPILATORE NON C'E'!
ehmm...
http://www.programmerstools.com/decompilers.htm
--
Fibia "Sakamoto" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #26 delle Mitiche Brigate Takahashi sezione Sud

 plz, non chiedete l'url. cercate, se proprio...
č forse questo?
Visual Basic 5.0 decompiling service by Dmitriy Goldobin.
http://www.ems.ru/~gold/vb5/index.html
ma č giů :\


 
http://www.programmerstools.com/decompilers.htm
ti sbagli. Decompilatori per eseguibili nativi non ce ne sono. I tool
indicati lì sono o disassembler, o decompilatori per linguaggi interpretati,
o tool che ricavano informazioni collaterali su di un eseguibile, come le
risorse, le stringhe, la lista delle funzioni, ma niente che significhi
DECOMPILARE. d'altra parte nei post precedenti credo di aver spiegato anche
PERCHE' non ci sono...
Ciao
Alfonso



E quale di questi restituirebbe codice VB? :)
A parte il solito sito che non funziona, beninteso :)
Ciaotutti,
*

 ti sbagli. Decompilatori per eseguibili nativi non ce ne sono. I tool
non prendetevela con me- non ho detto nulla :)
io non credo in questi servizi. girovagando oggi ho trovato
quell'url che la dice lunga (o è una bufala o è una bomba).


 A parte il solito sito che non funziona, beninteso :)
ah bo?!?
non lo so e non mi interessa francamente :Pp
dopo che ho perso un hdd con svariati GB di dati
io faccio i backup spesso :Pp
