Newsgroup: it.comp.lang.visual-basic
Titolo: [?!][NET] net decompilabile! (ma porc!)

Maledizione!
Sto verificando la possibilità di decompilare codice .NET...
Ma... io non capisco.
Va bene il compilato in modalità "debug" che può contenere tutte le info
per, appunto, il debug.
Ma quando compilo in modalità release mi aspetto che non sia più possibile
ritornare a un codice decente (infatti i debugger della M$ stessa non "ce la
fanno" a seguire il codice).
Però se io provo con ad es. l'ormai famoso salamander, non solo riottengo il
codice, completo di nomi delle variabili, a mia scelta in C#, 
VB.NET
, C++,
JScript.NEt e in IL (intermediate language), utilissimo quindi per
translitterare (tradurre) tutti i sorgenti da un linguaggio ad un altro)...
il bello è che il codice me lo riscrive anche in modo più pulito >:| e
leggibile (ma come si permette? :P )
A dire il vero qui si vede un po' come funzionano le cose "al piano di
sotto", come i passaggi per valore o riferimento, ma la cosa non mi piace lo
stesso.
Dato che sembra ci sia (pure!) la possibilità di bypassare compilati
"offuscati", mi chiedo: esiste un modo per non rendere pubblici i propri
sforzi?
Tutto questo mi pare molto strano da parte di M$ che si è sempre battuta a
spada tratta contro l'open source e l'inverse engeneering.
Chi mi sa dare qualche notizia?
Ciao
--
' // Initialize the expression evaluator
Engines.Evaluator = CreateObject("
http://www.neodatatype.net
")
' // you can find resources for and from the NG here!
Me.SitoComune = "
http://www.it-lang-vb.net
"

 sforzi?
E' lo stesso problema che era nato con Java. Un semplice DJ Java 
Decompiler fa miracoli e da un .class ti tira fuori il codice sorgente 
che è una meraviglia. E' il problema di tutti i codici intermedi. Per 
fortuna però... ci sono gli obfuscator... faranno qualcosa che riordina 
ciò che è stato "offuscato"??? Ok... offuscheremo di più... ^__^
Sarà una lunga battaglia... ma non c'è da preoccuparsi... ^_^
-- 
Antonio Cangiano
Webmaster di 
www.visualcsharp.it
free.it.comp.lang.csharp - free.it.comp.lang.vbnet
free.it.comp.lang.aspnet - free.it.comp.lang.delphi

 codice, completo di nomi delle variabili, a mia scelta in C#, 
VB.NET
, C++,
Pura curiosità, chi lo produce questo salamander?
C'è un sito o un riferimento disponibile?

Caro Zanna,
è un problema noto sin dalla presentazione di .NET: probabilmente nelle
prossime versioni di .NET inseriranno codice non decompilabile (così hanno
assicurato quelli di Microsoft).
Intanto - dicono le stesse fonti - esercitatevi perché questo è il futuro!
Ciao!
Ettore Massimo Albani

Ciao Zanna!
a riguardo:
 > Maledizione!
[..skip..]
 > Tutto questo mi pare molto strano da parte di M$ che si è sempre
 > battuta a spada tratta contro l'open source e l'inverse engeneering.
ehehe non ricordo per quanti giorni o quanti mesi, MS e' stata multata,
dall'antitrust americana, su richiesta di softwarehouse concorrenti, per
il motivo di cui sopra, evidentemente m...a per MS m...a per tutti
o perlomeno fino a quando non arrivano i Terzi l'oscuratore di sopra,
giusto x il mercato, ma...
IMHO non sta' Me.Sbagliato ' as Boolean
ricordo solo che la multa era PronunciaTerTer("uan milion dollar!")
al giooooooorno! snervante che ne dite :-|.
ci stava bene un ululato, ma per evidenti motivi di Chr(169)!
Comunque, Bill, avra' ululato sicuro, 100x100, anche con la 1/2 luna.
La coperta e' sempre corta o prima o poi si accorcia,
saranno gli acari(?) boo!
p.s.
...alla fine Zio Bill si e' piegato, ma non si e' spezzato, e' 'na parola!
special ciao a tutte le Anime del NG!
--
uniubbino + amante dell'OT-VB!

 ha scritto
Vabbè che c'ho un raffreddore da lupo (forse pure la febbre), ma non c'ho
capito assolutamente niente. 8-((

 ha scritto
Cioč, volevo dire, ho regolarmente quotato...

 al giooooooorno!
Parli del discordo di Internet Explorer in Win95? Mi sembrava che i milioni
erano ben di più.
Ricordo anche che Bill in un'intervista a proposito rispose
"ecchissenefrega? ci guadagno di più pagando la multa".
E' la tipica storia all'italiana: la magistratura si para il c**o con un
"noi li abbiamo multati", lo stato è contento perchè incassa la multa,
l'indagato (ritenuto colpevole!) è contento perchè comunque adesso è "in
regola" e ci guadagna pure.
L'unico che ci rimette come al solito è lo sfigato che deve pagarsi il
Windows di turno (pagandoci anche la multa a Bill).
Ciao

 wrote in message
news:l7El9.186282$pX1.6...@news2.tin.it...

Ehm, guarda che lo 'zio' non si è tanto piegato. 365 (366 nei bisesitili)
milioni di dollari l'anno non sono pochi neppure per Microsoft, ma il gioco
valeva la candela. Intanto era una disposizione provvisoria, poi per MS la
cifra era temporaneamenete accettabile (la pubblicità costa molto di più),
infine la Corte Suprema ha poi annullato la procedura (su IE) per manifesta
incapacità delle concorrenti nel tenere il passo e riconosciuto a MS
l'autorizzazione a inserire IE nei sistemi operativi (cosa che ancora fa).
--
rumplestiltskin

 riottengo il codice, completo di nomi delle variabili,
nomi delle *variabili* o dei *membri* delle classi, zanna? perchè c'è 
una bella differenza
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 wrote in message
 > news:l7El9.186282$pX1.6...@news2.tin.it...
[..skip..]
 > Ehm, guarda che lo 'zio' non si è tanto piegato.
Poco, ma si e' piegato, ha dovuto togliere la chiusura a doppia
mandata dal SO sul navigatore, sicuro, anche se lo distribuisce!
Ha dovuto rendere di pubblico dominio *una parte* di funzionalita'
(codice) di win, l'articolo, se ricordo, era indicato da questo NG
(
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnapiover/html/api-overview.asp
)
e lo conferma.
 > 365 (366 nei bisesitili)
 > milioni di dollari l'anno non sono pochi neppure per Microsoft, ma il
 > gioco valeva la candela. Intanto era una disposizione provvisoria, poi
 > per MS la cifra era temporaneamenete accettabile (la pubblicità costa
 > molto di più)
anche se fossero 800 miliardi di vecchie lire in un anno!
frate' so' spiccioli, si sara' incazzato per l'affronto, ma so' spiccioli.
*I primi giorni*, con l'antitrust al collo, in borsa, la Microsoft, perse
piu' di 3 mila miliardi di vecchie lire, e sempre all'epoca dei fatti,
lo Zio aveva il 20 per cento delle azioni, stimato in una 60ntina
di miliardi di dollari, posso sbagliare di qualche decina in meno! >:->
in poche parole cico cico, e comunque, secondo indiscrezioni, le
multe le ha pagate con lo stipendio da presidente, e ha preferito farlo in
un unica rata, per risparmiare la tassa sui bollettini postali, booo! :-))
special ciao a tutte le Anime del NE!
--
uniubbino!

 ha scritto

AN INTRODUCTION TO .NET OBFUSCATORS, PART 1
By By Brent Rector,
(
http://www.devx.com/devxpress/gurl.asp?i=1X3359375X59506
)
ci dovrebbe essere anche una part 2
--
by by, j.
www.sundaysw.com