Newsgroup: it.comp.lang.c++
Titolo: decompilatore

qualcuno sa indicarmi un sito dove trovare un decompilatore?
grazie

 ha scritto nel messaggio
news:GVBy6.15275$Oz4.4...@news2.tin.it...



lo so, ma devo solo estrarre alcune cose, principalmente testo

 disse queste amenità:

Allora forse basta solo un editor esadecimale, prova su Google
inserendo "hex editor"
:-))))))))99
---
"Apaella" Antonello Pasella 
a.pa...@studenti.to.it
Studente di Ing.Informatica al IV anno
svolgo attualmente attività di formazione professionale
Home page non ancora attivata...

Su sistemi Unix e derivati esiste il comando strings, che potrebbe fare
al caso tuo (estrae stringhe di testo da eseguibili).
Ciao,
Nicola

E per sistemi Windows puoi provare un programma che si chiama
TextExtraxt, lo trovi su 
http://www.ultima-thule.co.uk
 ed e' Freeware.
Leo-Panda

 decompialtore poi non ti darà mai un risultato semplice ... intendo che


 > decompialtore poi non ti darą mai un risultato semplice ... intendo che


orribile!
sicuro di non confonderti con i disassemblatori?
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

 >funzioni ... oddio ... poterbbe anche farlo, ma appunto il risultato è


 niente!
Quelli a cui ti riferisci tu non sono decompilatori ma generatori di codice C
partendo da un assembler.
Il codice che generano non ha nulla a che vedere con il codice che ha generato
l'assembler. Inoltre non funzionano se l'assemblato e' scritto a mano o se il
compilatore di partenza e' parecchio efficiente nell'ottimizzazione e nella
generazione del codice.
E per finire ... funzionano solo con il C.
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

niente!
il fatto è che quando un compilatore inizia ad ottimizzare è veramente
dura tornare indietro: solitamente i decompilatori sono progettati
specificamente per un singolo compilatore, di cui conoscono il metodo
di ottimizzazione; cmq se mi dici che esistono ci credo, anche se
hanno del miracoloso: senza contare che è impossibile ricostruire un
sorgente C++: te li immagini i template, l'overload, le funzioni
virtuali?
Anto


 ha scritto nel messaggio
news:MlrTOlqhD6bNZn...@4ax.com...


No guarda, se ti genera un codice ad *alto livello* è sempre un
decompilatore! Per definizione *decompilarote* è un traduttore da linguaggio
macchina a linguaggio ad alto livello. Che poi esistano solo per linguaggio
C questa è un'altra cosa! E poi chi ha mai detto che vale per altri
linguaggi? Cmq...ne esiste uno per il VB e per il Delphi!! Che poi il codice
generato sia buono ... non esiste proprio!! Il fatto che tra C e asm ci sia
una corrispondenza 1:1 non significa che il codice risultato sia perfetto!
Ma non penso che sia anche impossibile ricostruire le chiamate a funzioni
... io personalmente conosco solo l'asm per il MISP e per le chiamate a
funzioni ci sono delle regole precise ... che sono facilmente traducibili!!!
Tutto sta nella buona riuscita del decompilatore!!
"Andrea Ferro" <And...@UrkaDVD.it> ha scritto nel messaggio
news:9avfp6$ft4$1...@serv1.iunet.it...


In effetti l'unica speranza e' che siano presenti informazioni di debug,
nel qual caso tre quarti del lavoro del decompilatore sono gia' fatti.
Non so pero' se i decompilatori esistenti sappiano far uso di questo
tipo di informazioni.
Ciao,
Nicola

Pensa alle funzioni inline, sia che siano dichiarate tali a livello di
codice, sia che si tratti di un'ottimizzazione spontanea del
compilatore: e' improbabile che un decompilatore sappia riconoscerle.
Ciao,
Nicola

 ha scritto nel messaggio
news:3ADC0356...@divalsim.it...
