Applicazioni di Reverse Engineer e processi generici overveiw [closed]

1

Come programmatore di studenti, ho solo una conoscenza molto limitata del funzionamento di gran parte del software consumer. Mi piacerebbe un giorno riuscire a decodificare il software per imparare cosa lo rende valido e implementarlo in modi diversi. La mia vera domanda qual è il processo generale che richiede il reverse engineering. Sono consapevole che questo è molto ampio. Mi stavo chiedendo gli strumenti come i decompilatori che le persone usano.

    
posta 0xOffset 10.12.2011 - 05:12
fonte

1 risposta

2

Alternativa

Piuttosto che decodificare il codice sorgente chiuso, che potrebbe essere illegale o non etico, suggerirei di leggere il codice da progetti open-source.

Non è necessario seguire le procedure di reverse engineering (a meno che non sia il tuo obiettivo esplicito) e puoi imparare molto.

Alcuni software open source sono software consumer o paragonabili a software consumer.

Anche il software commerciale closed source è solitamente protetto da copyright.

Reverse-engineering

Come per il software di reverse engineering a cui non si ha accesso esplicito al codice sorgente, è possibile utilizzare un decompilatore. Questi programmi esistono per diverse lingue.

Per le lingue compilate per .Net, esistono diversi software che puoi usare per fare ciò, ad esempio: Jetbrains DotPeek, Telerik JustDecompile, RedGate Reflector.

Questi software prenderanno una DLL .Net compilata e mostreranno il codice sorgente.

Sappi che gli autori del software potrebbero avere offuscato il loro codice .Net. Questa è una procedura progettata per rendere l'output di codice "riflesso" o "decompilato". Difficile da leggere e comprendere.

Altro sui decompilatori

I decompilatori sono stati creati per diverse lingue. Diverse lingue sono più facili da decompilare rispetto ad altre, quindi il risultato può variare.

    
risposta data 10.12.2011 - 05:29
fonte

Leggi altre domande sui tag