Domanda Reversing Reversing .NET

mybebe

Utente Iron
8 Febbraio 2020
1
1
0
10
Buongiorno sono nuovo, mi chiamo Stefano e saluto tutti.

Sto utilizzando OllyDBG 2.01 su un programma scritto in .NET

Quando clicco sulla finestra assembly con il tasto destro e poi seleziono Search to All referenced string, nella finestra che mi appare, non trovo le stringhe che mi possano ricondurre a qualche parte interessante del programma.
Devo forse settare qualcosa in Olly per poterle visualizzare?
 
Buongiorno sono nuovo, mi chiamo Stefano e saluto tutti.

Sto utilizzando OllyDBG 2.01 su un programma scritto in .NET

Quando clicco sulla finestra assembly con il tasto destro e poi seleziono Search to All referenced string, nella finestra che mi appare, non trovo le stringhe che mi possano ricondurre a qualche parte interessante del programma.
Devo forse settare qualcosa in Olly per poterle visualizzare?
Quando decompili un programma dovresti già sapere cosa andare a cercare e che cosa vuoi andare a modificare perchè la soluzione al tuo problema sarebbe semplicemente quella di cercare(una volta caricate tutte le stringhe) la stringa inerente a quello che vuoi modificare (es winrar cracked per eliminare il messaggio di copia di valutazione, devi cercare la voce key o qualcosa di simile per poi modificare l'assembly)
 
Se il programma è scritto in .NET, che è un linguagio interpretato, un debugger per codice nativo come OllyDBG non è per nulla efficace.
Per fare il debug di un programma .net, per prima cosa devi provare a decompilarlo (a volte risulta difficile a causa di offuscatori ecc.), e vedrai qualcosa di molto simile al codice sorgente originario. Un tool molto famoso per farlo è Reflector, ma ce ne sono molti altri.
Se ancora non riesci esistono dei debuggers appositi per .net. Io personalmente mi sono sempre trovato bene con dile, ma soprattutto con dnspy. Quest ultimo a mio avviso è il meglio, ed è anche open source.
Messaggio unito automaticamente:

Quando decompili un programma dovresti già sapere cosa andare a cercare e che cosa vuoi andare a modificare perchè la soluzione al tuo problema sarebbe semplicemente quella di cercare(una volta caricate tutte le stringhe) la stringa inerente a quello che vuoi modificare (es winrar cracked per eliminare il messaggio di copia di valutazione, devi cercare la voce key o qualcosa di simile per poi modificare l'assembly)

E' il consiglio più sbagliato che si poteva dare in questo caso.
 
Se il programma è scritto in .NET, che è un linguagio interpretato, un debugger per codice nativo come OllyDBG non è per nulla efficace.
Per fare il debug di un programma .net, per prima cosa devi provare a decompilarlo (a volte risulta difficile a causa di offuscatori ecc.), e vedrai qualcosa di molto simile al codice sorgente originario. Un tool molto famoso per farlo è Reflector, ma ce ne sono molti altri.
Se ancora non riesci esistono dei debuggers appositi per .net. Io personalmente mi sono sempre trovato bene con dile, ma soprattutto con dnspy. Quest ultimo a mio avviso è il meglio, ed è anche open source.
Messaggio unito automaticamente:



E' il consiglio più sbagliato che si poteva dare in questo caso.
Ha spiegato tutto molto bene