È possibile trovare molte informazioni sugli aspetti interni di un'applicazione tramite la riflessione, è esposto da .NET BCL (libreria di classi base) e rende banale il recupero dell'IL reale per qualsiasi metodo .NET.Riflessione inversa?
ingegneria inversa su Wikipedia:
ingegneria inversa è il processo di scoperta dei principi tecnologici di un dispositivo, oggetto o dal sistema tramite analisi della sua struttura, la funzione e il funzionamento.
La riflessione avrebbe certamente soddisfatto come analisi della struttura. Ma dove tracci la linea tra l'introspezione e l'effettivo reverse engineering? E da un punto di vista legale, la riflessione è il reverse engineering?
Grazie Adrian, chiaramente riflessione è strumento deve essere utilizzato per molte cose non reverse engineering. Se miri a ottenere dettagli espliciti su un software della concorrenza, la riflessione sicuramente aiuta in questo. –