C'è uno strumento per consentire l'ispezione .NET oggetti in un processo in esecuzione?

StackOverflow https://stackoverflow.com/questions/485975

  •  20-08-2019
  •  | 
  •  

Domanda

Stavo pensando ad uno strumento per l'ispezione di oggetti in fase di esecuzione, principalmente per il reverse-engineering e mi chiedo se una cosa del genere esiste.

Il mio modo di pensare era che aveva due punti di vista, di un grafico di oggetti e un elenco di classe.Dall'elenco della classe, è possibile scegliere una classe e vedere le istanze di esso, sia in un elenco o in un grafico.Nel grafico, è possibile vedere le connessioni tra gli oggetti, annotati in modo appropriato, ad esempiochiavi in una tabella hash potrebbe essere etichette sui bordi tra la tabella di hash oggetto e il valore.

Si potrebbe anche tirare un elenco delle proprietà di un oggetto e vedere/modificare i valori all'interno.I metadati forniti in .NET renderebbe questo abbastanza banale.

Qualcuno sa di uno strumento che può fare questo?Sembra un immensamente utile strumento per il debug e il reverse-engineering.

Edit:Inoltre, un'altra caratteristica utile sarebbe la possibilità di impostare il mapping del nome, mentre guardando un binario.Che è, se si dispone di un offuscato binario, devi essere in grado di scambiare i nomi occultati per segnaposto o nomi reali.Questo non pregiudica il vero e proprio binario, solo la vista nella finestra di ispezione.

Edit:parte 2Lo strumento dovrebbe essere in grado di funzionare su Vista e XP e hanno il supporto per x64.

È stato utile?

Soluzione

C'è uno strumento chiamato Crack.NET, in particolare per l'analisi di heap gestito.

http://joshsmithonwpf.wordpress.com/cracknet/

http://www.codeplex.com/cracknetproject

Altri suggerimenti

Se si dispone di un processo in esecuzione, allora hai il binario da qualche parte sulla vostra macchina.

È possibile caricare il file binario nel Riflettore.

O se si è installato Visual Studio, è possibile collegare il Debugger di Visual Studio per il processo in esecuzione.

C'è un programma chiamato Occhio di falco che consentono di guardare gli elementi dell'interfaccia utente in un .NET app.

Ho anche trovato un programma chiamato .NETTO di Ispezione dei Componenti Non so quanto è buono (provato ora).

Si può sempre avere un minidump dall'applicazione in questione e controllare con WinDBG e SOS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top