Newsgroup: it.comp.aiuto
Titolo: decompilare

ho un programma che consiste in un unico file exe che dovrei modificare, e
per farlo (dato che non ne ho i sorgenti) mi servirebbe un decompilatore,
non so in che linguaggio sia stato scritto (suppongo visual basic), ma con
resource hacker non ottengo nulla
grazie a tutti!
ps: scusate per il crosspost
--
--
                            -=Dark*Angel=-
                            icq # 55302304
              >>>>
http://go.to/pokegalaxy
<<<<
"ad un angelo caduto non resta altro che farsi demone!"

 resource hacker non ottengo nulla
ResHacker qui non ti serve a nulla... usa invece exescope e guarda nella
tabella degli import, (puoi usare anche filemon), se importa una dll VBRUN è
sicuramente un VB, per deompilarlo usa Dodi Discompiler.......
Ricorda comunque che probabilmente il decompilato difficilmente sarà
ricompilabile se non lavorandoci sopra un bel po......
ciao Mauro

 Ricorda comunque che probabilmente il decompilato difficilmente sarą


per farlo (dato che non ne ho i sorgenti) mi servirebbe un decompilatore,
Impresa disperatissima.
-- 
The Follet

 The Follet

 > The Follet
ahahahahah ma daiiiiiiii..... :o)
    cerca 'Fravia' nel web.... è solitamente difficile da trovare ma ne vale
la pena, lo seguo ormai da qualche anno e ho imparato un sacco, beh...
ok.....da imparare me ne restano 100 di sacchi...ma col tempo e la
paglia.....
ciao Mauro

la pena, lo seguo ormai da qualche anno e ho imparato un sacco, beh...
Se non erro, Fravia si occupa di reverse-engineering (che,
tra l'altro, e' illegale in alcuni paesi, v. USA).
In ogni caso, ci tengo a ribadire, che la decompilazione di
un exe, in generale, non conduce ad alcun risultato utile.
In tutti i casi non si riesce ad ottenere nulla piu' che
un'accozzaglia di codice in linguaggio sorgente, variabili
del tutto anonime e interi spezzoni di codice assembly
(quello stesso codice che il decompilatore non e' riuscito a
tradurre).  Tutto sicuramente molto lontano dal vero codice
sorgente dell'applicazione.  Forse nel caso di VB si possono
ottenere dei risultati migliori, rispetto a C/C++ o
Pascal/Delphi, ma questo perche', probabilmente,
l'eseguibile si porta dietro informazioni sul sorgente o
qualcosa del genere.
-- 
The Follet

 qualcosa del genere.
strano.... ho decompilato un mesetto fa un paio di programmi in Delphi e il
risultato è stato molto migliore e leggibile della decompilazione dei
programmi VB, le variabili non hanno nomi intuitivi è vero ma le modifiche
applicate hanno funzionato correttamente... per il C e C++ data la sua
somiglianza col Pascal e in parte all'assembler la modifica è sempre
possibile.. ovviamente lavorandoci su, ma questo è comunque da prendere in
considerazione indipendentemente dal linguaggio, dato che si lavora su
programmi scritti da altri e di cui non si ha nessuna documentazione.... la
modifica di listati in assembler è (sempre a mio avviso) ancora più
semplice, una volta che si sia imparato a cercare i punti 'interessanti'
specie utilizzando un monitor-debugger tipo SoftIce, TRW2000 e SmartCheck.
E' chiaro che la decompilazione e modifica di un eseguibile non è una
operazione utile per chi non ha la pazienza di spulciare i listati ottenuti
e passare magari tre o quattro giorni solo per capire come cavolo gira il
programma in questione. Per la pappa fatta conviene comperare un software
che sia più attinente alle nostre esigenze.
ciao Mauro
P.S. 
www.decompiler.com
 può essere un inizio nella ricerca di tools,
consiglio sempre Fravia per trucchi e consigli, sfruttare le tecniche e gli
errori di altri può abbreviare la strada. Ovviamente sta all'onestà di chi
usa questi tools farne un uso 'lecito' o meno.

> programmi VB, le variabili non hanno nomi intuitivi č vero ma le modifiche
correggo (uff dovrei evitare di postare a notte fonda):
'le variabili non hanno nomi intuitivi'  č piů corretta nella forma 'le
variabili e le subroutine non hanno nomi intuitivi'
ciao Mauro

programma in questione. 
Tu stai parlando di decompilazione, ma in realta' di
riferisci al disassemblaggio.
Sono due cose diverse: una cosa e' ottenere il listato
assembly dell'applicazione (basta un normale debugger per
questo), una cosa, invece, e' applicare un decompilatore e
cercare di compiere l'ardua risalita della compilazione.
Comunque direi che siamo abbastanza OT :)
-- 
The Follet

eheheheh ....
   evidentemente abbiamo due approcci diversi, io penso 'se pò ffà' poi
ovviamente sta a vedere se la soddisfazione di averlo fatto ti ricompensa
della fatica fatta.....
   Tu devi essere stato il classico primo della classe...ma se ti toglievano
la calcolatrice scientifica erano cavoli!!! Adesso come ti chiamano Mister
NO? Fai mai qualcosa di assolutamente inutile solo per la soddisfazione di
dire ce l'ho fatta?
    Dai su...... 'gaute la natta'... :oD
click! Mauro

per la soddisfazione di dire ce l'ho fatta?
Uh ????
-- 
The Follet