6 messaggi dal 28 giugno 2005
Ciao Marco.
Potresti essere più chiaro spiegando che vantaggio ci sia a decompilare in IL piuttosto che in codice sorgente che è comunque sempre più leggibile per apportare queste correzioni?
Grazie
forse mi sono spiegato male, non ho il codice sorgente, così ho disassemblato (credo sia la parola più corretta) il file PE (in questo caso una DLL) in IL, a questo punto ho corretto l'errore, e utilizzato ilasm per riassemblare il tutto.

non c'è nessun vantaggio, sono stato costretto a fare così per non perdere tempo comunicando il bug.


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
6 messaggi dal 28 giugno 2005
Scusa se ti occupo tutto il thread ma se hai un assembly .NET che non ha subito strane operazioni di offuscamento puoi ottenere facilmente dal compilato il sorgente in chiaro (ad esempio con l'add-in di Reflector FileDisassembler di Denis Bauer).
Gli unici problemi in cui incorri sono la mancanza dei commenti che essendo ignorati dal compilatore non vengono riportati nell'assembly e i nomi delle variabili che non sono quelli originali.
Pensavo che l'operazione di modifica dell'IL avesse vantaggi di qualche tipo rispetto alla riconversione in sorgente
non conosco il tool, gli darò un occhiata :), non ci sono vantaggi per il fatto che tutto poi ridiventa IL. nel mio caso dovevo solo aggiungere uno spazio in una stringa, per correzioni più impegnative, pensare di scrivere in IL sarebbe un suicidio :)
non ti preoccupare di occuparmi il thread, scrivo nel blog propio per scambiare idee e opinioni

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
puoi ottenere facilmente dal compilato il sorgente in chiaro


beh, se il codice che devi modificare è pochissimo e non sei tu l'owner dei sorgenti (ovvero, non li hai), puoi fare la modifica direttamente sull'IL e non toccare il resto.
io non metterei mai mano sul codice altrui, ricompilando senza sapere cosa fa, dato che con l'inlining spesso i compilatori (e decompilatori) fanno cose diverse da quello che facciamo noi nel sorgente originale.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
cosiderando, che anche avendo il codice il chiaro con il tool, che hai suggerito, non avrei avuto altre libereri che nella compilazione "standard" mi sarebbero servite.
alla fine per cambire una stringa risulta molto rapido e comodo ildasm e ilasm

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.