Oppure

Loading
06/04/10 12:46
Perchè se è così "semplice" decompilare le applicazioni .NET molte case produttrici utilizzano questa tecnologia sui loro prodotti che dovranno vendere?
06/04/10 12:49
Luk3
Perchè nelle versioni professionali di Visual Studio esistono delle utility che oscurano il codice, lo crittano ecc..
Quindi non c'è alcun modo di decompilarlo.
aaa
06/04/10 12:51
Postato originariamente da Luk3:

Perchè nelle versioni professionali di Visual Studio esistono delle utility che oscurano il codice, lo crittano ecc..
Quindi non c'è alcun modo di decompilarlo.


A ecco, mi sembrava strano:rofl::rofl:
06/04/10 12:53
nessuno
Non sempre l'offuscamento è sicuro ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
06/04/10 12:53
Luk3
:k:
aaa
06/04/10 13:12
TheKaneB
Non sempre l'offuscamento è sicuro ...


infatti... :D

l'altro giorno insieme a Dax89 abbiamo decompilato e ricostruito, in alcune decine di minuti, un pezzo di programma scritto in C con ottimizzazioni attive.

L'offuscamento del C# consiste nel rinominare tutti gli identificatori con nomi pseudorandom. Quindi il livello di offuscamento raggiungibile è più o meno paragonabile a quello di un comune pezzo di codice compilato con linguaggi tradizionali.

Se si possono "reversare" il C, il Pascal e tutti i loro parenti (e con IDA Debugger + Hex Ray plugin è una vera passeggiata), si può fare altrettanto con qualsiasi linguaggio interpretato come C#, Java e parenti :-)

aaa
06/04/10 13:14
TheKaneB
Postato originariamente da D@vide:

Perchè se è così "semplice" decompilare le applicazioni .NET molte case produttrici utilizzano questa tecnologia sui loro prodotti che dovranno vendere?


Utilizzano questa tecnologia perchè riduce di moltissimo i tempi di sviluppo e i costi di manutenzione. Tanto i programmi vengono craccati in ogni caso, non c'è linguaggio che tenga :-)
aaa
06/04/10 13:41
pierotofy
Postato originariamente da TheKaneB:
(e con IDA Debugger + Hex Ray plugin è una vera passeggiata)


Mi trovo in disaccordo... ci sono binari che sono semplici da analizzare con IDA, ci sono altri che richiedono tanta pazienza e molta analisi... esistono dozzine di tecniche anti reversing, metodi di anti analisi statica e dinamica che spesso richiedono una certa esperienza e padronezza della piattaforma su cui gira il binario (e del relativo Assembly). Certo un buon reverser riuscirà sempre a disassemblare un eseguibile, con il giusto tempo.
Ultima modifica effettuata da pierotofy 06/04/10 13:41
Il mio blog: piero.dev